/* Page-only styles. Existing media layout and shared design tokens stay intact. */
.holder-desk { max-width:1100px; }
.holder-desk .view-hero h1 { font-size:clamp(34px,5vw,58px); }
.holder-desk .desk-notice { padding:16px 18px; border:1px solid var(--border); border-left:3px solid var(--cyan); border-radius:8px; color:var(--muted); }
.holder-desk .desk-notice strong { display:block; color:var(--text); margin-bottom:4px; }
.holder-desk .desk-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; }
.holder-desk .desk-grid > * { min-width:0; }
.holder-desk .desk-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.holder-desk .desk-paths h3 { font-size:19px; line-height:1.3; }
.holder-desk .desk-paths a { display:inline-block; color:var(--cyan); margin-top:14px; font-size:13px; }
.holder-desk .desk-burn-note { margin:18px 0; }
.holder-desk .desk-example-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.holder-desk .desk-example-result { padding:16px; margin-top:16px; border:1px solid var(--border); border-radius:6px; }
.holder-desk .desk-example-result p { margin:6px 0; }
.holder-desk .desk-example-result strong { color:var(--cyan); }
.holder-desk .desk-simulator summary { font-weight:700; }
.holder-desk .panel h2 { line-height:1.4; }
.holder-desk label { display:block; font-size:13px; font-weight:700; margin:16px 0 6px; }
.holder-desk input,.holder-desk select,.holder-desk textarea { box-sizing:border-box; width:100%; max-width:100%; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:6px; padding:11px; font:inherit; }
.holder-desk textarea { resize:vertical; }
.holder-desk input:focus-visible,.holder-desk select:focus-visible,.holder-desk textarea:focus-visible,.holder-desk button:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.holder-desk fieldset { min-width:0; padding:0; border:0; margin:16px 0; }
.holder-desk legend { font-size:12px; color:var(--muted); }
.holder-desk .desk-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.holder-desk .button { border:0; color:var(--text); cursor:pointer; margin-top:0; line-height:1.4; }
.holder-desk .desk-secondary { padding:10px 14px; border:1px solid var(--border); border-radius:5px; background:transparent; color:var(--text); font:inherit; font-size:12px; cursor:pointer; }
.holder-desk button:disabled,.holder-desk fieldset:disabled { opacity:.6; cursor:not-allowed; }
.holder-desk [hidden] { display:none!important; }
.holder-desk .desk-status { margin-top:14px; min-height:3.4em; font-size:13px; }
.holder-desk .desk-metrics { margin:18px 0; }
.holder-desk .desk-metrics div { padding:12px 0; border-top:1px solid var(--border-soft); }
.holder-desk dt { color:var(--muted); font-size:12px; }
.holder-desk dd { margin:4px 0 0; font-weight:750; overflow-wrap:anywhere; }
.holder-desk .desk-caption { font-size:12px; color:var(--muted); margin-top:12px; }
.holder-desk .desk-benefits { padding-left:20px; color:var(--text); }
.holder-desk .desk-benefits li { margin:12px 0; }
.holder-desk .desk-reference { margin-top:24px; border-top:1px solid var(--border-soft); padding-top:16px; }
.holder-desk .desk-reference h3,.holder-desk h3 { font-size:15px; }
.holder-desk .desk-reference a { color:var(--cyan); display:inline-block; margin-top:12px; }
.holder-desk .desk-contract { font:12px/1.7 ui-monospace,monospace; overflow-wrap:anywhere; max-width:100%; }
.holder-desk summary { cursor:pointer; }
.holder-desk .desk-drafts { list-style:none; padding:0; }
.holder-desk .desk-drafts li { padding:14px 0; border-top:1px solid var(--border-soft); overflow-wrap:anywhere; }
.holder-desk .desk-drafts p { white-space:pre-wrap; margin:8px 0; }
@media(max-width:960px) { .holder-desk .desk-grid,.holder-desk .desk-paths,.holder-desk .desk-example-grid { grid-template-columns:1fr; gap:0; } }
