/* RC15.3 public local-evaluation entry and execution guide. */
.execute-main { color: var(--ink); }
.execute-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,5rem); padding-block:clamp(3rem,7vw,6rem); align-items:center; }
.execute-hero h1 { font-size:clamp(3.4rem,7vw,6.5rem); line-height:1.02; letter-spacing:-.055em; margin:1rem 0 1.6rem; }
.execute-hero-copy>p { max-width:36rem; }
.execute-lead { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.45; color:var(--ink-strong); }
.execute-actions,.execute-downloads,.execute-doc-links { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-block:1.5rem; }
[data-execute-controls][hidden] { display:none!important; }
.execute-small { font-size:.875rem; line-height:1.65; color:var(--ink-muted); }
.execute-console,.execute-ledger { background:var(--surface); border:1px solid var(--rule-soft); border-radius:var(--radius-large); padding:clamp(1.25rem,3vw,2.5rem); box-shadow:var(--shadow-raised); }
.execute-console-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; font: .75rem/1.5 var(--font-mono); color:var(--ink-muted); }
.execute-chip { border:1px solid var(--rule-soft); border-radius:2rem; padding:.25rem .6rem; }
.execute-envelope { display:flex; align-items:center; justify-content:space-between; margin-block:1.6rem; gap:1rem; }
.execute-envelope strong { font-size:clamp(3rem,5vw,4.5rem); font-weight:550; letter-spacing:-.05em; }
.execute-facts,.execute-ledger dl { margin:0; }
.execute-facts>div,.execute-ledger dl>div { display:flex; justify-content:space-between; gap:1rem; padding-block:1rem; border-top:1px solid var(--rule-soft); }
.execute-facts dt,.execute-ledger dt { color:var(--ink-muted); }
.execute-facts dd,.execute-ledger dd { margin:0; flex-shrink:0; font-family:var(--font-mono); }
.execute-hold,.execute-decision { color:var(--hold-ink); }
.execute-console-note { color:var(--ink-strong); font-weight:550; margin-top:1.5rem; }
.execute-index { display:flex; flex-wrap:wrap; gap:.75rem 1.75rem; padding-block:1.25rem; border-block:1px solid var(--rule-soft); font-size:.875rem; }
.execute-section { padding-block:clamp(3.5rem,6vw,6rem); scroll-margin-top:6rem; }
.execute-heading { max-width:48rem; margin-bottom:2rem; }
.execute-heading h2,.execute-evaluation h2 { font-size:clamp(1.9rem,3.5vw,3rem); letter-spacing:-.035em; line-height:1.15; margin:1rem 0 1.25rem; }
.execute-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-block:2rem; }
.execute-card { border-top:1px solid var(--rule-strong); padding-top:1.5rem; }
.execute-card h3 { font-size:1.2rem; line-height:1.4; margin:1rem 0 .6rem; }
.execute-number { font:.75rem/1.5 var(--font-mono); color:var(--ink-muted); letter-spacing:.04em; }
.execute-details { border-block:1px solid var(--rule-soft); margin-top:2rem; }
.execute-details summary { cursor:pointer; padding:1.25rem 0; font-weight:550; }
.execute-details>div { padding-bottom:1.25rem; max-width:50rem; }
.execute-recovery-section,.execute-contract-section { background:var(--canvas-secondary); }
.execute-recovery { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,5vw,4rem); }
.execute-trace { padding-left:1.5rem; margin:0; }
.execute-trace li { padding:0 .75rem 1.5rem; color:var(--ink-muted); }
.execute-trace li strong,.execute-trace li span { display:block; }
.execute-trace li strong { color:var(--ink-strong); margin-bottom:.5rem; }
.execute-trace [aria-current=step] { border-left:3px solid var(--institutional); }
.execute-ledger { align-self:start; }
.execute-ledger .execute-balance { color:var(--ink-strong); font-weight:600; }
.execute-ledger .execute-balance dd { font-size:1.75rem; }
.execute-decision { font-weight:600; padding-top:1rem; border-top:1px solid var(--rule-soft); }
.execute-digest { max-width:100%; font-size:.8125rem; }
.execute-digest strong,.execute-digest code { display:block; }
.execute-digest code { overflow-wrap:anywhere; margin-top:.5rem; }
.execute-code { min-width:0; max-width:100%; background:var(--surface); border:1px solid var(--rule-soft); border-radius:.75rem; overflow:hidden; }
.execute-code>p { margin:0; padding:.8rem 1.25rem; border-bottom:1px solid var(--rule-soft); font-size:.8125rem; color:var(--ink-muted); }
.execute-code pre { margin:0; padding:1.25rem; overflow:auto; font:.8125rem/1.75 var(--font-mono); color:var(--ink); background:transparent; }
.execute-code code { font:inherit; color:inherit; background:transparent; padding:0; }
.execute-code-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-bottom:1.5rem; }
.execute-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; border-block:1px solid var(--rule-soft); padding-block:1.75rem; }
.execute-evidence strong,.execute-evidence span { display:block; }
.execute-evidence strong { font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.3; margin-bottom:.5rem; color:var(--ink-strong); }
.execute-evidence span { font-size:.875rem; color:var(--ink-muted); }
.execute-release-grid,.execute-evaluation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; margin-block:2rem; }
.execute-release-grid h3,.execute-evaluation-note h3 { font-size:1.25rem; }
.execute-release-grid ul,.execute-evaluation-note ol { padding-left:1.25rem; }
.execute-release-grid li,.execute-evaluation-note li { margin-bottom:.75rem; }
.execute-evaluation { border-top:1px solid var(--rule-soft); background:var(--surface-quiet); }
.execute-evaluation-grid { margin-block:0; }
.execute-evaluation-note { border-left:1px solid var(--rule-soft); padding-left:2rem; align-self:start; }
@media(max-width:55rem) { .execute-hero,.execute-recovery,.execute-evaluation-grid { grid-template-columns:1fr; } .execute-grid { grid-template-columns:1fr; } .execute-evaluation-note { border-left:0; border-top:1px solid var(--rule-soft); padding:1.5rem 0 0; } .execute-code-grid { grid-template-columns:1fr; } }
@media(max-width:35rem) { .execute-release-grid,.execute-evidence { grid-template-columns:1fr; gap:1rem; } .execute-evidence>div { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; } .execute-evidence strong { white-space:nowrap; } .execute-evidence span { text-align:right; max-width:10rem; } .execute-actions .button,.execute-downloads .button { width:100%; justify-content:center; text-align:center; } .execute-facts>div { flex-wrap:wrap; gap:.5rem; } }
@media print { .execute-index,[data-execute-controls] { display:none!important; } .execute-section { padding-block:1.5rem; } .execute-console,.execute-ledger { box-shadow:none; } }
