:root{--accent:#ed7900;--accent-dark:#b55300;--ink:#10364b;--muted:#657782;--line:#e0e7eb;--rose:#f2f6f8;--rose-strong:#e5edf2;--radius:15px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;background:#fff;min-width:280px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--accent);text-underline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0;background:none}input,textarea{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ed7900;outline-offset:5px;border-radius:6px}input:focus-visible,textarea:focus-visible{outline:3px solid #ed790030;outline-offset:1px;border-color:var(--accent)}[tabindex="-1"]:focus{outline:none}.icon{display:inline-block;flex:none;vertical-align:middle}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:white;z-index:20;padding:12px}.skip-link:focus{top:12px}.app-shell{display:flex;flex-direction:column;min-height:100svh}.app-shell.is-embedded{min-height:0}.demo-banner{background:#fcf3df;border-bottom:1px solid #eedfc1;padding:9px 20px;display:flex;justify-content:center;gap:8px;align-items:center;font-size:12px;color:#665134;line-height:1.5}.app-header{border-bottom:1px solid var(--line);background:white}.header-inner{max-width:1176px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:12px;align-items:center;padding:0;text-align:left}.brand-mark{display:flex;align-items:center;justify-content:center;color:white;width:46px;height:46px;border-radius:15px;background:var(--accent)}.brand strong{font-size:26px;line-height:1.1;letter-spacing:-.8px;font-weight:750;display:block}.brand-punctuation{color:var(--accent)}.brand small{display:block;font-size:11px;letter-spacing:.2px;color:var(--muted);margin-top:5px}.brand-logo{max-width:110px;height:42px;object-fit:contain}.header-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.app-main{width:100%;max-width:1176px;margin:0 auto;padding:58px 28px 38px;flex:1}.entry-layout{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:70px;align-items:center}.entry-intro{padding-bottom:17px}.entry-intro h1{font-size:clamp(40px,4.2vw,57px);font-weight:670;line-height:1.085;letter-spacing:-2.5px}.entry-intro h1 span{color:var(--accent)}.lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:365px;margin-top:27px}.intro-note{display:flex;align-items:center;gap:13px;margin-top:40px}.intro-note p{font-size:12px;color:var(--muted);line-height:1.65}.small-icon{width:38px;height:38px;border-radius:50%;background:var(--rose);display:grid;place-items:center;color:var(--accent)}.route-caption{font-size:13px;color:var(--muted);margin-bottom:14px}.route-list{min-width:0}.route-card{display:grid;grid-template-columns:44px 1fr 32px;column-gap:18px;align-items:start;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}.route-card+.route-card{margin-top:13px}.route-card--confidential{background:var(--rose);border-color:#dce6ec;padding-bottom:27px}.route-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 7px 20px #15384d0a}.route-icon{color:var(--accent);padding-top:4px}.route-content{display:block;min-width:0}.route-content strong{font-size:21px;line-height:1.28;letter-spacing:-.4px;font-weight:650;display:block}.route-content>span{display:block;font-size:13px;color:var(--muted);line-height:1.65;margin-top:11px}.round-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #ccd9e1;color:var(--accent);align-self:center;transition:background .18s,color .18s}.route-card:hover .round-arrow{background:var(--accent);color:white;border-color:var(--accent)}.unsure-route{display:grid;grid-template-columns:23px 1fr 20px;align-items:center;text-align:left;width:100%;gap:12px;padding:20px 6px 0;color:var(--muted)}.unsure-route strong{font-size:13px;color:var(--ink);font-weight:650;display:block}.unsure-route small{font-size:11px;display:block;margin-top:2px}.unsure-route:hover strong{color:var(--accent)}.how-section{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.how-section>h2{font-size:17px;letter-spacing:-.2px;font-weight:650;margin-bottom:21px}.how-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;column-gap:30px}.how-step{display:flex;gap:14px}.how-step>span{font-size:13px;letter-spacing:.4px;color:var(--accent);line-height:26px}.how-step h3{font-size:13px;font-weight:650;line-height:26px}.how-step p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px}.help-section{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.help-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;gap:12px;font-size:13px;font-weight:550;text-align:left}.help-heading>span{display:flex;align-items:center;gap:10px}.help-heading>span>.icon{color:var(--accent)}.help-section--open .help-heading>.icon{transform:rotate(180deg)}.faq-grid{padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.faq-grid details{border-top:1px solid var(--line);padding:14px 0}.faq-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;cursor:pointer}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid p{font-size:13px;color:var(--muted);padding:14px 22px 0 0;line-height:1.7}.faq-grid details[open] summary>.icon{transform:rotate(180deg)}.app-footer{width:100%;max-width:1176px;padding:22px 28px 27px;margin:0 auto;display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:11px;flex-wrap:wrap}.app-footer a{display:flex;align-items:center;gap:5px;color:var(--muted)}.footer-divider{color:#8a9ba6;display:inline-block;margin:0 8px}.footer-small{color:#758793}.form-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:58px;align-items:start}.form-aside{position:sticky;top:24px}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--accent);padding:0;font-size:13px;font-weight:600;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.back-button{color:var(--muted);font-weight:450;font-size:12px;margin-bottom:32px}.aside-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--rose);color:var(--accent);margin-bottom:23px}.form-aside h1{font-size:27px;font-weight:650;letter-spacing:-.65px;line-height:1.23;overflow-wrap:anywhere}.aside-description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px}.step-list{list-style:none;padding:0;margin:32px 0;display:grid;gap:17px}.step-list li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.step-number{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;color:#748793}.step-list .is-active{color:var(--ink);font-weight:600}.step-list .is-active .step-number{background:var(--accent);border-color:var(--accent);color:white}.step-list .is-complete .step-number{color:var(--accent);background:var(--rose);border-color:var(--rose-strong)}.aside-privacy{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted)}.aside-privacy .icon{color:var(--accent);margin-top:2px}.aside-privacy p{font-size:11px;line-height:1.85}.form-main{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fff}.form-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.form-section-heading>div{min-width:0}.section-step{font-size:12px;color:var(--accent);line-height:30px;padding-right:2px}.form-section-heading h2{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.55px;scroll-margin-top:25px}.form-section-heading p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.7}.form-section-heading>.icon{color:var(--accent);margin-top:2px}.mobile-progress{display:none}.search-field{display:flex;align-items:center;gap:10px;background:#f4f7f9;border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-bottom:18px;color:#708391}.search-field:focus-within{border-color:var(--accent)}.search-field input{background:none;border:0;width:100%;font-size:13px;padding:13px 0;outline:none!important;min-height:46px;color:var(--ink)}.search-field input::placeholder{color:#708391}.category-list{padding:0;margin:0;border:0;display:grid;gap:7px}.category-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}.category-row>input{position:absolute;opacity:0;width:1px;height:1px}.category-row:focus-within{outline:3px solid #ed790030;outline-offset:1px}.category-row>span:first-of-type{flex:1;min-width:0}.category-row strong{display:block;font-size:12px;line-height:1.55;font-weight:550}.category-row small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.category-row:hover{border-color:#c4d4de}.category-row.is-selected{border-color:var(--accent);background:var(--rose)}.radio-mark{width:18px;height:18px;border:1px solid #cedbe2;border-radius:50%;flex:none;display:grid;place-items:center;color:white}.is-selected .radio-mark{border-color:var(--accent);background:var(--accent)}.category-switch{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-top:20px;flex-wrap:wrap}.category-switch>.icon{color:var(--accent)}.category-switch button{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);padding:0}.empty-search{padding:28px 10px;text-align:center;background:#f4f7f9;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-search strong{font-size:15px}.empty-search p{font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:13px 19px;font-size:13px;line-height:1.5;font-weight:600;min-height:46px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;white-space:normal}.button--primary{background:var(--accent);color:white;border:1px solid transparent}.button--primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 3px 14px #ed790020}.button--secondary{border:1px solid var(--line);color:var(--ink);background:white}.button--secondary:hover{background:#f2f6f8;border-color:#c4d4de}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.required-note{font-size:11px;color:var(--muted)}.local-draft-note{font-size:10px;color:#657782;line-height:1.75;margin-top:20px}.selected-category{display:flex;align-items:center;gap:10px;font-size:11px;background:var(--rose);padding:13px 14px;border-radius:10px;margin-bottom:24px}.selected-category>.icon{color:var(--accent)}.selected-category>span{flex:1}.selected-category .text-button{font-size:10px}.field{margin-bottom:22px}.field label,.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}.required{color:var(--accent);margin-left:2px}.field input,.field textarea{display:block;width:100%;border:1px solid #dce6ec;border-radius:9px;background:white;color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.7}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:#708391}.field [aria-invalid="true"]{border-color:#b5293e}.field-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:7px;color:var(--muted)}.field-meta small{font-size:10px}.field-meta small:last-child{white-space:nowrap}.field-hint{font-size:11px;line-height:1.75;color:var(--muted);margin-top:8px}.field-error{font-size:12px;color:#a41a32;line-height:1.6;margin-top:8px;margin-bottom:8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.extra-details{margin-bottom:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extra-details summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:12px;cursor:pointer;list-style:none}.extra-details summary::-webkit-details-marker{display:none}.extra-details[open] summary .icon{transform:rotate(180deg)}.extra-details .field{margin-top:6px}.dropzone{position:relative;text-align:center;border:1px dashed #c4d4de;border-radius:12px;padding:24px 18px;background:#f4f7f9}.dropzone>.icon{color:var(--accent);margin-bottom:12px}.dropzone>label{display:block;font-size:12px;cursor:pointer;position:relative;z-index:1}.dropzone>label strong{color:var(--accent);font-weight:600}.dropzone>label span{color:var(--muted)}.dropzone p{font-size:10px;color:var(--muted);margin-top:8px}.dropzone .file-formats{font-size:9px;color:#657782;line-height:1.8;word-break:break-word}.file-input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.dropzone:focus-within{outline:3px solid #ed790030;border-color:var(--accent)}.dropzone--active{background:var(--rose-strong);border-color:var(--accent)}.file-list{padding:0;list-style:none;margin:14px 0;display:grid;gap:9px}.file-list li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.file-list li>span{flex:1;min-width:0}.file-list strong{display:block;font-size:11px;overflow-wrap:anywhere;font-weight:500}.file-list small{font-size:10px;color:var(--muted);display:block}.file-list .icon{color:var(--accent)}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;flex:none}.icon-button:hover{background:var(--rose)}.info-note,.warning-note,.error-note{display:flex;gap:11px;padding:14px 15px;border-radius:10px;font-size:12px;line-height:1.75;margin:14px 0 22px;align-items:flex-start}.info-note{background:#f2f6f8;color:#657782}.warning-note{background:#fcf3df;color:#795721}.error-note{background:#fff0f2;color:#9f1c33}.error-note>p{margin:0}.attachments .error-note{display:block}.tri-field{padding:0 0 23px;margin:23px 0;border:0;border-bottom:1px solid var(--line)}.tri-field legend{font-size:13px;font-weight:550;line-height:1.65;max-width:100%;padding:0}.tri-options{display:flex;gap:8px;margin-top:13px}.tri-options label{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer}.tri-options input{accent-color:var(--accent);margin:0;width:14px;height:14px}.tri-options label.is-selected{background:var(--rose);border-color:#d0a5b2}.identity-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 24px}.identity-choice legend{font-size:13px;font-weight:600;margin-bottom:14px}.identity-choice label{border:1px solid var(--line);border-radius:12px;display:flex;align-items:flex-start;gap:12px;padding:19px 16px;cursor:pointer}.identity-choice input{margin:5px 0 0;accent-color:var(--accent)}.identity-choice label>span{min-width:0}.identity-choice .icon{display:block;color:var(--accent);margin-bottom:12px}.identity-choice strong{display:block;font-size:13px;font-weight:550}.identity-choice small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.identity-choice .is-selected{border-color:var(--accent);background:var(--rose)}.anonymous-note{display:flex;gap:16px;align-items:flex-start;margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.anonymous-note>.icon{color:var(--accent);margin-top:2px}.anonymous-note h3{font-size:16px;font-weight:600}.anonymous-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.review-route{display:flex;align-items:flex-start;gap:12px;background:var(--rose);padding:17px;border-radius:12px;margin-bottom:22px}.review-route>.icon{color:var(--accent);margin-top:2px}.review-route>div{flex:1}.review-route strong{display:block;font-size:13px;font-weight:600}.review-route span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.review-route .text-button{font-size:10px}.review-list{margin:0}.review-list dt{font-size:10px;color:var(--muted);margin-top:18px}.review-list dd{margin:4px 0 0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.review-files{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.review-files>strong{font-size:12px}.review-files p{display:flex;align-items:center;gap:7px;font-size:12px;overflow-wrap:anywhere;margin-top:7px;flex-wrap:wrap}.review-files small{color:var(--muted)}.review-edit{margin:21px 0 9px}.demo-review{background:#fcf3df;padding:18px;border-radius:12px;color:#695433;margin-top:25px}.demo-review>strong{font-size:12px}.demo-review p{font-size:11px;line-height:1.8;margin-top:7px}.failure-check{display:flex;gap:9px;align-items:center;font-size:10px;margin-top:15px}.failure-check input{accent-color:var(--accent)}.spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}.live-panel{min-height:400px}.loading-line{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:20px 0}.bitrix-frame{width:100%;border:0;display:block;background:transparent;min-height:360px}.not-configured,.link-only{display:flex;flex-direction:column;align-items:center;text-align:center;padding:33px 15px;gap:17px}.status-icon{width:65px;height:65px;border-radius:50%;background:var(--rose);color:var(--accent);display:grid;place-items:center}.not-configured h3,.link-only h3{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.not-configured>p,.link-only>p{font-size:13px;color:var(--muted);max-width:430px;line-height:1.8}.not-configured p.field-hint{font-size:11px;margin:0}.not-configured>.button{margin-top:5px}.live-fallback{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0 16px}.live-fallback .button{font-size:11px}.live-fallback .text-button{font-size:11px}.private-link{margin-top:25px}.success-panel{text-align:center;max-width:660px;margin:10px auto 35px;padding:20px 25px 30px}.success-symbol{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--accent);margin:0 auto 24px}.demo-success-label{font-size:11px;color:var(--muted);margin-bottom:13px}.success-panel h1{font-size:34px;line-height:1.25;font-weight:650;letter-spacing:-1px}.success-lead{font-size:15px;color:var(--muted);line-height:1.8;margin-top:22px}.success-note{display:flex;text-align:left;gap:13px;margin:30px auto;padding:20px 23px;border-radius:15px;background:#fcf3df;color:#745736;font-size:12px;line-height:1.8;max-width:530px}.success-note>.icon{margin-top:2px}.success-private{font-size:11px;line-height:1.8;margin-bottom:26px;display:flex;align-items:flex-start;justify-content:center;gap:8px;color:var(--muted)}.success-panel>.button{margin-top:4px}.page-enter{animation:appear .26s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
/* A separate, optional deployment helper — never an internal case-management UI. */
.setup-shell{max-width:1080px;margin:0 auto;padding:38px 24px 70px}.setup-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}.setup-header h1{font-size:30px;letter-spacing:-1px}.setup-header p{font-size:13px;color:var(--muted);margin-top:7px}.setup-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}.setup-box{border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:20px}.setup-box h2{font-size:19px;margin-bottom:20px;font-weight:600}.setup-box h3{font-size:15px;margin:23px 0 15px;font-weight:600}.setup-box .field input,.setup-box .field textarea{font-size:12px}.setup-box .field{margin-bottom:16px}.setup-form-section{padding-top:15px;border-top:1px solid var(--line)}.setup-small{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.setup-preview{background:var(--rose);border-radius:15px;padding:22px;text-align:center;margin-top:18px}.setup-preview img{width:220px;max-width:100%;height:auto;display:block;margin:auto}.setup-preview p{font-size:11px;overflow-wrap:anywhere;margin:12px 0 0}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;color:#10364b;padding:15px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.8;max-height:300px;overflow:auto}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.setup-actions .button{font-size:11px}.setup-errors{font-size:12px;color:#9f1c33;margin:15px 0 0;line-height:1.8}.setup-steps{font-size:12px;line-height:1.9;padding-left:19px;color:var(--muted)}.color-row{display:flex;gap:12px;align-items:center}.field input[type=color]{width:56px;height:46px;padding:5px;flex:none}.setup-paste textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}
@media(min-width:1500px){.app-main{padding-top:70px}.entry-layout{column-gap:85px}.entry-intro h1{font-size:61px}}
@media(max-width:1000px){.entry-layout{column-gap:35px;grid-template-columns:.87fr 1.13fr}.entry-intro h1{font-size:47px;letter-spacing:-2px}.route-card{padding:22px 20px;grid-template-columns:31px 1fr 29px;gap:14px}.route-content strong{font-size:19px}.desktop-break{display:none}.route-content>span{font-size:12px}.form-layout{grid-template-columns:245px minmax(0,1fr);gap:30px}.form-main{padding:25px}.form-aside h1{font-size:24px}.two-fields{grid-template-columns:1fr;gap:0}.form-section-heading h2{font-size:21px}.how-grid{gap:18px}.how-step{gap:10px}.how-step p br{display:none}}
@media(max-width:760px){.header-inner{padding:17px 22px}.app-main{padding:30px 22px}.entry-layout{grid-template-columns:1fr;gap:30px}.entry-intro{padding-bottom:0}.entry-intro h1{font-size:43px;letter-spacing:-1.8px;line-height:1.1}.entry-intro h1 br:first-of-type{display:none}.entry-intro h1 br:first-of-type:after{content:' '}.entry-intro h1 br:last-of-type{display:none}.entry-intro h1{max-width:480px}.entry-intro .lead{max-width:500px;font-size:15px;margin-top:20px}.intro-note{margin-top:22px;gap:10px}.intro-note p{font-size:11px}.intro-note p br{display:none}.intro-note p br:after{content:' '}.route-caption{font-size:12px;margin-bottom:12px}.route-card{grid-template-columns:36px 1fr 30px;gap:16px;padding:23px 22px}.route-content strong{font-size:20px}.route-content>span{font-size:13px}.unsure-route{padding-top:18px}.how-section{margin-top:34px;padding-top:23px}.how-grid{grid-template-columns:1fr;gap:22px}.how-step{gap:15px}.how-step h3{font-size:14px}.how-step p{font-size:12px;margin-top:2px}.how-step p br{display:none}.how-section>h2{font-size:17px}.help-section{margin-top:28px}.faq-grid{grid-template-columns:1fr}.app-footer{padding:12px 22px 25px;gap:10px;font-size:10px}.form-layout{grid-template-columns:1fr;gap:25px}.form-aside{position:static}.form-aside>.back-button{margin-bottom:20px}.form-aside .aside-symbol{display:none}.form-aside h1{font-size:26px;max-width:480px}.aside-description{font-size:12px;margin-top:10px;max-width:550px}.step-list,.form-aside .aside-privacy{display:none}.private-link{font-size:12px;margin-top:14px}.form-main{padding:25px}.mobile-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:22px}.mobile-progress progress{display:block;width:100%;height:3px;border:0;border-radius:10px;background:var(--rose-strong);color:var(--accent);accent-color:var(--accent)}.mobile-progress progress::-webkit-progress-bar{background:var(--rose-strong);border-radius:10px}.mobile-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.mobile-progress progress::-moz-progress-bar{background:var(--accent)}.form-section-heading{margin-bottom:20px}.section-step{display:none}.form-section-heading h2{font-size:23px}.category-row strong{font-size:13px}.category-row small{font-size:11px}.two-fields{grid-template-columns:1fr 1fr;gap:16px}.success-panel{padding:18px 0 25px;margin:0 auto}.success-panel h1{font-size:30px}.success-note{padding:17px}.setup-layout{grid-template-columns:1fr}.setup-header{align-items:flex-start}.setup-header h1{font-size:25px}.setup-header .button{font-size:11px;padding:10px}.setup-shell{padding:25px 18px}}
@media(max-width:440px){.demo-banner{padding:8px 15px;font-size:10px;align-items:flex-start;gap:7px}.demo-banner .icon{margin-top:2px;width:15px}.header-inner{padding:17px 17px}.brand-mark{width:41px;height:41px;border-radius:13px}.brand{gap:9px}.brand strong{font-size:23px}.brand small{font-size:9px;margin-top:4px}.header-note{font-size:10px;gap:5px}.header-note .icon{width:14px;height:14px}.app-main{padding:30px 17px 23px}.entry-intro h1{font-size:39px;line-height:1.14;letter-spacing:-1.7px;max-width:335px}.entry-intro h1 br{display:none}.entry-intro h1 span{display:block}.entry-intro .lead{font-size:14px;line-height:1.7;max-width:340px;margin-top:16px}.intro-note{margin-top:20px}.intro-note p{font-size:10px;line-height:1.7}.small-icon{width:30px;height:30px;flex:none}.small-icon .icon{width:16px}.entry-layout{gap:27px}.route-card{grid-template-columns:27px 1fr 25px;gap:12px;padding:20px 16px}.route-icon .icon{width:26px}.route-content strong{font-size:17px;letter-spacing:-.25px;line-height:1.33}.route-content>span{font-size:11px;line-height:1.75;margin-top:9px}.round-arrow{width:27px;height:27px}.round-arrow .icon{width:17px}.route-caption{font-size:11px}.unsure-route{gap:9px;grid-template-columns:20px 1fr 18px;padding:17px 2px 0}.unsure-route strong{font-size:12px}.unsure-route small{font-size:10px;line-height:1.7}.unsure-route>.icon{width:20px}.how-section{margin-top:31px}.how-step{gap:14px}.how-step h3{font-size:13px}.how-step p{font-size:11px}.help-heading{font-size:12px;padding:17px 0}.help-heading .icon{width:19px}.faq-grid summary{font-size:12px}.faq-grid p{font-size:12px}.app-footer{padding:10px 17px 24px;font-size:9px}.form-layout{gap:21px}.form-main{padding:20px 15px}.form-aside h1{font-size:25px}.form-section-heading h2{font-size:21px}.form-section-heading p{font-size:11px}.category-row{padding:12px 12px}.category-row strong{font-size:12px}.form-actions{gap:10px}.form-actions .button{padding:12px 14px;font-size:12px}.required-note{font-size:10px;max-width:100px}.form-actions .button--primary{max-width:100%}.two-fields{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:16px;padding:10px 12px}.field label{font-size:12px}.field .optional{font-size:10px}.field-meta small{font-size:9px}.selected-category{padding:12px 10px;gap:8px;align-items:flex-start;flex-wrap:wrap}.selected-category>span{font-size:10px}.selected-category>.text-button{margin-left:28px}.identity-choice{gap:9px}.identity-choice label{padding:15px 10px;gap:8px}.identity-choice strong{font-size:11px}.identity-choice small{font-size:10px}.identity-choice input{width:13px;flex:none}.tri-options{gap:7px}.tri-options label{padding:10px 12px;font-size:11px}.tri-field legend{font-size:12px}.anonymous-note{gap:12px;padding:20px 0}.anonymous-note h3{font-size:15px}.anonymous-note p{font-size:11px}.review-route{padding:13px;gap:10px;flex-wrap:wrap}.review-route>div{min-width:160px}.review-route .text-button{margin-left:33px}.review-list dd{font-size:12px}.success-panel h1{font-size:27px;letter-spacing:-.6px}.success-lead{font-size:13px}.success-lead br{display:none}.success-note{font-size:11px}.success-private{font-size:10px;text-align:left}.not-configured{padding:20px 0}.not-configured h3{font-size:20px}.not-configured>p{font-size:12px}.setup-box{padding:20px 15px}.setup-header{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.entry-intro h1 br:first-of-type,.entry-intro h1 br:last-of-type{display:initial}.entry-intro h1 span{display:inline}.search-field input{font-size:16px}}
.category-row{min-height:46px}.tri-options label{min-height:44px}

/* DAMATE theme: orange / deep navy / white. Typography uses system fonts; no font files distributed. */
:root{--navy:#06354c;--accent:#ed7900;--accent-dark:#b55300;--ink:#11384e;--rose:#f2f6f8;--muted:#657782}
.damate-brand{gap:22px}.damate-logo-slot{min-width:112px;display:flex;align-items:center;justify-content:center;min-height:75px}.brand-logo{display:block;width:110px;max-width:100%;height:76px;object-fit:contain;object-position:center;flex:none}.brand-separator{height:40px;width:1px;background:var(--line)}.hotline-wordmark strong{color:var(--navy)}.hotline-wordmark small{color:var(--muted);font-size:11px}.header-inner{padding-top:12px;padding-bottom:12px}.app-header{border-top:4px solid var(--accent)}
.entry-intro h1{font-size:clamp(42px,4.8vw,64px);letter-spacing:-2.3px;line-height:1.06;font-weight:700}.entry-intro h1 span{color:var(--accent)}.entry-layout{gap:70px}.route-card--operational{border-top:3px solid var(--accent)}.route-card--operational .route-icon{color:var(--accent-dark)}.route-card--confidential{background:var(--navy);border-color:var(--navy);color:#fff}.route-card--confidential .route-content>span{color:#d1e0e9}.route-card--confidential .route-icon{color:#fff}.route-card--confidential .round-arrow{color:#fff;border-color:#557384}.route-card--confidential:hover{border-color:var(--accent);box-shadow:0 10px 24px #06354c16}.route-card--confidential:hover .round-arrow{color:var(--navy);background:white;border-color:white}.route-icon{padding-top:4px}.round-arrow{color:var(--accent-dark)}.unsure-route{padding-top:22px}.how-step>span{font-size:20px;color:var(--accent-dark);font-weight:550}.intro-note .small-icon{color:var(--navy);background:#eef3f6}.app-footer{border-top:1px solid var(--line);margin-top:16px}.how-section{margin-top:48px}.button--primary{background:var(--navy);border-color:var(--navy);color:#fff}.button--primary:hover{background:#144d69;border-color:#144d69}.text-button,a,.section-step,.how-step>span,.route-icon{color:var(--accent-dark)}.back-button{color:var(--muted)}.step-list .is-active .step-number{background:var(--navy);border-color:var(--navy)}.category-row.is-selected{background:#fff6ed;border-color:var(--accent)}.aside-symbol{background:#edf3f6;color:var(--navy)}.aside-symbol--private{background:var(--navy);color:white}.form-main{border-top:3px solid var(--accent)}.demo-banner{background:#fff7ec;color:#775528;border-color:#f8e4c6}.wizard-fields{padding:0;margin:0;border:0;min-width:0}.wizard-fields:disabled{opacity:.75}.wizard-fields:disabled .text-button{pointer-events:none}.anti-spam{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.submission-note{display:flex;align-items:flex-start;gap:13px;background:#f2f6f8;padding:19px;border-radius:15px;margin-top:22px;font-size:13px;color:var(--muted)}.submission-note .icon{color:var(--navy)}.receipt-number{margin:22px 0;border:1px solid var(--line);background:#f2f6f8;border-radius:15px;padding:20px 22px}.receipt-number small{display:block;font-size:12px;color:var(--muted)}.receipt-number strong{display:block;font-size:23px;letter-spacing:.8px;margin-top:5px;overflow-wrap:anywhere}.receipt-number p{font-size:12px;color:var(--muted);margin-top:8px}.success-symbol{background:var(--navy);color:white}.success-panel h1{max-width:630px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.damate-brand{gap:13px}.damate-logo-slot{min-width:77px;min-height:60px}.brand-logo{width:77px;height:60px}.hotline-wordmark strong{font-size:23px}.hotline-wordmark small{font-size:10px;max-width:135px}.brand-separator{height:34px}.header-inner{padding-top:10px;padding-bottom:10px}.header-note{display:none}.entry-layout{gap:32px}.entry-intro h1{font-size:44px;letter-spacing:-1.7px;line-height:1.04}.entry-intro h1 br{display:none}.lead{font-size:15px;margin-top:20px}.intro-note{margin-top:23px}.route-card{padding:22px 18px;gap:13px}.route-content strong{font-size:18px}.route-card--confidential .route-content strong{font-size:18px}.form-main{border-top:3px solid var(--accent)}.receipt-number strong{font-size:19px}}
@media(max-width:359px){.entry-intro h1{font-size:38px}.damate-brand{gap:10px}.hotline-wordmark strong{font-size:21px}.hotline-wordmark small{font-size:9px}.route-card{gap:10px;grid-template-columns:28px 1fr 25px}.round-arrow{width:27px;height:27px}.route-content strong,.route-card--confidential .route-content strong{font-size:16px}}

/* Keep the keyboard-only skip link clipped even in full-page captures. */
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}

/* Official company asset; do not recolor, crop, or typeset a replacement. */
.brand-unavailable{max-width:110px;font-size:10px;line-height:1.5;letter-spacing:0;color:var(--muted);text-align:center;font-weight:400}
.setup-brand{display:flex;align-items:center;gap:20px;margin-bottom:20px}.setup-brand-title{font-size:23px;color:var(--navy);font-weight:600;padding-left:20px;border-left:1px solid var(--line)}
/* Final 06.10 public form. Layout follows the screenshots supplied by the customer. */
.final-public{background:#f5f6f8}.final-public .app-header{border-top:0;border-bottom:1px solid #e0e5ea}.final-public .header-inner{max-width:1100px;padding:14px 28px}.final-public .damate-logo-slot{min-height:32px;min-width:148px}.final-public .brand-logo{width:148px;height:32px;object-fit:contain}.final-public .damate-brand{gap:22px}.final-public .brand-separator{height:33px}.final-public .hotline-wordmark strong{font-size:23px;letter-spacing:-.5px}.final-public .hotline-wordmark small{font-size:10px;margin-top:3px}.final-public .app-main{max-width:1100px;padding:42px 28px 24px}.final-public .app-footer{max-width:1100px;width:100%;margin:0 auto;border:0;padding:10px 28px 26px;color:#566d7c;justify-content:flex-start;font-size:11px}.entry-heading h1{font-size:42px;line-height:1.16;letter-spacing:-1.1px;font-weight:700;max-width:780px;color:#204c65}.entry-heading>p{font-size:17px;margin-top:18px;line-height:1.6;color:#566a76;font-weight:500}.entry-context{margin:18px 0 26px;padding:14px 16px;border-radius:15px;border:1px solid #dce3e8;background:#fff;font-size:12px;line-height:1.7;color:#42627a}.public-form{background:#fff;border:1px solid #dce3e8;border-radius:20px;overflow:hidden}.public-fields{border:0;margin:0;padding:0;min-width:0}.public-fields:disabled{opacity:.7}.public-section{padding:26px 28px}.public-section h2{font-size:23px;line-height:1.3;letter-spacing:-.4px;color:#204c65;font-weight:650}.section-kicker{font-size:11px;font-weight:650;color:#b55400;margin-bottom:9px}.section-caption{font-size:12px;color:#526b7b;line-height:1.7;margin:9px 0 18px}.violation-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff3f6;border:1px solid #305c78;border-radius:15px;padding:13px 14px;width:100%;text-align:left;font-size:13px;font-weight:650;color:#204c65;margin-bottom:10px;min-height:45px}.violation-switch.active{background:#204c65;color:#fff}.topic-options{display:flex;flex-wrap:wrap;gap:9px 10px}.topic-chip{display:flex;align-items:center;gap:7px;border:1px solid #cbd7df;border-radius:15px;padding:12px 13px;font-size:12px;line-height:1.45;min-height:43px;text-align:left;color:#24475f;background:white;font-weight:600;max-width:100%;transition:background .16s ease,border-color .16s ease}.topic-chip:hover{border-color:#ea840f;background:#fff9f0}.topic-chip.selected{border-color:#ed7900;background:#fff5e8;box-shadow:0 0 0 1px #ed79002b}.topic-chip.selected .icon{color:#c56500}.private-topline{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:14px 0 12px;font-size:12px;font-weight:650}.private-topline .text-button{font-size:11px}.private-options{background:#f8fafb;border:1px solid #e1e7eb;border-radius:15px;padding:14px}.chosen-topic{margin:0 28px;padding:11px 14px;font-size:12px;border-radius:8px;color:#725026;background:#fff6eb}.chosen-topic strong{font-weight:600}.details-section{padding-top:24px}.public-form textarea{display:block;resize:vertical;width:100%;min-height:150px;border-radius:15px;border:1px solid #ccd8df;padding:14px 16px;background:white;font-size:16px;color:#173b50;line-height:1.65}.description-meta{display:flex;justify-content:space-between;gap:10px;margin:5px 1px 16px;min-height:16px}.description-meta>span{font-size:10px;color:#526b7b;white-space:nowrap}.field-error{font-size:12px;color:#ac3036;line-height:1.5;display:block;margin-top:5px}.public-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-extra-fields label{font-size:12px;color:#355568;line-height:1.8;display:block}.public-extra-fields input,.public-extra-fields select{width:100%;display:block;margin-top:6px;padding:11px 12px;border:1px solid #ccd8df;border-radius:10px;background:#fff;font-size:16px;color:#173b50;min-height:44px}.public-extra-fields .optional{font-size:10px;color:#697b85;font-weight:400}.public-form .attachments{margin-top:6px}.public-form .dropzone{padding:20px;border:1px dashed #bccdd8;background:#f9fbfc;border-radius:15px}.public-form .conflict-field{margin:25px 0 0;border:0;padding:0}.conflict-field legend{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:10px}.binary-options{display:flex;gap:12px}.binary-options label{display:flex;align-items:center;gap:9px;border:1px solid #ccd8df;padding:12px 20px;border-radius:10px;min-height:46px;font-size:14px;cursor:pointer}.public-form input[type=radio],.public-form input[type=checkbox]{accent-color:#21536e;width:17px;height:17px;flex:none;margin:0}.required-star{color:#b55300}.public-form .contact-section{padding-top:2px}.public-form .contact-heading{font-size:15px;letter-spacing:0}.contact-options{display:grid;gap:12px;margin-top:13px}.contact-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7e0e6;border-radius:12px;padding:15px;cursor:pointer}.contact-option input{margin-top:3px!important}.contact-option strong{display:block;font-size:13px;line-height:1.55;font-weight:650}.contact-option small{font-size:11px;color:#566d78;line-height:1.7;display:block;margin-top:4px}.contact-inputs{margin-top:17px}.public-submit{padding:0 28px 26px}.public-submit .button{width:100%;padding:15px;background:#ed8815;border-color:#ed8815;color:#192f3b;font-weight:700;font-size:14px;border-radius:12px;min-height:50px;justify-content:center}.public-submit .button:hover{background:#e27c0b}.public-send-error{padding:17px 19px;margin:0 28px 22px;border:1px solid #e8c4c4;border-radius:12px;font-size:13px;color:#963c3c;line-height:1.7;background:#fffafa}.public-send-error p{margin-top:5px}.legal-notice{white-space:pre-wrap;font-size:12px;color:#526b7b;line-height:1.6;margin-top:20px}.privacy-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;margin-top:12px}.consent-option{display:flex;gap:10px;align-items:flex-start;margin-top:15px;font-size:12px}.notice-box{background:#fff6e9;border:1px solid #efd4b1;border-radius:12px;padding:14px;font-size:13px;margin:0 0 20px;color:#6b4d21}
@media(max-width:760px){.final-public .header-inner{padding:13px 20px}.final-public .app-main{padding:27px 20px 20px}.final-public .app-footer{padding:5px 20px 22px}.entry-heading h1{font-size:31px;letter-spacing:-.7px}.entry-heading>p{font-size:14px;margin-top:14px}.entry-context{font-size:11px;padding:13px 14px;margin:16px 0 20px}.public-section{padding:22px 20px}.public-section h2{font-size:21px}.public-form{border-radius:15px}.topic-options{gap:8px}.topic-chip{font-size:12px;padding:10px 12px;line-height:1.5;min-height:44px}.public-extra-fields{grid-template-columns:1fr;gap:14px}.chosen-topic{margin:0 20px;font-size:11px}.public-submit{padding:0 20px 22px}.public-form .contact-heading{font-size:14px}.public-send-error{margin:0 20px 20px}.section-caption{font-size:12px}.conflict-field legend{font-size:14px}.final-public .damate-logo-slot{min-width:113px;min-height:28px}.final-public .brand-logo{width:113px;height:28px}.final-public .damate-brand{gap:14px}.final-public .hotline-wordmark strong{font-size:21px}.final-public .hotline-wordmark small{font-size:9px}.private-topline{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:359px){.final-public .header-inner{padding:12px 14px}.final-public .app-main{padding:24px 14px 18px}.final-public .app-footer{padding-left:14px}.entry-heading h1{font-size:28px}.public-section{padding:20px 14px}.chosen-topic{margin:0 14px}.public-submit{padding:0 14px 20px}.public-send-error{margin:0 14px 18px}.topic-chip{font-size:11px}.final-public .damate-brand{gap:10px}.final-public .damate-logo-slot{min-width:103px}.final-public .brand-logo{width:103px}}

/* Independent consent controls, scoped to the public form. */
.public-form .form-consents{min-width:0;margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line)}
.public-form .form-consents legend{float:left;width:100%;padding:0;margin:0 0 16px;font-size:15px;font-weight:650;color:var(--ink)}
.public-form .form-consents legend+.form-consent{clear:both}
.public-form .form-consent{margin:0 0 16px;min-width:0}
.public-form .form-consent-label{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:400;line-height:1.7;cursor:pointer;color:var(--ink)}
.public-form .form-consent-label input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}
.public-form .form-consent-label>span{min-width:0;overflow-wrap:anywhere}
.public-form .form-consent-policy{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0 31px;font-size:12px;line-height:1.65;text-decoration:underline;color:var(--ink);max-width:calc(100% - 31px)}
.public-form .form-consent-policy:hover{color:var(--accent)}
.public-form .form-consent>.field-error{margin:5px 0 0 31px}
.public-form .form-consents-hint{font-size:12px;line-height:1.7;color:var(--muted)}
.public-form .public-submit button:disabled{cursor:not-allowed;opacity:.58}
@media(max-width:600px){.public-form .form-consent-label{font-size:13px;line-height:1.65}.public-form .form-consent-policy{padding:5px 0}}

/* Admission status: visible on initial failure, no swallowed bootstrap errors. */
.service-state{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 22px;border:1px solid #d6e1e8;border-radius:15px;background:#fff;color:#12384e;font-size:14px;line-height:1.55}.service-state.is-unavailable{border-color:#e4c5a3;background:#fff8ef}.service-state p{margin:5px 0}.service-state small{font-size:12px;overflow-wrap:anywhere}.service-state .button{flex:none}.public-send-error small{display:block;font-size:12px;margin-top:8px}.service-state>div{min-width:0}
@media(max-width:650px){.service-state{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.service-state .button{width:100%}}

/* 3.0.16-logo — supplied 1608 × 1280 static logo; no cropping or recolouring. */
.damate-logo-slot,.final-public .damate-logo-slot{width:90px;min-width:90px;min-height:0;flex:0 0 90px;align-items:center;justify-content:center}
.damate-logo-slot .brand-logo,.final-public .damate-logo-slot .brand-logo{width:90px;height:auto;max-width:100%;max-height:none;aspect-ratio:1608 / 1280;object-fit:contain;object-position:center;filter:none;border-radius:0}
@media(max-width:760px){.damate-logo-slot,.final-public .damate-logo-slot{width:66px;min-width:66px;min-height:0;flex-basis:66px}.damate-logo-slot .brand-logo,.final-public .damate-logo-slot .brand-logo{width:66px;height:auto;max-height:none}}
