.journalist-page { background:var(--navy-950,#050b14); color:#e8edf4; }
.journalist-page .cookie-bar { display:none; }
.journalist-main { padding:clamp(7rem,13vw,10rem) 0 5rem; min-height:65vh; }
.journalist-main .container { max-width:900px; }
.journalist-main .breadcrumbs { color:var(--mist,#93a4b8); font-size:.85rem; margin-bottom:2rem; }
.journalist-main .breadcrumbs a { color:var(--gold,#c6a85d); }
.journalist-heading { max-width:710px; margin-bottom:1.6rem; }
.journalist-heading h1 { font-size:clamp(2rem,5vw,3.4rem); line-height:1.12; margin:.5rem 0 .8rem; color:#fff; }
.journalist-heading p { color:var(--mist,#93a4b8); line-height:1.65; }
.journalist-notice { padding:.9rem 1.1rem; border:1px solid #2f4963; border-radius:10px; background:#102337; color:#e8edf4; margin-bottom:1.5rem; }
.journalist-notice:empty { display:none; }
.journalist-panel { background:#0a1628; border:1px solid #23405d; border-radius:16px; padding:clamp(1.1rem,4vw,2rem); margin:0 0 1rem; min-width:0; }
.journalist-panel h2 { color:#fff; font-size:1.3rem; margin:0 0 .7rem; }
.journalist-panel p,.journalist-panel li { line-height:1.6; color:#bdcad8; }
.journalist-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.journalist-field { display:flex; flex-direction:column; gap:.4rem; min-width:0; }
.journalist-field label { font-weight:600; color:#e8edf4; }
.journalist-field legend { font-weight:600; color:#e8edf4; padding:0 .3rem; }
.journalist-field:where(fieldset) { border:0; }
.journalist-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0 .8rem; }
.journalist-field input:disabled { opacity:.65; cursor:not-allowed; }
.journalist-field input,.journalist-field select,.journalist-field textarea { width:100%; border:1px solid #47617a; border-radius:8px; padding:.75rem .85rem; background:#07111f; color:#fff; font:inherit; }
.journalist-field textarea { min-height:7rem; resize:vertical; }
.journalist-field input:focus,.journalist-field select:focus,.journalist-field textarea:focus { outline:2px solid #c6a85d; outline-offset:2px; }
.journalist-span { grid-column:1/-1; }
.journalist-check { display:flex; align-items:flex-start; gap:.6rem; margin:.8rem 0; line-height:1.5; }
.journalist-check input { width:1.1rem; height:1.1rem; margin-top:.2rem; flex:none; }
.journalist-actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-top:1.4rem; }
.journalist-actions .btn { white-space:normal; text-align:center; }
.journalist-secondary { color:#d9bf7a; text-decoration:underline; text-underline-offset:3px; }
.journalist-panel button.journalist-secondary { border:0; background:none; padding:0; font:inherit; cursor:pointer; text-align:left; }
#journalistEvidenceForm { margin:1.2rem 0; padding:1rem; border:1px solid #2f4963; border-radius:10px; background:#102337; }
#journalistEvidenceForm label { display:block; font-weight:600; margin-bottom:.5rem; }
#journalistEvidenceFile { display:block; width:100%; max-width:100%; color:#e8edf4; }
#journalistEvidenceFile::file-selector-button { background:#07111f; border:1px solid #47617a; color:#e8edf4; border-radius:7px; padding:.55rem .8rem; margin-right:.7rem; cursor:pointer; }
.journalist-muted { color:#93a4b8; font-size:.92rem; }
.journalist-status { color:#d9bf7a; font-weight:700; text-transform:capitalize; }
.journalist-error { color:#ff9999; }
.journalist-success { color:#8de9bd; }
.journalist-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.journalist-dashboard-grid .journalist-panel { margin:0; }
.journalist-dashboard-grid .journalist-panel:last-child { grid-column:1/-1; }
.journalist-update { padding:1rem; border-left:3px solid #c6a85d; background:#102337; }
.journalist-update p { margin:.4rem 0 0; }
@media (max-width:680px) { .journalist-dashboard-grid { grid-template-columns:1fr; } .journalist-dashboard-grid .journalist-panel:last-child { grid-column:auto; } }
@media (max-width:600px) { .journalist-main { padding-top:6.5rem; } .journalist-fields { grid-template-columns:minmax(0,1fr); } .journalist-actions .btn { width:100%; justify-content:center; } }
