/* AURORA / research intake with restrained sci-fi HUD */
:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e4f8f6;background:#030a10}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 5%,#16465367,transparent 50%),#030a10;min-height:100vh}
a{color:#affdfb}button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid #a3ffff;outline-offset:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.skip{position:absolute;top:-90px;left:8px;padding:12px;background:#123940;color:#fff}.skip:focus{top:8px}
.report-shell{max-width:1050px;padding:0 clamp(16px,4vw,58px);margin:auto}
.report-nav{height:82px;border-bottom:1px solid #4f899055;display:flex;align-items:center;justify-content:space-between;gap:14px}
.report-nav .page-language{max-width:130px;padding:9px 8px;border:1px solid #44818a;border-radius:5px;background:#0b1e29;color:#d8f5f2;font:11px Consolas,monospace}
.report-brand{font-size:20px;letter-spacing:.2em;text-decoration:none;font-weight:740;color:#e0fffc}.report-brand small{display:block;font:9px Consolas,monospace;color:#8accd2;margin-top:5px}
.report-back{font:11px Consolas,monospace;text-decoration:none;border:1px solid #44818a;padding:11px;white-space:nowrap}
.report-hero{padding:clamp(47px,9vw,94px) 0 25px;border-bottom:1px solid #4c969d77}
.eyebrow{font:10px Consolas,monospace;letter-spacing:.2em;color:#93dedf}
.report-hero h1{font-size:clamp(37px,7vw,72px);font-weight:550;letter-spacing:-.04em;line-height:1.1;margin:12px 0 17px}
.report-hero>p:not(.eyebrow){max-width:730px;font-size:15px;line-height:1.8;color:#a9cdd1}
.report-status{padding:16px 19px;border:1px solid #598a93;background:#0a242c;font:12px/1.65 Consolas,monospace;margin:23px 0;color:#d5f4f3}
.report-status.ready{border-color:#83cec2;color:#aeffeb}.report-status.disabled{border-color:#aa8c6b;color:#ffe1c0}
.report-section{margin:22px 0;border:1px solid #477e89;background:radial-gradient(circle at 92% 0,#16434a42,transparent 60%),#09181f;padding:clamp(18px,3vw,32px)}
.report-form-head span{font:10px Consolas,monospace;letter-spacing:.19em;color:#90e5e4}.report-form-head h2{font-size:24px;margin:8px 0 22px;font-weight:540}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
label{font-size:12px;color:#a6d6d8;display:flex;flex-direction:column;gap:9px;min-width:0}
input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #477681;color:#e4ffff;background:#0d2a34;padding:13px 12px;border-radius:0;font-size:14px}
textarea{resize:vertical;min-height:150px;line-height:1.6}
.report-description{margin-top:19px}.form-advisory{font:12px/1.7 Consolas,monospace;color:#9fc9c6;margin:18px 0}
.consent{flex-direction:row;align-items:flex-start;line-height:1.7;margin:16px 0}.consent input{margin-top:5px;accent-color:#70cdd2}
.report-actions{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 12px}
.report-actions button{border:1px solid #4e9295;background:#11343d;color:#d1ffff;padding:13px 17px;font:11px/1.5 Consolas,monospace;letter-spacing:.09em;cursor:pointer}
.report-actions button:hover:not(:disabled){background:#1c5861}
.report-actions #sendReport{border-color:#92e9df;background:#1b5759;font-weight:700}
.report-actions button:disabled{opacity:.43;cursor:not-allowed}
#formFeedback{min-height:20px;font:12px/1.7 Consolas,monospace;color:#aef0dc;overflow-wrap:anywhere}
.report-section>p{font-size:13px;line-height:1.8;color:#b3d5d4}
footer{padding:30px 0 50px;border-top:1px solid #45798255;font:10px Consolas,monospace;letter-spacing:.16em;color:#85afb4}
@media(max-width:650px){.report-grid{grid-template-columns:1fr}.report-brand{font-size:15px}.report-nav{height:72px}.report-nav .page-language{max-width:88px;padding:8px 4px;font-size:9px}.report-back{font-size:9px}.report-actions{display:grid}.report-actions button{width:100%}}

.report-english{font-size:.42em;letter-spacing:.02em;color:#80c6cb;vertical-align:middle}
.receipt-panel{padding:22px;margin:18px 0 26px;border:1px solid #7ad4b9;border-radius:10px;background:linear-gradient(125deg,#0b342e,#091f2b);overflow-wrap:anywhere}
.receipt-panel strong{color:#a6ffe9;font:700 12px/1.7 Consolas,monospace;letter-spacing:.07em}
.receipt-panel p{color:#bed7d9;font-size:14px;line-height:1.6}
.receipt-panel code{display:block;font:600 clamp(13px,2vw,19px)/1.7 Consolas,monospace;color:#eafffa;user-select:all;overflow-wrap:anywhere}
.receipt-panel button{margin-top:14px;padding:11px 15px;cursor:pointer;background:#174950;color:#ecffff;border:1px solid #82ddc8}
.receipt-panel button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:650px){.report-english{display:block;margin-top:12px}}

.moderation-description{white-space:pre-wrap;overflow-wrap:anywhere}

.report-auth{margin:0 0 22px;padding:20px;border:1px solid #65b7b3;background:linear-gradient(135deg,#102b32,#071b24)}
.report-auth h3{font:700 13px/1.5 Consolas,monospace;letter-spacing:.1em;color:#befff2;margin:0 0 10px}
.report-auth p{font:12px/1.65 Consolas,monospace;color:#c5e5e3}
/* Author-level flex layout must never override the HTML hidden attribute.
   The verified account shows status + logout, not the sign-in form. */
#reportAuth[hidden],#reportAuth [hidden]{display:none!important}
.report-auth-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.report-auth-buttons button,#reportAuthLogout{background:#173e48;border:1px solid #52999c;color:#e8ffff;padding:12px 15px;cursor:pointer;font:12px Consolas,monospace}
.report-auth-buttons button:hover,#reportAuthLogout:hover{background:#22636d}
#reportAuthEmailBox{flex:1 1 210px}#reportAuthEmail{min-height:45px}
#reportAuthFeedback{margin:12px 0;overflow-wrap:anywhere}
@media(max-width:650px){.report-auth-buttons{flex-direction:column;align-items:stretch}.report-auth-buttons button{width:100%}#reportAuthEmailBox{width:100%}}


/* Private moderator dashboard: summary and audit remain inside Access-protected routes. */
.moderation-overview{border:1px solid #477e89;background:#09181f;padding:20px;margin:22px 0}
.moderation-overview h2{margin:0 0 16px;font-weight:550}
.moderation-overview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:0}
.moderation-overview dl>div{border:1px solid #325f69;padding:12px;background:#0b252c}
.moderation-overview dt{font:11px/1.5 Consolas,monospace;color:#9bcacb}
.moderation-overview dd{font-size:24px;margin:8px 0 0;color:#e7fffa}
.moderation-hint{font-size:12px;line-height:1.65;color:#bbd6d5}
.moderation-lookup{margin:25px 0}
.moderation-lookup-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}
.moderation-lookup-row input{flex:1 1 300px}
.moderation-lookup-row button,#queue button{border:1px solid #4e9295;background:#11343d;color:#d1ffff;padding:12px;cursor:pointer}
#queue button{margin:10px 10px 10px 0}
#queue article h2{overflow-wrap:anywhere;font-size:18px}
.moderation-audit{border:1px solid #3f6e75;padding:14px;margin-top:18px}
.moderation-audit-entry{border-top:1px solid #2d5960;padding:12px 0}
.moderation-audit-entry strong{font:11px/1.7 Consolas,monospace;color:#bff3e9;overflow-wrap:anywhere}
.moderation-audit-entry p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.moderation-lookup-row{flex-direction:column}.moderation-lookup-row button{width:100%}}

/* Signed-in, read-only privacy tools: never interpret report data as HTML. */
.report-privacy-tools{margin:20px 0 0;padding:16px;border-top:1px solid #41747c}
.report-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.report-privacy-actions button,.report-privacy-actions a,#reportPrivacyMore{font:12px/1.5 Consolas,monospace;padding:10px 12px;background:#173e48;color:#e8ffff;border:1px solid #52999c;cursor:pointer;text-decoration:none}
.report-privacy-actions button:disabled,#reportPrivacyMore:disabled{cursor:wait;opacity:.5}
#reportPrivateReceipts{padding-left:20px;font:12px/1.7 Consolas,monospace;color:#e6fbf8;overflow-wrap:anywhere}
#reportPrivateReceipts li{padding:5px 0;border-bottom:1px solid #24515a}
#reportPrivacyFeedback{overflow-wrap:anywhere}
@media(max-width:650px){.report-privacy-actions{flex-direction:column;align-items:stretch}.report-privacy-actions button,.report-privacy-actions a,#reportPrivacyMore{width:100%}}
