.assessment-entry{margin-top:22px;padding:24px 26px;border:1px solid #5d4c08;border-radius:14px;background:linear-gradient(105deg,rgba(255,204,0,.14),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:24px}
.assessment-entry-copy{max-width:690px}.assessment-entry .section-kicker{margin:0 0 6px}.assessment-entry h3{margin:0 0 7px;font-family:Oswald,sans-serif;font-size:clamp(1.55rem,3vw,2rem);text-transform:uppercase}.assessment-entry p:last-child{margin:0;color:#b7b7b7;line-height:1.6}
.assessment-dialog{width:min(960px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #665619;border-top:3px solid #ffcc00;border-radius:18px;background:radial-gradient(circle at 8% 5%,rgba(255,204,0,.1),transparent 34%),#0d0d0d;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.76)}
.assessment-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.assessment-shell{position:relative;padding:clamp(22px,4vw,42px)}.assessment-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid #454545;border-radius:10px;background:#171717;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.assessment-close:hover,.assessment-close:focus-visible{border-color:#ffcc00;color:#ffcc00}
.assessment-header{padding-right:54px}.assessment-header h2{margin:5px 0 10px;font-family:Oswald,sans-serif;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;text-transform:uppercase}.assessment-header>p:last-child{max-width:760px;margin:0;color:#b7b7b7;line-height:1.65}.assessment-alert{margin:22px 0;padding:14px 16px;border-left:3px solid #ffcc00;background:#28230f;color:#e7e0c4;line-height:1.55}.assessment-alert strong{color:#fff}
.assessment-form{display:grid;gap:18px}.assessment-panel{padding:22px;border:1px solid #343434;border-radius:14px;background:#141414}.assessment-panel h3{margin:0 0 5px;font-family:Oswald,sans-serif;font-size:1.55rem;text-transform:uppercase}.assessment-panel-intro{margin:0 0 18px;color:#a9a9a9;font-size:.9rem;line-height:1.5}.assessment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.assessment-field{display:grid;gap:7px;color:#ddd;font-weight:700;font-size:.84rem}.assessment-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid #444;border-radius:9px;background:#0d0d0d;color:#fff;font:inherit}.assessment-field input:focus{outline:2px solid #ffcc00;outline-offset:1px}.assessment-field small{color:#888;font-weight:500}.assessment-model-row{display:flex;align-items:end;gap:10px}.assessment-model-row .assessment-field{flex:1}.assessment-model-unknown{min-height:50px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #444;border-radius:9px;background:#101010;color:#ddd;font-size:.78rem;font-weight:700;white-space:nowrap}.assessment-model-unknown input{accent-color:#ffcc00}.assessment-qualifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.assessment-scope{margin:18px 0 0;padding:0;border:0}.assessment-scope legend{margin-bottom:9px;color:#fff;font-size:.9rem;font-weight:800}.assessment-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-scope-note{margin:0;padding:13px;border:1px dashed #665619;border-radius:9px;background:#211c08;color:#e5d78e;font-weight:700}.assessment-panel.is-skipped{border-style:dashed;background:#101010}.assessment-panel.is-skipped .assessment-condition-grid,.assessment-panel.is-skipped .assessment-panel-intro{display:none}
.assessment-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-option{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:58px;padding:13px;border:1px solid #383838;border-radius:10px;background:#101010;cursor:pointer;color:#ddd;line-height:1.35}.assessment-option:hover{border-color:#72600e}.assessment-option:has(input:checked){border-color:#ffcc00;background:#252006;color:#fff}.assessment-option input{width:18px;height:18px;margin-top:1px;accent-color:#ffcc00;flex:0 0 auto}.assessment-option strong{display:block;font-size:.88rem}.assessment-option small{display:block;margin-top:3px;color:#888;font-size:.72rem}.assessment-option:has(input:checked) small{color:#cfc39b}.assessment-consent{display:flex;gap:11px;padding:16px;border:1px solid #51471b;border-radius:10px;background:#1d1a0d;color:#ddd;line-height:1.55;font-size:.86rem}.assessment-consent input{width:19px;height:19px;margin-top:2px;accent-color:#ffcc00;flex:0 0 auto}
.assessment-feedback{min-height:1.3em;margin:0;color:#ff7474;font-weight:700;font-size:.86rem}.assessment-actions{display:flex;justify-content:flex-end;gap:10px}.assessment-actions .button{min-width:220px}.assessment-result[hidden]{display:none}.assessment-result{display:grid;gap:16px}.assessment-result-card{padding:clamp(20px,4vw,32px);border:1px solid #62520b;border-radius:15px;background:linear-gradient(140deg,#211c07,#121212 44%)}.assessment-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;border-bottom:1px solid #4f4518}.assessment-result-head h3{margin:5px 0 0;font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase}.assessment-estimate{color:#ffcc00;font-family:Oswald,sans-serif;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1;text-align:right;white-space:nowrap}.assessment-validity{margin:13px 0 0;color:#aaa;font-size:.8rem}.assessment-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.assessment-summary-item{padding:13px;border:1px solid #353535;border-radius:9px;background:#0d0d0d}.assessment-summary-item span{display:block;margin-bottom:4px;color:#888;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.assessment-summary-item strong{overflow-wrap:anywhere}.assessment-services{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assessment-service{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #292929;color:#ddd}.assessment-service strong:last-child{color:#ffcc00;white-space:nowrap}.assessment-notes{display:grid;gap:8px;margin:15px 0 0;padding:14px 16px;border-left:3px solid #ffcc00;background:#1c190d;color:#c8c2aa;font-size:.82rem;line-height:1.5}.assessment-disclaimer{margin:0;color:#999;font-size:.78rem;line-height:1.55}.assessment-result-actions{display:flex;flex-wrap:wrap;gap:10px}.assessment-result-actions .button{flex:1;min-width:190px}.assessment-secondary-actions{display:flex;justify-content:space-between;gap:10px}.assessment-secondary-actions button{border:0;background:transparent;color:#bbb;text-decoration:underline;cursor:pointer;padding:8px}.assessment-secondary-actions button:hover{color:#ffcc00}
@media(max-width:700px){.assessment-entry{align-items:stretch;flex-direction:column;padding:22px 18px}.assessment-entry .button{width:100%}.assessment-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-inline:0}.assessment-shell{padding:22px 15px max(28px,env(safe-area-inset-bottom))}.assessment-close{top:12px;right:12px}.assessment-fields,.assessment-condition-grid,.assessment-summary-grid,.assessment-qualifiers,.assessment-scope-options{grid-template-columns:1fr}.assessment-model-row{align-items:stretch;flex-direction:column}.assessment-model-unknown{min-height:46px}.assessment-panel{padding:18px 14px}.assessment-actions,.assessment-result-head{align-items:stretch;flex-direction:column}.assessment-actions .button{width:100%;min-width:0}.assessment-estimate{text-align:left}.assessment-service{font-size:.85rem}.assessment-result-actions{flex-direction:column}.assessment-result-actions .button{width:100%;min-width:0}.assessment-secondary-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.assessment-dialog *{scroll-behavior:auto!important;transition:none!important}}
