/* Shared workshop controls; loaded after the legacy styles. */
:root { --workshop-text:18px; }
html { font-size:var(--workshop-text); }
html.large-text { --workshop-text:22.5px; }
body { line-height:1.5; }
button,.button,input,select,.context-picker summary { min-height:48px; }
button,.button,.context-picker summary { white-space:normal; }
:focus-visible { outline:3px solid #165cbb; outline-offset:3px; }
.parts-pane a,.parts-table table,.package-table table,.context-chips span,.context-picker-panel label,.context-picker-panel p,.context-scope,.module-navigation a,.manual-sections a { font-size:1rem; }
.parts-pane a { min-height:48px; }
.parts-pane a small { font-size:.9rem; }
.context-reset-form button,.context-picker summary,.context-picker-panel input,.context-picker-panel select,.context-picker-panel button { height:auto;min-height:48px;font-size:1rem; }
.workshop-toolbar { display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0; }
.workshop-toolbar button { padding:8px 14px; }
.workshop-breadcrumb { flex:1;min-width:200px; }
.parts-browser { grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(200px,.9fr) minmax(0,2fr); }
.parts-resource-content { grid-template-columns:1fr; }
.parts-browser.focus-document { display:block; }
.parts-browser.focus-document>.parts-pane { display:none; }
.parts-pane,.parts-detail { min-width:0; }
.connection-notice { background:#fff0a8;color:#111;padding:12px; }
.connection-notice[hidden] { display:none; }
.manual-content table { display:block;max-width:100%;overflow:auto; }
.pdf-frame,.ti-pdf-frame { min-height:70vh; border:1px solid #8b939d; background:#fff; }
.pdf-frame iframe,.ti-pdf-frame iframe { width:100%; min-height:70vh; border:0; }
.manual-warning,.manual-caution,.manual-note,.manual-information { margin:16px 0;padding:16px;border-left:6px solid #366387;background:#edf3f8; }
.manual-warning { border-color:#a72620;background:#fff1ef; }
.manual-caution { border-color:#947000;background:#fff4c5; }
.time-selection-total { padding:16px;background:#fff1b4; }
@media(min-width:768px) and (max-width:1279px) {
 .parts-browser,.tools-browser,.ti-browser { grid-template-columns:minmax(220px,1fr) minmax(0,2fr);display:grid; }
 .parts-browser>.parts-pane { grid-column:1;max-height:240px; }
 .parts-browser>.parts-detail { grid-column:2;grid-row:1 / span 3; }
}
@media(max-width:767px) {
 .parts-browser,.tools-browser,.ti-browser { display:block; }
 .parts-browser.guided>.parts-pane,.parts-browser.guided>.parts-detail { display:none; }
 .parts-browser.guided>.mobile-current { display:block;max-height:none;overflow:visible; }
 .context-bar { position:relative; }
 .context-summary { display:block; }
 .context-actions { display:flex;flex-wrap:wrap;margin-top:10px; }
 .context-chips span { white-space:normal;overflow:visible; }
 .parts-detail { padding:12px; }
 .parts-workspace-header h1 { font-size:1.5rem; }
 .parts-pane a { font-size:1rem; }
 .parts-table table { font-size:1rem; }
}
@media print {
 .site-header,.site-footer,.context-actions,.module-navigation,.workshop-toolbar,.parts-pane,.ti-actions,.parts-diagram-actions,script { display:none!important; }
 .parts-browser,.parts-browser.guided,.parts-resource-content { display:block!important;border:0; }
 .parts-browser>.parts-detail,.parts-browser.guided>.parts-detail { display:block!important;overflow:visible; }
 .context-bar { position:static;box-shadow:none;padding:8px; }
 .parts-detail,.manual-content,.parts-table>div,.package-table>div { max-height:none;overflow:visible;background:white; }
 .manual-figure { break-inside:avoid; }
}
