/* Isolated Decode / Secret Link. Existing workspace typography and tokens. */
.secret-open-page .workspace-grid { padding-bottom:36px; }
.secret-open-page .composer, .secret-open-page .output { padding:clamp(20px,4vw,32px); min-width:0; min-height:240px; }
.secret-open-page .tab-list .tab { display:inline-flex; justify-content:center; align-items:center; text-decoration:none; min-height:44px; }
.secret-open-page .locale-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.secret-open-page .secret-carriers { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.secret-carriers a, .secret-carriers span { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 13px; color:var(--forest); border:1px solid var(--line); border-radius:8px; text-decoration:none; font-size:14px; }
.secret-carriers [aria-current="page"] { background:var(--forest); color:var(--paper-white); }
#secret-open-form label { display:block; margin-bottom:10px; font-weight:700; }
#secret-open-key { width:100%; min-height:48px; padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--paper-white); color:var(--ink); font-size:16px; }
#secret-open-submit, #secret-open-hide { margin-top:16px; padding:12px 16px; min-height:48px; width:100%; border:1px solid var(--forest); border-radius:9px; background:var(--forest); color:var(--paper-white); font-weight:700; }
#secret-open-hide { background:transparent; color:var(--forest); }
#secret-open-status { color:var(--muted); line-height:1.5; overflow-wrap:anywhere; font-size:14px; }
#secret-open-status[role="alert"] { color:#8d3027; }
#secret-open-message { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; font-size:17px; unicode-bidi:plaintext; color:var(--ink); }
.secret-open-page #secret-open-heading { margin:0 0 18px; font:400 26px/1.2 Georgia,serif; }
@media (max-width:680px) {
  .secret-open-page .intro { grid-template-areas:none; grid-template-columns:minmax(0,1fr) 82px; align-items:center; }
  .secret-open-page .intro-copy { display:block; }
  .secret-open-page .intro > .page-mascot--reader { grid-area:auto; align-self:center; }
}
