.btn:disabled{opacity:.62;cursor:not-allowed}
.request-section{max-width:var(--max);margin:0 auto;padding:30px 24px 90px;scroll-margin-top:92px}
.request-heading{max-width:780px;margin:0 0 32px}
.request-heading h2{margin-top:9px}
.request-heading>p{color:var(--muted)}
.required-note{font-size:.82rem}
.required-note span,.required-mark{color:var(--danger);font-weight:850}
.request-section .contact-layout{padding:0;grid-template-columns:minmax(0,1fr) 360px}
.request-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-field.full{grid-column:1/-1}
.contact-form .form-field label{margin-bottom:0}
.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .15s,box-shadow .15s}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(19,87,212,.12);outline:0}
.contact-form [aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(168,49,49,.1)}
.field-error{display:block;min-height:1.25rem;padding-top:3px;color:var(--danger);font-size:.78rem;font-weight:650}
.bot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.form-status{min-height:1.6em;margin:14px 0 0;padding:0;font-weight:650}
.form-status.sending{color:var(--brand2)}
.form-status.success{color:var(--green);background:#edf9f3;border:1px solid #bee6d1;border-radius:10px;padding:12px 14px}
.form-status.error{color:var(--danger);background:#fff3f3;border:1px solid #edc6c6;border-radius:10px;padding:12px 14px}
.form-status:focus{outline:0}
.form-status a,.form-help a{color:var(--brand);font-weight:750;text-decoration:underline}
.form-help{margin:8px 0 0;color:var(--muted);font-size:.82rem}
.docs-search{position:relative}
.doc-search-results{top:calc(100% + 8px);left:0;width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(19,87,212,.38);outline-offset:3px}
@media(max-width:900px){.request-section .contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.request-section{padding-left:18px;padding-right:18px}.request-form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-form{padding:22px 18px}.contact-form .btn[type="submit"]{width:100%}}

/* Screenshot slots stay in source comments until approved product captures exist. */
.shot:not(.loaded),.shot-placeholder{display:none!important}
.doc-pagination{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;flex-wrap:wrap}
.docs-article img{max-width:100%;height:auto}
.docs-article table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:620px){.download-panel{grid-template-columns:1fr}.docs-article{min-width:0}.docs-article pre,.docs-article code{overflow-wrap:anywhere}}

/* current Campus Bell documentation screenshots */
.doc-product-shot{margin:34px 0 42px}.doc-product-frame{position:relative;overflow:hidden;border:1px solid #cad8e8;border-radius:18px;background:#eef3f8;box-shadow:0 22px 55px rgba(16,36,62,.16)}.doc-product-frame:before{content:"";display:block;height:9px;background:linear-gradient(90deg,#1357d4,#6f3af2)}.doc-product-shot img{display:block;width:100%;height:auto;background:#f4f7fb}.doc-product-shot figcaption{margin-top:11px;color:#60758b;font-size:.84rem;line-height:1.5}.docs-article{max-width:1060px}.product-gallery{align-items:start;gap:52px 34px}.product-gallery .gallery-item{min-width:0}.product-gallery .featured-shot{grid-column:1/-1}.product-gallery .shot-copy{max-width:720px}.product-gallery .shot-copy h2{margin:6px 0 8px}.product-gallery .shot-copy p{margin:0;color:var(--muted)}.product-gallery .shot{margin:20px 0 0}.product-gallery .shot-media{min-height:0;border-radius:18px;box-shadow:0 22px 55px rgba(16,36,62,.14)}.product-gallery .shot-media:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#1357d4,#6f3af2)}.product-gallery figcaption{margin-top:10px}.product-gallery img{width:100%;height:auto}@media(max-width:900px){.product-gallery .featured-shot{grid-column:auto}}@media(max-width:620px){.doc-product-shot{margin:26px -6px 34px}.doc-product-frame{border-radius:13px}.doc-product-frame:before{height:6px}.doc-product-shot figcaption{padding:0 6px}.product-gallery{gap:38px}.product-gallery .shot-media{border-radius:13px}}
