/* Nocturnis public intake + N-013 assessment protocol */
.public-intake{text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden}
.public-intake:before{content:"";position:absolute;inset:12% 18%;border:1px solid rgba(235,233,226,.07);pointer-events:none}
.public-intake h2{font-size:clamp(52px,8vw,110px);margin:.18em 0 .22em}
.public-intake>p:not(.eyebrow):not(.protocol-footnote){color:var(--soft);font-style:italic;font-size:clamp(16px,2vw,22px);margin:0 0 34px}
.intake-terminal-mark{display:flex;justify-content:center;gap:9px;margin-bottom:32px}
.intake-terminal-mark span{width:6px;height:6px;border-radius:50%;background:#d8d5ca;opacity:.2}
.intake-terminal-mark span:nth-child(2){opacity:.55;box-shadow:0 0 18px #ddd8}
.protocol-button,.assessment-open,.assessment-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 23px;border:1px solid currentColor;background:transparent;color:inherit;font:10px "DM Mono",monospace;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}
.protocol-button:hover,.assessment-open:hover,.assessment-action:hover{background:currentColor;color:#080808}
.protocol-footnote,.preview-disclosure,.audio-warning{font:9px "DM Mono",monospace!important;letter-spacing:.15em!important;text-transform:uppercase;font-style:normal!important;color:#666!important;margin:22px 0 0!important}
.protocol-overlay{position:fixed;inset:0;z-index:1000;background:rgba(3,3,4,.88);backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(10px,3vw,40px)}
.protocol-overlay[hidden]{display:none}
.protocol-window{width:min(790px,100%);max-height:min(900px,94svh);background:#0b0c0e;color:#e8e5dc;border:1px solid #555;box-shadow:0 30px 100px #000;display:flex;flex-direction:column;overflow:hidden}
.protocol-titlebar{min-height:49px;display:flex;justify-content:space-between;align-items:center;padding-left:18px;border-bottom:1px solid #3c3d40;background:#111317;font:9px "DM Mono",monospace;letter-spacing:.16em;color:#979ba5}
.protocol-close{align-self:stretch;width:50px;border:0;border-left:1px solid #3c3d40;background:none;color:#d9d6cd;font-size:25px;cursor:pointer}
.protocol-close:hover{background:#e4e1d8;color:#111}
.protocol-content{overflow-y:auto;padding:clamp(28px,5vw,62px)}
.protocol-kicker{font:9px "DM Mono",monospace;letter-spacing:.18em;color:#858996;text-transform:uppercase}
.protocol-window h2{font-size:clamp(38px,7vw,70px);font-weight:400;margin:.2em 0 .25em}
.protocol-lede{color:#9a9ca2;line-height:1.7;max-width:560px}
.protocol-field{display:block;margin-top:27px}
.protocol-field>span,.protocol-autofields span{display:block;margin-bottom:9px;font:9px "DM Mono",monospace;letter-spacing:.16em;color:#898d96}
.protocol-field input{width:100%;padding:15px 0;border:0;border-bottom:1px solid #595b60;border-radius:0;background:none;color:#f1eee6;font:16px "DM Mono",monospace;outline:none}
.protocol-field input:focus{border-color:#eeeae0}
.protocol-autofields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;padding:20px 0;border-top:1px solid #292b30;border-bottom:1px solid #292b30}
.protocol-autofields strong{font:11px "DM Mono",monospace;font-weight:400;color:#d8d5cc}
.protocol-check{display:flex;align-items:flex-start;gap:12px;color:#bab7ae;line-height:1.55;font-size:12px}
.protocol-check input{margin-top:3px;accent-color:#d8d5ca}
.protocol-submit{margin-top:28px;color:#e5e1d7}
.intake-result{text-align:center;padding:3vw 0}
.designation-card{margin:35px auto;padding:34px 20px;border:1px solid #4d4f55;max-width:430px;background:#101216}
.designation-card span,.designation-card small{display:block;font:9px "DM Mono",monospace;letter-spacing:.18em;color:#898d96}
.designation-card strong{display:block;font:400 clamp(54px,10vw,90px)/1 "Libre Baskerville",serif;margin:22px 0}
.protocol-link{margin-top:20px}
.intake-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.intake-result-actions .protocol-link{margin-top:0}.protocol-return{color:#898d96}
.assessment-gateway{padding:85px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:40px}
.assessment-gateway h3{font-size:clamp(38px,5vw,70px);font-weight:400;margin:.2em 0}
.assessment-gateway p:not(.mono){color:var(--soft);line-height:1.7}
.assessment-open{color:#171717;white-space:nowrap}.assessment-open:hover{background:#171717;color:#e6e4dd}
.assessment-window{width:min(940px,100%);background:#e4e2db;color:#171717;border-color:#888}
.assessment-window .protocol-titlebar{background:#171717;color:#bbb;border-color:#333}.assessment-window .protocol-close{color:#eee;border-color:#444}
.assessment-screen{overflow-y:auto;padding:clamp(24px,5vw,58px);min-height:min(690px,86svh)}
.assessment-header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #aaa;font:9px "DM Mono",monospace;letter-spacing:.16em;color:#5e5d58}
.assessment-panel{padding-top:38px}.assessment-panel h2{font-size:clamp(38px,6vw,67px);font-weight:400;margin:.18em 0 .6em}
.assessment-question{border:0;border-top:1px solid #bbb;padding:19px 0;margin:0;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:15px;align-items:center}
.assessment-question legend{float:left;width:100%;font:10px "DM Mono",monospace;letter-spacing:.1em;line-height:1.5}.assessment-question label{font:9px "DM Mono",monospace;letter-spacing:.1em;cursor:pointer}.assessment-question input{accent-color:#171717}
.assessment-action{color:#171717;margin-top:30px}.assessment-action:hover{background:#171717;color:#e6e4dd}
.assessment-error,.assessment-status,.compliance-result{min-height:18px;font:9px "DM Mono",monospace;letter-spacing:.14em;color:#7b1e1e;margin-top:17px}
.chamber-readout{height:220px;border:1px solid #aaa;position:relative;background:linear-gradient(90deg,#d2d0c9 0 11%,#eeece6 11% 89%,#d2d0c9 89%);overflow:hidden}
.chamber-readout>span,.chamber-readout>strong{position:absolute;top:14px;font:9px "DM Mono",monospace;letter-spacing:.12em;font-weight:400}.chamber-readout>span{left:15px}.chamber-readout>strong{right:15px}
.chamber-readout i{position:absolute;width:26%;height:64%;left:37%;bottom:0;border:1px solid #888;background:#d6d4cd;box-shadow:inset -13px 0 23px #7772}
.chamber-readout.anomaly i:after{content:"";position:absolute;width:43%;height:72%;left:29%;bottom:0;background:linear-gradient(90deg,transparent,#7775,transparent);filter:blur(4px)}
.assessment-instruction{font:10px "DM Mono",monospace;letter-spacing:.14em;margin:26px 0 18px}
.hold-control{width:100%;height:70px;position:relative;overflow:hidden;border:1px solid #777;background:none;color:#171717;font:10px "DM Mono",monospace;letter-spacing:.17em;cursor:pointer}
.hold-control span{position:relative;z-index:2}.hold-control i{position:absolute;inset:0 100% 0 0;background:#171717;transition:none}.hold-control.holding{color:#e6e4dd}.hold-control.holding i{right:0;transition:right 2.6s linear}
.contradiction{border-block:1px solid #aaa;padding:30px 0;margin-bottom:28px}.contradiction p{font:clamp(20px,4vw,40px) "DM Mono",monospace;margin:.15em 0}.contradiction p:last-child{text-decoration:line-through;opacity:.55}
.compliance-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compliance-options button{padding:18px;border:1px solid #777;background:none;font:10px "DM Mono",monospace;letter-spacing:.15em;cursor:pointer}.compliance-options button:hover{background:#171717;color:#eee}
.diagnostic-core{height:180px;position:relative;display:grid;place-items:center;border:1px solid #aaa;overflow:hidden}.diagnostic-core span{position:absolute;border:1px solid #777;border-radius:50%;width:95px;height:95px}.diagnostic-core span:nth-child(2){width:128px;height:128px;opacity:.3}.diagnostic-core i{width:5px;height:5px;border-radius:50%;background:#151515}
.diagnostic-core.running span{animation:diag-pulse 1.5s infinite}.diagnostic-core.running span:nth-child(2){animation-delay:.38s}.diagnostic-core.running:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#2224 50%,transparent 52%);animation:diag-scan 1.1s linear infinite}
@keyframes diag-pulse{50%{transform:scale(1.16);opacity:.15}}@keyframes diag-scan{from{transform:translateY(-55%)}to{transform:translateY(55%)}}
.diagnostic-lines{border-top:1px solid #aaa}.diagnostic-lines p{display:flex;justify-content:space-between;margin:0;padding:12px 0;border-bottom:1px solid #bbb;font:9px "DM Mono",monospace;letter-spacing:.12em}.diagnostic-lines b{font-weight:400}
.diagnostic-result{margin-top:30px;padding:30px;border:1px solid #6f1c1c;color:#681919;text-align:center}.diagnostic-result>*{display:block}.diagnostic-result small,.diagnostic-result span{font:9px "DM Mono",monospace;letter-spacing:.15em}.diagnostic-result strong{font:clamp(27px,5vw,52px) "DM Mono",monospace;margin:22px 0}.diagnostic-result span{margin-top:10px}
.diagnostic-finish{margin:30px auto 0;color:#681919}.diagnostic-finish:hover{background:#681919;color:#e6e4dd}
@media(max-width:760px){.assessment-gateway{align-items:flex-start;flex-direction:column}.protocol-autofields{grid-template-columns:1fr}.assessment-question{grid-template-columns:1fr}.assessment-question legend{margin-bottom:8px}.compliance-options{grid-template-columns:1fr}.protocol-overlay{padding:7px}.protocol-window{max-height:97svh}.assessment-screen{padding:22px}.public-intake:before{inset:8% 3%}}
@media(prefers-reduced-motion:reduce){.diagnostic-core.running span,.diagnostic-core.running:after{animation:none}.hold-control.holding i{transition:none;right:0}}

/* Restored original intake window sizing. */
.intake-window{width:min(760px,100%)}
@media(max-width:760px){.intake-window{max-height:97svh}}
