/* METAFLEKS v148 — fast product tabs and interview finder */
.mf148-fast-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#12181a;color:#fdfdfd;padding:14px 16px;margin:14px 0 12px;border-radius:12px;position:sticky;top:78px;z-index:20;box-shadow:0 10px 28px #0002}
.mf148-fast-buy>div{display:grid;gap:2px}.mf148-fast-buy span{color:#d4d9dd;font-size:12px}.mf148-fast-buy strong{font-size:24px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.mf148-fast-buy button{background:#e96c19;border:1px solid #f88936;color:#141414;font-weight:800;min-height:46px;padding:10px 16px;border-radius:9px;cursor:pointer}
.mf148-fast-buy button:hover:not(:disabled){background:#ffa456}.mf148-fast-buy button:disabled{opacity:.6;cursor:not-allowed}
.mf148-tabs{border:1px solid #d6dadd;border-radius:12px;overflow:visible;background:white;margin:0 0 16px}
.mf148-tab-buttons{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:5px;background:#f1f2f2;border-radius:11px 11px 0 0}
.mf148-tab-buttons button{padding:13px 12px;cursor:pointer;background:transparent;border:0;border-radius:9px;font-weight:800;font-size:15px;color:#424b50;min-height:48px}
.mf148-tab-buttons button.active{background:#fff;color:#bb4c0b;box-shadow:0 1px 9px #0001}
.mf148-tab-buttons button:focus-visible,.mf148-fast-buy button:focus-visible{outline:3px solid #ff8b3b;outline-offset:2px}
.mf148-panel{padding:17px}.mf148-panel[hidden],.mf148-about[hidden]{display:none!important}
.mf148-tabs .product-configurator{padding:0!important;margin:0!important;border:0!important}
.mf148-tabs .configurator-head{margin:0 0 16px!important;gap:6px}.mf148-tabs .configurator-head h2{font-size:24px!important}
.mf148-tabs .configurator-head>small{color:#68727b!important}
.mf148-tabs .config-group{display:block!important;margin:0 0 16px!important;padding:14px!important;background:#fafafa!important;border:1px solid #dfe3e6!important;border-radius:10px!important}
.mf148-tabs .config-group .config-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
.mf148-tabs .config-option{min-width:0!important;min-height:68px!important;border:1px solid #d5dbde!important;border-radius:9px!important;padding:10px!important}
.mf148-tabs .config-option.selected{border-color:#dd711b!important;background:#fff6ed!important}
.mf148-tabs .config-option-copy strong{font-size:14px!important;line-height:1.25!important}.mf148-tabs .config-option-copy small{font-size:12px!important;line-height:1.35!important}
.mf148-tabs .config-option>b{font-size:12px!important;white-space:nowrap}
.mf148-tabs .config-group legend{font-size:15px!important;font-weight:800!important;padding:0 4px!important}
.mf148-tabs .mf-preset-panel,.mf148-tabs .mf148-advanced,.mf148-tabs .mf142-compare,.mf148-tabs .config-selected{border:1px solid #e1e4e6;border-radius:10px;background:#fff;padding:0!important;margin:10px 0!important}
.mf148-tabs details>summary{list-style:revert!important;display:list-item!important;font-size:13px!important;font-weight:750!important;padding:13px 16px!important;cursor:pointer;color:#30383d}
.mf148-tabs details[open]>summary{border-bottom:1px solid #eceeed}
.mf148-tabs details>.mf-preset-heading,.mf148-tabs details>.mf-preset-grid,.mf148-tabs details>.mf-preset-explainer,.mf148-tabs details>.mf-config-tools,.mf148-tabs details>.mf142-compare-head,.mf148-tabs details>.mf142-compare-grid,.mf148-tabs details>.config-selected-list{margin:12px!important}
.mf148-about{padding:3px 0 8px;color:#283036}.mf148-about h2{font-size:22px;margin:6px 0 14px}.mf148-about .rich-copy{font-size:14px!important;line-height:1.65!important}
.mf148-about details{border-top:1px solid #e2e6e7;padding:10px 0}.mf148-about details summary{cursor:pointer;font-size:14px;font-weight:800;padding:8px 0}.mf148-about details .spec-table{margin-top:8px}
@media(max-width:720px){.mf148-fast-buy{position:static;margin:12px 0}.mf148-fast-buy strong{font-size:21px}.mf148-fast-buy button{font-size:12px;padding:10px}.mf148-panel{padding:12px}.mf148-tabs .config-group .config-options{grid-template-columns:1fr}.mf148-tab-buttons button{font-size:14px}.mf148-tabs .config-option-copy strong{font-size:14px!important}.mf148-tabs .config-option>b{font-size:12px!important}}
/* The compact survey intentionally uses separate styles from the admin UI. */
.mf148-finder{min-height:65vh;padding:20px 0 75px;background:#f5f5f2;color:#171c1e}
.mf148-finder-hero{margin:20px 0 30px;max-width:840px}
.mf148-finder-hero>span,.mf148-result-kicker{font-size:11px;letter-spacing:.16em;color:#b75016;font-weight:900}
.mf148-finder-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.03em;margin:9px 0 12px}
.mf148-finder-hero p{font-size:17px;line-height:1.6;color:#576068}
.mf148-finder-meta{display:flex;gap:10px;flex-wrap:wrap}.mf148-finder-meta span{font-size:12px;background:#fff;border:1px solid #dadee0;padding:7px 11px;border-radius:50px;color:#394147}
.mf148-finder-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr);align-items:start;gap:22px}
.mf148-interview,.mf148-finder-side,.mf148-finder-results{background:#fff;border-radius:16px;border:1px solid #dfe3e3;box-shadow:0 10px 32px #1e26250a;padding:clamp(18px,3vw,31px)}
.mf148-interview-progress{font-size:12px;font-weight:800;color:#505a60}.mf148-interview-track{height:7px;background:#eceeed;border-radius:90px;overflow:hidden;margin:13px 0 29px}.mf148-interview-track>div{background:#e97221;height:100%;width:16.666%;transition:width .2s}
.mf148-question{padding:0;border:0;margin:0;min-width:0}.mf148-question[hidden],.mf148-finder-results[hidden],.mf148-finder-layout[hidden],.mf148-result-product[hidden]{display:none!important}
.mf148-question legend{font-size:clamp(21px,2.7vw,29px);font-weight:850;line-height:1.25;padding:0;margin:0 0 12px}.mf148-question legend span{display:block;color:#c45b1c;font-size:12px;letter-spacing:.12em;margin-bottom:10px}
.mf148-question>p{color:#626e72;margin:0 0 19px;line-height:1.55;font-size:14px}.mf148-answers{display:grid;gap:10px}
.mf148-answer{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #dfe3e6;border-radius:12px;padding:14px 15px;cursor:pointer;transition:border .15s,background .15s;min-height:74px}
.mf148-answer:hover{background:#fff9f3;border-color:#eda76c}.mf148-answer:has(input:focus-visible){outline:3px solid #f5a15d;outline-offset:2px}.mf148-answer.is-checked{border-color:#e87422;background:#fff2e7}
.mf148-answer input{position:absolute;opacity:0;width:1px;height:1px}.mf148-radio-mark{height:22px;width:22px;flex:0 0 22px;border:2px solid #aeb9bf;border-radius:50%;display:block;position:relative}
.mf148-answer.is-checked .mf148-radio-mark{border-color:#e56c1c}.mf148-answer.is-checked .mf148-radio-mark:after{content:'';position:absolute;inset:4px;background:#e56c1c;border-radius:50%}
.mf148-answer span:nth-of-type(2){display:grid;flex:1;gap:2px}.mf148-answer strong{font-size:15px;color:#182026}.mf148-answer small{font-size:12px;color:#6a747b}.mf148-answer>b{color:#c2642d;font-size:22px}
.mf148-interview-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.mf148-interview-actions button,.mf148-result-actions button{border:1px solid #c7d0d3;background:#fff;border-radius:9px;padding:11px 19px;font-weight:800;cursor:pointer}.mf148-interview-actions button:last-child{background:#e67423;color:#161b1e;border-color:#e67423}.mf148-interview-actions button:disabled{opacity:.35;cursor:not-allowed}
.mf148-finder-side{background:#161c20;color:#f9fbfb}.mf148-finder-side>span{font-size:11px;color:#ff9a4b;letter-spacing:.15em}.mf148-finder-side h2{margin:7px 0 12px;font-size:23px;color:#fff}.mf148-finder-side>p{color:#d6dcde;line-height:1.55}.mf148-finder-side>div{border-top:1px solid #3b4347;padding:13px 0;color:#edf0f1}.mf148-finder-side>div b{color:#fa9e5e;margin-right:12px}.mf148-finder-side .mf148-side-note{font-size:12px;color:#ccd2d5}
.mf148-finder-results{margin-top:25px;scroll-margin-top:80px}.mf148-finder-results h2{font-size:clamp(25px,3.2vw,40px);margin:8px 0 13px}.mf148-finder-results>p{line-height:1.6;color:#586169;max-width:780px}
.mf148-result-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.mf148-result-split>div{padding:19px;border:1px solid #e1e5e7;border-radius:12px}.mf148-result-split h3{font-size:17px;margin:0 0 9px}.mf148-result-split p{font-size:14px;color:#54616a;line-height:1.55}
.mf148-finder-outline{display:inline-block;padding:10px 14px;border:1px solid #d26521;border-radius:8px;color:#af4d15;text-decoration:none;font-size:13px;font-weight:800}
.mf148-recommended-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.mf148-result-product{border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.mf148-result-photo{height:175px;background:#eceeef}.mf148-result-photo img{height:100%;width:100%;object-fit:contain}
.mf148-result-product-copy{padding:16px}.mf148-result-product-copy span{color:#b85517;font-size:12px;font-weight:800}.mf148-result-product h4{font-size:18px;margin:7px 0}.mf148-result-product-copy strong{display:block;margin-bottom:15px}.mf148-result-product a{display:block;background:#e86a16;color:#161b1e;border-radius:8px;text-align:center;padding:12px 10px;text-decoration:none;font-size:13px;font-weight:850}
.mf148-result-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}.mf148-result-actions a{color:#b95616;font-weight:800}.mf148-disclaimer{font-size:12px!important;color:#69727a!important;margin:28px 0 0!important}.mf148-no-match{border-left:3px solid #e57222;padding:14px;background:#fff7f1}
@media(max-width:850px){.mf148-finder-layout{grid-template-columns:1fr}.mf148-finder-side{display:none}.mf148-result-split{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mf148-interview-track>div,.mf148-answer{transition:none}}
