/* Switching guide only; palette and page grammar stay authoritative.
   Print exposes only the checklist. Checkboxes have no persisted state. */
.studio-switching section[id] { scroll-margin-top: 7rem; }
.studio-switching .switch-jump { display:flex; flex-wrap:wrap; gap:.65rem 1.5rem; border-top:1px solid var(--color-border); margin-top:2.5rem; padding-top:1.25rem; }
.studio-switching .switch-jump a { font-weight:650; text-underline-offset:.25em; }
.studio-switching .switch-source { font-size:.88rem; color:var(--color-muted); margin-top:1.4rem; }
.studio-switching .switch-source a { text-decoration:underline; text-underline-offset:.2em; }
.studio-switching .switch-plan { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 3.5rem; }
.studio-switching .switch-plan article { min-width:0; padding-top:1.4rem; border-top:1px solid var(--color-border); }
.studio-switching .switch-plan h3 { font-size:1.45rem; margin:.45rem 0 .8rem; }
.studio-switching .switch-plan p + p { margin-top:.8rem; }
.studio-switching .switch-print-controls { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; margin:1.5rem 0; }
.studio-switching .switch-print-controls p { max-width:38rem; font-size:.9rem; margin:0; }
.studio-switching .switch-print-fields { padding:1rem 0; border-block:1px solid var(--color-border); line-height:2; }
.studio-switching .switch-checks { list-style:none; padding:0; margin:1.5rem 0; max-width:56rem; }
.studio-switching .switch-checks li { border-bottom:1px solid var(--color-border); padding:.9rem 0; break-inside:avoid; }
.studio-switching .switch-checks label { display:flex; align-items:flex-start; gap:.85rem; cursor:pointer; font-weight:normal; line-height:1.65; margin:0; }
.studio-switching .switch-checks input { flex:0 0 auto; width:1.15rem; height:1.15rem; margin:.28rem 0 0; accent-color:var(--color-primary); }
.studio-switching .switch-checks strong { font-weight:700; }
.studio-switching .switch-print-note { font-size:.85rem; color:var(--color-muted); }
@media (max-width:700px) {
 .studio-switching .switch-plan { grid-template-columns:1fr; gap:1.4rem; }
 .studio-switching .switch-jump { flex-direction:column; }
 .studio-switching .switch-jump a { padding:.25rem 0; }
}
@media print {
 @page { margin:15mm; }
 body.studio-switching { background:white !important; color:black !important; font:10.5pt/1.45 Arial,sans-serif; }
 .studio-switching header, .studio-switching footer, .studio-switching .back-to-top, .studio-switching .skip-link,
 .studio-switching .switch-guide > section:not(.switch-checklist), .studio-switching .switch-print-controls { display:none !important; }
 .studio-switching main, .studio-switching .switch-checklist, .studio-switching .switch-checklist .container { margin:0 !important; padding:0 !important; width:auto !important; max-width:none !important; background:white !important; color:black !important; }
 .studio-switching .switch-checklist h2 { font-size:24pt; margin:0 0 8pt; color:black !important; }
 .studio-switching .switch-checklist p, .studio-switching .switch-checklist span { color:black !important; }
 .studio-switching .switch-checks { margin:8pt 0; max-width:none; }
 .studio-switching .switch-checks li { padding:6pt 0; border-color:#aaa; }
 .studio-switching .switch-checks label { line-height:1.4; }
 .studio-switching .switch-checks input { appearance:auto; width:11pt; height:11pt; margin-top:2pt; }
 .studio-switching .switch-print-fields { font-size:9pt; margin:8pt 0; padding:5pt 0; border-color:#aaa; }
 .studio-switching .switch-print-note { font-size:8pt; }
}
