/* V4.6 - tutorial singolo, posa per livelli, costi integrati */
.v46-tutorial-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:17px;align-items:start}
.v46-tutorial-nav{padding-bottom:20px}.v46-tutorial-select,.v46-tutorial-note{margin:18px;padding:15px;border-radius:12px;background:#f4f8fa;color:#294356;line-height:1.65;font-size:12px}
.v46-tutorial-select small{display:block;color:#698093;font-weight:800;font-size:10px;letter-spacing:1px}.v46-tutorial-select strong{display:block;margin:8px 0;font-size:14px}.v46-tutorial-select p,.v46-tutorial-note p{margin-top:6px;color:#687f90}
.v46-tutorial-inside{padding:24px;display:grid;gap:18px}.v46-progress{height:7px;background:#e6edf2;border-radius:10px;overflow:hidden}.v46-progress span{display:block;height:100%;background:#7eaf70}.v46-tutorial-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.v46-tutorial-top h3{font-size:20px;margin-top:6px}.v46-tutorial-top small{font-size:10px;font-weight:900;letter-spacing:1px;color:#648096}.v46-tutorial-description{font-size:13px;line-height:1.7;color:#4d6576}.v46-tutorial-img{max-width:760px;width:100%;height:auto;border-radius:12px;border:1px solid #d9e6ee;display:block;margin:auto}.v46-lesson-buttons{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.v46-dots{display:flex;gap:5px}.v46-dots button{width:34px;height:34px;border:1px solid #cedee7;background:#fff;border-radius:8px;color:#436078}.v46-dots button.active{background:#173751;color:#fff;border-color:#173751}.v46-warning{border:1px solid #e2cfa4;border-radius:10px;padding:14px;background:#fcf9f0;font-size:12px;line-height:1.6;color:#62563a}.v46-warning p{margin-top:6px}
.v46-pose-intro,.v46-pose-controls{padding:18px 23px;display:flex;align-items:center;gap:18px;justify-content:space-between;margin:15px 0}.v46-pose-intro p,.v46-pose-controls p{color:#70889b;font-size:12px;margin-top:7px;line-height:1.5}.v46-pose-title small{font-size:10px;font-weight:800;letter-spacing:1px;color:#587b90}.v46-pose-title h3{margin-top:6px;font-size:20px}.v46-pose-controls{display:block}.v46-pose-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.v46-pose-buttons button{background:#edf4f8;border:1px solid #d7e5ed;color:#304f64;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:770}.v46-pose-buttons button.active{background:#193b55;color:#fff}.v46-pose-context{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#567286}.v46-pose-materials{padding:18px;background:#f8fbfd;border:1px solid #e2ebf0;border-radius:10px;margin:20px}.v46-pose-materials h3{margin-bottom:12px}.v46-pose-materials p{font-size:11px;margin:12px 0;line-height:1.6;color:#71889a}.v46-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v46-cost-metrics>div{padding:14px;background:white;border:1px solid #e0ebf2;border-radius:10px}.v46-cost-metrics small{display:block;color:#7890a2;font-size:10px;line-height:1.4}.v46-cost-metrics strong{display:block;margin-top:8px;color:#17384e;font-size:17px;font-variant-numeric:tabular-nums}.v46-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.v44-plan[data-v46-stage="geometry"] .v45-technical-tables,.v44-plan[data-v46-stage="geometry"] .v44-tables,.v44-plan[data-v46-stage="geometry"] .v46-pose-materials,.v44-plan[data-v46-stage="geometry"]>.table-wrap{display:none!important}
.v44-plan[data-v46-stage="quotes"] .v44-drawing,.v44-plan[data-v46-stage="quotes"] .v44-legend,.v44-plan[data-v46-stage="quotes"] .v46-pose-materials{display:none!important}
.v44-plan[data-v46-stage="quotes"] .v45-technical-tables,.v44-plan[data-v46-stage="quotes"] .v44-tables,.v44-plan[data-v46-stage="quotes"]>.table-wrap{display:block!important}
.v44-plan[data-v46-stage="materials"] .v44-drawing,.v44-plan[data-v46-stage="materials"] .v44-legend,.v44-plan[data-v46-stage="materials"] .v45-technical-tables,.v44-plan[data-v46-stage="materials"] .v44-tables,.v44-plan[data-v46-stage="materials"]>.table-wrap{display:none!important}
.v44-plan[data-v46-stage="materials"] .v46-pose-materials{display:block}
.v46-quote-panel{margin-top:20px}.v46-q-inner{padding:22px 24px}.v46-q-inner .field{margin-bottom:16px}.v46-q-inner #v46-quote-values p{font-size:12px;color:#688092;margin:12px 0;line-height:1.6}.v46-balance{font-size:15px;background:#edf7ee;padding:12px;border-radius:8px;margin-top:14px}.v46-balance.negative{background:#fff0eb}.v46-help{margin-top:15px;font-size:11px;color:#708899;line-height:1.5}
#v46-print-sheet{display:none}
@media(max-width:960px){.v46-tutorial-layout{grid-template-columns:1fr}.v46-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.v46-tutorial-top{display:block}.v46-tutorial-top .btn{margin-top:12px}.v46-cost-metrics{grid-template-columns:1fr 1fr}.v46-cost-metrics strong{font-size:14px}.v46-pose-intro{display:block}.v46-pose-intro .btn{margin-top:15px}.v46-tutorial-inside{padding:14px}}
@media print{
 body.v46-print-client .print-report,body.v46-print-client .app-shell,body.v46-print-client .v4-print,body.v46-print-client #v45-print-sheet{display:none!important}
 body.v46-print-client #v46-print-sheet{display:block!important;padding:0 10mm;color:#23394a;font-family:Arial,sans-serif;font-size:10pt}
 body.v46-print-client #v46-print-sheet .v46-client-head{display:flex;justify-content:space-between;gap:15mm;border-bottom:2px solid #28526d;padding-bottom:7mm;margin-bottom:12mm}
 body.v46-print-client #v46-print-sheet .v46-client-head small{color:#58788f;letter-spacing:1px}
 body.v46-print-client #v46-print-sheet h1{font-size:22pt;margin-top:5mm}
 body.v46-print-client #v46-print-sheet h2{font-size:14pt;margin:6mm 0}
 body.v46-print-client #v46-print-sheet p{line-height:1.7;margin:5mm 0}
 body.v46-print-client #v46-print-sheet table{width:100%;border-collapse:collapse;margin-top:10mm}
 body.v46-print-client #v46-print-sheet td,body.v46-print-client #v46-print-sheet th{border:1px solid #c8d6dc;padding:4mm;text-align:left}
 body.v46-print-client #v46-print-sheet .v46-right{text-align:right;margin:8mm 0}
 body.v46-print-client #v46-print-sheet .v46-client-note{color:#65727d;font-size:9pt}
}

.v46-backup{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;margin:12px 0}.v46-backup strong{font-size:14px}.v46-backup p{font-size:11px;line-height:1.5;color:#7890a2;margin-top:6px}.v46-backup .v46-actions{margin:0}
@media(max-width:780px){.v46-backup{display:block}.v46-backup .v46-actions{margin-top:12px}}
