/* P4.3: responsive, site-scoped package-price optimizer. */
.smet-optimizer{margin:26px 0 0;padding:clamp(15px,2.5vw,28px);background:#fff;border:1px solid #e2d6c9;border-radius:18px;scroll-margin-top:110px}
.smet-optimizer>h3{margin:0 0 9px;font-size:clamp(23px,2.4vw,30px);line-height:1.3;font-weight:620}
.smet-optimizer-intro{max-width:900px;margin:0 0 23px;font-size:14px;line-height:1.7;color:#6c5e50}
.smet-optimizer-select-label{display:grid;gap:8px;max-width:750px;font-size:14px;font-weight:650}
.smet-optimizer-select-label select{width:100%;min-height:49px;min-width:0;border:1px solid #cfc6ba;border-radius:10px;padding:10px 14px;background:#fff;font-family:inherit;font-size:16px;color:#312e27}
.smet-optimizer-context{margin:16px 0 18px;font-size:14px;line-height:1.65;color:#5a5149}
.smet-optimizer-options{display:grid;gap:13px}
.smet-optimizer-option{border:1px solid #e3dcd1;border-radius:13px;padding:16px;background:#fffcf8;min-width:0}
.smet-optimizer-option:first-child{border-color:#d1b89e;background:#fbf5ef}
.smet-optimizer-option-name{display:block;font-size:15px;color:#312f2a;margin-bottom:10px}
.smet-optimizer-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.smet-optimizer-option-fields label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;color:#453d36}
.smet-optimizer-option-fields input{width:100%;min-width:0;min-height:47px;border:1px solid #d6cbc0;border-radius:9px;background:#fff;padding:11px 12px;font-family:inherit;font-size:16px;color:#242d29}
.smet-optimizer-option-fields input:disabled{background:#efebe6;color:#575c60;border-color:#dfd9d1;opacity:1}
.smet-optimizer-remove{margin-top:10px;padding:5px 0;background:none;border:0;color:#92512e;font-family:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.smet-optimizer-actions{display:flex;flex-wrap:wrap;gap:11px;margin:19px 0 6px}
.smet-optimizer-notice{font-size:13px;line-height:1.6;color:#675447;margin:12px 0}
.smet-optimizer-result{border-top:1px solid #e8ddd0;margin-top:17px;padding-top:19px}
.smet-optimizer-result:empty{display:none}
.smet-optimizer-result>h4{font-size:21px;font-weight:630;margin:0 0 17px}
.smet-optimizer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.smet-optimizer-kpi{background:#f5efe8;border-radius:11px;padding:14px;min-width:0}
.smet-optimizer-kpi span{display:block;font-size:12px;line-height:1.5;color:#6a5a4f}
.smet-optimizer-kpi strong{display:block;font-size:clamp(17px,1.7vw,23px);margin-top:6px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.smet-optimizer-explanation{font-size:14px;line-height:1.75;margin:18px 0 13px}
.smet-optimizer-plan{margin:0 0 16px;padding:0;display:grid;gap:8px;list-style:none}
.smet-optimizer-plan li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid #ece4db;padding:11px 4px;font-size:14px;line-height:1.55}
.smet-optimizer-plan li span{text-align:right;color:#5a554e}
.smet-optimizer-caveat{font-size:13px;line-height:1.7;color:#675c52;border-left:3px solid #d7af85;padding:8px 13px;background:#fdf9f4;margin:15px 0}
@media(max-width:920px){.smet-optimizer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.smet-optimizer{padding:16px 12px}.smet-optimizer-option{padding:13px}.smet-optimizer-option-fields{gap:9px}.smet-optimizer-actions{display:grid}.smet-optimizer-actions .pilot-button{width:100%}.smet-optimizer-plan li{flex-direction:column;align-items:flex-start;gap:3px}.smet-optimizer-plan li span{text-align:left}.smet-optimizer-kpi{padding:12px}.smet-optimizer-kpi strong{font-size:18px}}
@media(max-width:350px){.smet-optimizer-option-fields{grid-template-columns:1fr}}
@media print{.smet-optimizer{break-before:page;border:0;padding:10px 0}.smet-optimizer-select-label,.smet-optimizer-option-fields,.smet-optimizer-remove,.smet-optimizer-actions,#smet-optimizer-export{display:none!important}.smet-optimizer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.smet-optimizer-result{break-inside:avoid}}

.smet-optimizer-reuse-price{display:inline-flex;margin-top:10px;padding:5px 0;border:0;background:transparent;color:#965527;font:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media print{#smet-project.pilot-section{display:block!important}}
