.v48-panel{margin:14px 0 25px;padding:21px!important;background:#fff!important;color:#263f50!important;border:1px solid #b8c8d2!important}
.v48-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v48-head h2{font-size:24px;margin:4px 0;color:#163449!important}.v48-head p{color:#627b8a;font-size:13px;margin:6px 0 15px}
.v48-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e0e7ed;padding:14px 0 12px}
.v48-views{display:flex;gap:5px;flex-wrap:wrap}.v48-views button{font-family:inherit;border:1px solid #c6d2da;background:#f6f9fb;padding:9px 13px;color:#29516b;border-radius:5px;font-size:12px;cursor:pointer}
.v48-views button.active{background:#1d5272;color:#fff;border-color:#1d5272}.v48-layers{display:flex;gap:14px;flex-wrap:wrap;color:#415b6c;font-size:12px}.v48-layers label{display:flex;align-items:center;gap:5px;cursor:pointer}
.v48-paper{background:#e8edf1;border:1px solid #d0d9df;padding:13px;overflow-x:auto}.v48-svg{min-width:690px;width:100%;height:auto;display:block;background:white;box-shadow:0 2px 8px #243a4b1b}
.v48-warn{padding:30px;background:#fff6ed;color:#934e25}.v48-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:13px;color:#687d8a;font-size:12px}.v48-foot button{font-size:12px}
@media(max-width:700px){.v48-panel{padding:12px!important}.v48-views button{padding:8px}.v48-paper{padding:3px}.v48-head h2{font-size:20px}}
@media print{.v48-panel{border:0!important}.v48-head,.v48-tools,.v48-foot{display:none!important}.v48-paper{border:0;background:#fff;padding:0}.v48-svg{min-width:0}}
/* Lo storico nasconde tutte le altre sezioni nelle lavorazioni speciali: preservare la tavola V4.8. */
.v44-show-new > #v48-panel{display:block!important}
.page-section.v44-show-new > #v48-panel.v48-panel{display:block!important}

/* V4.9 – one canonical CAD preview shared with the printed PDF. */
#v44-pose-hub.v49-legacy-hidden{display:none!important}
.v49-view{display:flex;flex-direction:column;gap:18px;margin-top:13px}
.v49-sheet{border:1px solid #c8d6df;border-radius:8px;background:#f6f9fb;padding:12px}
.v49-sheet-title{display:flex;flex-wrap:wrap;gap:6px 15px;align-items:center;margin-bottom:10px;color:#264b62;font-size:13px}
.v49-sheet-title span{color:#5b7483;font-size:12px}
.v49-paper{border:1px solid #d9e2e8;background:#e6ecf0;overflow:auto;max-height:75vh}
.v49-canvas{min-width:650px;max-width:none;margin:0 auto;padding:8px}.v49-canvas svg{width:100%;height:auto;display:block;background:white;box-shadow:0 2px 5px #223f5133}
.v49-intro{border-left:3px solid #2e7297;background:#eff6fb;padding:11px 14px;font-size:13px;line-height:1.65;color:#2b5066;margin-top:10px}
.v49-intro strong{margin-right:10px}.v49-controls{display:flex;align-items:center;gap:7px}.v49-controls button{font-size:17px;font-weight:600;cursor:pointer;border:1px solid #bbcbd6;background:#fff;color:#21485f;border-radius:6px;min-width:32px;min-height:30px}.v49-controls span{font-size:12px;min-width:40px;text-align:center}
.v49-toggles{border-top:1px solid #dce5eb;padding-top:12px}
.v49-advanced{margin:14px 0 20px;padding:18px!important;background:#fff}.v49-advanced summary{cursor:pointer;color:#28526e;font-weight:700;font-size:14px}.v49-advice{padding:12px 0;font-size:12px;color:#586f7c}
.page-section.v44-show-new > #v49-advanced{display:none!important}
.page-section:not(.v44-show-new) > #v49-advanced{display:block}
.page-section[data-page="struttura"] > .panel:not(#v48-panel):not(#v49-advanced):not(.page-heading){display:none!important}
.page-section[data-page="struttura"] > .columns-2,.page-section[data-page="struttura"] > .insight.wide{display:none!important}
.v49-advanced .v45-guide-title,.v49-advanced .v45-standard-drawing{display:none!important}
@media(max-width:700px){.v49-sheet{padding:5px}.v49-canvas{min-width:650px;padding:4px}.v49-intro{font-size:12px}.v49-paper{max-height:62vh}.v49-advanced{padding:12px!important}}

.v51-pdf-matched{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid #b9d8e9;background:#edf7fc;border-radius:10px;color:#1c445e}
.v51-pdf-matched b{font-size:14px}.v51-pdf-matched p{margin:6px 0 0;font-size:12px;line-height:1.5;max-width:670px}.v51-pdf-matched button{flex-shrink:0}
@media(max-width:700px){.v51-pdf-matched button{width:100%}}
