/* Optional side views; manuscript measure and centered default are unchanged. */
.pa-sync-panel[hidden],#pa-sync-proof[hidden],#pa-sync-empty[hidden]{display:none}
.pa-sync-panel{font:14px/1.6 var(--sans);min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:4px}
.pa-sync-header{padding:16px 18px;border-bottom:1px solid var(--border)}
.pa-sync-header h2{font:600 18px/1.4 var(--sans);margin:0 0 8px}
.pa-sync-header p,#pa-sync-empty{font:13px/1.6 var(--sans);margin:8px 0;color:var(--text-light)}
#pa-sync-empty{padding:18px}
.pa-sync-header label{display:block;font:600 12px/1.6 var(--sans)}
.pa-sync-header select{display:block;max-width:100%;width:100%;margin:6px 0 10px;padding:8px;font:12px/1.6 var(--mono);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}
.pa-sync-header a{font-size:12px;overflow-wrap:anywhere;text-decoration:underline}
body[data-pa-sync="open"] .pa-reading-toolbar{max-width:1740px}
body[data-pa-sync="open"] .pa-sync-layout{width:calc(100% - 48px);max-width:1740px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:start}
body[data-pa-sync="open"] .pa-sync-layout .pa-paper{width:100%;min-width:0;margin:0;max-width:680px}
body[data-pa-sync="open"] .pa-sync-panel{position:sticky;top:calc(var(--pa-nav-offset,48px) + 88px);max-height:calc(100vh - var(--pa-nav-offset,48px) - 100px);overflow:auto;overscroll-behavior:contain}
.pa-sync-panel .pl-library{padding:16px;max-width:none;font-size:13px}
.pa-sync-panel .pl-controls,.pa-sync-panel .pl-coverage{display:none}
.pa-sync-panel .pl-workspace{grid-template-columns:minmax(0,1fr);gap:18px;margin:8px 0}
.pa-sync-panel .pl-canvas-wrap{height:280px}
.pa-sync-panel .pl-reader{padding:18px 0 0;border-left:0;border-top:1px solid var(--border)}
.pa-sync-panel #pl-provenance p{overflow-wrap:anywhere;margin:6px 0}
.pa-sync-panel :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pa-paper .pa-sync-selected{background:var(--accent-light);outline:2px solid var(--accent);outline-offset:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.pa-paper [data-sync-anchor]{cursor:pointer}
.pa-paper [data-sync-anchor]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:1500px){
 body[data-pa-sync="open"] .pa-sync-layout{grid-template-columns:minmax(0,680px) minmax(0,1fr)}
 .pa-sync-panel .pl-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .pa-sync-panel .pl-reader{border-left:1px solid var(--border);border-top:0;padding:0 0 0 16px}
}
@media(max-width:900px){
 body[data-pa-sync="open"] .pa-sync-layout{max-width:680px;grid-template-columns:minmax(0,1fr);gap:24px}
 body[data-pa-sync="open"] .pa-sync-panel{grid-row:1;position:relative;top:auto;max-height:65vh}
 .pa-reading-options{flex-wrap:wrap;flex-shrink:1}
 .pa-reading-options button{font-size:12px;padding:7px 8px}
}

/* Side-panel controls are outside the manuscript's numbered section hierarchy. */
body.layout-distill .d-article .pa-sync-panel h2::before{content:none;counter-increment:none}

#pa-sync-step-choices[hidden]{display:none}
#pa-sync-step-choices{padding:10px 18px;border-bottom:1px solid var(--border)}
#pa-sync-step-choices p{font:12px/1.6 var(--sans);margin:0 0 6px}
#pa-sync-step-choices button{display:block;text-align:left;margin:5px 0;padding:6px 8px;font:12px/1.6 var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;cursor:pointer}
#pa-sync-step-choices button[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent)}

.pa-argument{margin:14px 0 24px;padding:14px;border:1px solid var(--border,#c9d6d2);border-radius:6px;font:13px/1.5 var(--sans,system-ui)}
.pa-argument summary{font-weight:700;cursor:pointer}.pa-argument-note{font-size:12px!important;color:var(--text-light,#536b71)}
.pa-argument-group h3{font:600 14px/1.4 var(--sans,system-ui);margin:20px 0 12px}.pa-argument-graph{position:relative}.pa-argument-graph>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pa-argument-graph svg path{fill:none;stroke:var(--accent,#28756e);stroke-width:1.8}.pa-argument-graph svg marker path{fill:var(--accent,#28756e);stroke:none}
.pa-argument-row{display:flex;justify-content:center;gap:12px;position:relative;pointer-events:none}.pa-argument-row+.pa-argument-row{margin-top:38px}
.pa-argument-node{pointer-events:auto;flex:1;max-width:260px;min-width:0;padding:10px 8px;border:1px solid var(--border,#c9d6d2);border-radius:5px;background:var(--bg,#fff);color:var(--text,#243f49);text-align:left;font:12px/1.5 var(--sans,system-ui);cursor:pointer;overflow-wrap:anywhere}
.pa-argument-node :is(strong,span,small){display:block}.pa-argument-node strong{font-size:12px}.pa-argument-node span{margin:5px 0;font-size:12px}.pa-argument-node small{font:10px/1.5 var(--mono,monospace);color:var(--text-light,#536b71)}
.pa-argument-node[aria-pressed=true]{border-color:var(--accent,#28756e);outline:2px solid var(--accent,#28756e);outline-offset:2px;background:var(--accent-light,#e1f0ec)}
.pa-argument :is(button,summary):focus-visible{outline:3px solid var(--accent,#28756e);outline-offset:3px}.pa-argument-calls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.pa-argument-calls button,.pa-argument-unsupported{font:12px/1.5 var(--sans,system-ui);text-align:left;color:var(--text,#243f49);background:var(--bg,#fff);border:1px solid var(--border,#c9d6d2);border-radius:4px;padding:7px 9px;cursor:pointer}.pa-argument-unsupported{margin-top:14px}
@media(max-width:560px){.pa-argument{padding:10px}.pa-argument-row{gap:6px}.pa-argument-node{padding:8px 5px}.pa-argument-node small{font-size:9px}}

.pa-argument-calls button[aria-pressed=true]{background:var(--accent-light,#e1f0ec);border-color:var(--accent,#28756e);font-weight:600}

.pa-argument-graph svg path.is-selected{stroke-width:3.5}
.pa-argument-graph svg path.pa-argument-hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}
.pa-argument-selection{font:600 12px/1.5 var(--sans,system-ui)!important;min-height:3em;border-left:3px solid var(--accent,#28756e);padding-left:9px}
