:root{color-scheme:dark;--bg:#100d0b;--panel:#1a1511;--gold:#d9ac74;--text:#f5efe7;--muted:#bcb0a3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,-apple-system,sans-serif}.site{padding:20px clamp(20px,5vw,65px);border-bottom:1px solid #403327;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site a{color:var(--gold);text-decoration:none;font-size:12px;letter-spacing:.12em;font-weight:800}.site nav{display:flex;gap:20px}main{width:min(850px,calc(100% - 36px));margin:65px auto 95px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}h1{font-size:clamp(43px,8vw,80px);line-height:1;letter-spacing:-.06em;margin:18px 0}h2{font-size:clamp(25px,4vw,35px);line-height:1.15;letter-spacing:-.03em}.lead{color:var(--muted);font-size:clamp(18px,2.5vw,22px);max-width:660px}.panel{background:var(--panel);border:1px solid #493726;padding:clamp(20px,4vw,36px);margin:35px 0;border-radius:12px}textarea{width:100%;resize:vertical;min-height:145px;padding:18px;background:#0c0a09;color:var(--text);border:1px solid #67523c;border-radius:8px;font:inherit}label{display:block;margin-bottom:12px;font-weight:700}.muted{color:var(--muted);font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}button,.link{font:700 14px system-ui;cursor:pointer;padding:13px 19px;border-radius:6px;border:1px solid #6e5740;color:var(--text);background:#241c16;text-decoration:none;display:inline-block}.primary{background:var(--gold);color:#110c08;border-color:var(--gold)}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.entry{border-top:1px solid #493726;padding:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.entry small{display:block;color:var(--gold)}#status{min-height:1.5em;color:var(--gold)}footer{text-align:center;color:var(--muted);border-top:1px solid #403327;padding:30px 20px}@media(max-width:600px){main{margin-top:45px}.site nav{width:100%}}
/* TOWC Recognition suite — shared editorial rhythm, no empty panel shells. */
:root{--bg:#090909;--panel:#11100f;--gold:#c9a477;--text:#f2eee6;--muted:#b7b0a8;--line:#35312d}
html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1.5;background:var(--bg)}
.site{padding:clamp(14px,2.3vw,22px) clamp(18px,5vw,70px);align-items:center;background:#090909;border-bottom:1px solid #292522}
.site>a{font-family:Georgia,"Times New Roman",serif;color:#f1e7da;font-size:clamp(15px,2vw,19px);font-weight:500;letter-spacing:.04em}
.site nav{align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,22px)}.site nav a{color:#d3c9be;font-size:12px;letter-spacing:.02em;font-weight:600}
main{width:min(980px,calc(100% - 40px));margin:clamp(30px,5vw,68px) auto clamp(36px,5vw,64px)}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--gold);margin:0 0 14px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(40px,7vw,74px);line-height:1.07;letter-spacing:-.045em;margin:0 0 18px}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(25px,3.5vw,36px);letter-spacing:-.03em;margin:0 0 16px}
.lead{font-size:clamp(16px,2vw,20px);line-height:1.55;max-width:720px;color:#c5bcb3;margin:0 0 clamp(22px,3vw,34px)}
.panel{background:transparent;border:0;border-radius:0;padding:0;margin:clamp(20px,3vw,34px) 0}
.panel:empty{display:none}.panel>h2:first-child{margin-top:0}
textarea{background:#151311;border:1px solid #41362d;border-radius:8px;padding:16px;min-height:128px}
textarea:focus-visible{border-color:var(--gold)}
.actions{margin:18px 0;gap:10px}
button,.link{min-height:44px;border-radius:6px;font-weight:650;letter-spacing:.01em}
button:not(.primary),.link{background:transparent;border:1px solid #514539}
.primary{background:#c9a477;border-color:#c9a477;color:#0e0b08}
.entry,.panel article{border-top:1px solid #332e29;padding:18px 0}
#report:empty,#story:empty{display:none}
#card-canvas{display:block;max-width:100%;height:auto;margin-inline:auto;border:0!important}
footer{border-top:1px solid #272320;padding:22px 18px;font-size:12px}
@media(max-width:600px){main{width:calc(100% - 36px);margin:28px auto 38px}.site{gap:12px}.site nav{width:auto;gap:12px}.site nav a{font-size:11px}.actions{gap:8px}.actions>*{flex:0 1 auto}.panel{margin:18px 0}.lead{margin-bottom:22px}}

/* Visually distinguish unavailable export actions until a saved record exists. */
button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.55)}
button:disabled.primary{background:#54483b;color:#b7aea3;border-color:#54483b}


/* Console acceptance repair: preserve recognition behavior, restore visual rhythm. */
body[data-recognition-page="console"] .site{background:#090909}
body[data-recognition-page="console"] main{max-width:860px}
body[data-recognition-page="console"] .console-compose{margin-top:clamp(32px,5vw,56px)}
body[data-recognition-page="console"] .console-compose label{font-size:15px;letter-spacing:.01em}
body[data-recognition-page="console"] .console-compose textarea{display:block;min-height:160px;line-height:1.55}
body[data-recognition-page="console"] #count{margin:12px 0 22px;font-variant-numeric:tabular-nums}
body[data-recognition-page="console"] #reflect{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 24px}
body[data-recognition-page="console"] .console-reflection:not([hidden]){display:block;clear:both;margin:clamp(34px,5vw,54px) 0 0;padding:clamp(24px,4vw,38px);background:linear-gradient(145deg,#191612,#100f0e);border:1px solid #514336;border-left:3px solid var(--gold);border-radius:4px}
body[data-recognition-page="console"] .console-reflection[hidden]{display:none!important}
body[data-recognition-page="console"] .console-reflection h2{margin:0 0 18px;font-size:clamp(27px,4vw,39px);line-height:1.16}
body[data-recognition-page="console"] .console-reflection #reflection-text{font-size:clamp(17px,2.2vw,21px);line-height:1.55;margin:0 0 20px}
body[data-recognition-page="console"] .console-reflection .muted{margin:0 0 18px;line-height:1.55}
body[data-recognition-page="console"] .console-reflection .actions{margin:0;display:flex;gap:10px;flex-wrap:wrap}
body[data-recognition-page="console"] .console-reflection .actions button{min-width:76px}
body[data-recognition-page="console"] #status{min-height:1.5em;margin:20px 0 0;line-height:1.5}
body[data-recognition-page="console"] .console-saved{margin-top:clamp(52px,7vw,86px);padding-top:clamp(28px,4vw,42px);border-top:1px solid #39312a}
body[data-recognition-page="console"] .console-saved>h2{margin-bottom:18px}
body[data-recognition-page="console"] .console-saved>.muted{max-width:650px;line-height:1.6}
body[data-recognition-page="console"] #entries{margin:26px 0}
body[data-recognition-page="console"] .console-data-actions{display:flex;gap:12px;align-items:stretch;margin-top:26px}
body[data-recognition-page="console"] .console-data-actions button{flex:0 1 auto}
body[data-recognition-page="console"] .console-next-actions{border-top:1px solid #39312a;padding-top:30px;margin-top:38px;gap:14px}
body[data-recognition-page="console"] .console-next-actions .link{min-height:48px;display:inline-flex;align-items:center}
@media(max-width:600px){
 body[data-recognition-page="console"] main{width:calc(100% - 36px)}
 body[data-recognition-page="console"] .console-compose{margin-top:34px}
 body[data-recognition-page="console"] #reflect{width:100%;white-space:normal;text-align:center}
 body[data-recognition-page="console"] .console-reflection:not([hidden]){margin-top:32px;padding:24px 18px}
 body[data-recognition-page="console"] .console-reflection .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-recognition-page="console"] .console-reflection .actions button{min-width:0;padding:12px 8px}
 body[data-recognition-page="console"] .console-data-actions{display:grid;grid-template-columns:1fr}
 body[data-recognition-page="console"] .console-data-actions button{width:100%;text-align:left;min-height:50px}
 body[data-recognition-page="console"] .console-next-actions{display:grid;grid-template-columns:1fr}
 body[data-recognition-page="console"] .console-next-actions .link{width:100%}
}


/* UNSEEN Recognition companion pages: mobile editorial hierarchy. */
body[data-recognition-page="report"] main,
body[data-recognition-page="story"] main,
body[data-recognition-page="card"] main{max-width:840px}
.recognition-summary{padding:clamp(20px,4vw,36px) 0}
.recognition-summary h2:not(:first-child){margin-top:clamp(30px,5vw,52px)}
.recognition-summary p{line-height:1.6}
.recognition-empty{padding:clamp(26px,5vw,42px);margin:28px 0 36px;background:linear-gradient(140deg,#1a1714,#10100f);border:1px solid #42392f;border-radius:5px}
.recognition-empty h2{font-size:clamp(25px,4vw,36px)}
.recognition-empty p{color:var(--muted);max-width:560px}
.recognition-empty .link{margin-top:12px}
.recognition-empty-note{color:var(--muted)}
.recognition-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}
.recognition-page-links .link{display:flex;align-items:center;min-height:52px;padding:14px 18px}
.recognition-card-section{padding:0;margin:30px 0}
.recognition-card-section #card-status{color:var(--muted);margin:0 0 20px}
body[data-recognition-page="card"] #card-canvas{width:min(100%,360px);height:auto;aspect-ratio:4/5;margin:0 auto;border:1px solid #44392d!important}
body[data-recognition-page="card"] .recognition-card-section .actions{justify-content:center}
@media(max-width:600px){
 .recognition-page-links{grid-template-columns:1fr;gap:10px}
 .recognition-page-links .link{width:100%}
 .recognition-summary{padding:18px 0}
 .recognition-empty{padding:26px 20px}
 body[data-recognition-page="card"] #card-canvas{width:min(100%,320px)}
 body[data-recognition-page="card"] .recognition-card-section .actions{display:grid;grid-template-columns:1fr}
 body[data-recognition-page="card"] .recognition-card-section .actions button{width:100%}
}


/* Console action consistency: match Recognition navigation controls. */
body[data-recognition-page="console"] #reflect{
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-height:50px;
  padding:13px 20px;
  justify-content:center;
  align-items:center;
  background:transparent;
  color:var(--text);
  border:1px solid #514539;
  border-radius:6px;
  font:650 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.01em;
  text-align:center;
  box-shadow:none;
}
body[data-recognition-page="console"] #reflect:hover{border-color:var(--gold);background:#191511}
body[data-recognition-page="console"] #reflect:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
body[data-recognition-page="console"] .console-compose #count{margin-bottom:16px}
body[data-recognition-page="console"] .console-compose #status:empty{display:none}
@media(max-width:600px){
 body[data-recognition-page="console"] #reflect{
  width:auto;
  min-width:0;
  max-width:100%;
  padding:14px 20px;
  white-space:normal;
  text-align:center;
 }
}
