:root {
  --bg:#0a0e17;--surface:#111827;--surface2:#1a2235;--border:#2a3450;
  --text:#e8ecf4;--text-muted:#8892a8;--accent:#38bdf8;--accent2:#818cf8;
  --green:#34d399;--red:#f87171;--orange:#fbbf24;
  --gradient:linear-gradient(135deg,#38bdf8,#818cf8);
  --grad-green:linear-gradient(135deg,#34d399,#059669);
  --grad-orange:linear-gradient(135deg,#fbbf24,#f59e0b);
  --grad-purple:linear-gradient(135deg,#818cf8,#6366f1);
  --grad-pink:linear-gradient(135deg,#f472b6,#ec4899);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;padding-bottom:80px;}
.noise{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;}
.glow-orb{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:0.06;pointer-events:none;z-index:0;}
.glow-orb.blue{background:#38bdf8;top:-200px;right:-100px;}
.glow-orb.purple{background:#818cf8;bottom:-200px;left:-100px;}

/* NAV */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(17,24,39,0.97);backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;z-index:100;padding:4px 0 env(safe-area-inset-bottom,8px) 0;}
.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;cursor:pointer;transition:all 0.2s;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:0.3px;-webkit-tap-highlight-color:transparent;}
.nav-item.active{color:var(--accent);}
.nav-item .nav-icon{font-size:18px;line-height:1;}
.nav-item.bp-nav.active{color:#f472b6;}

/* PAGES */
.page{display:none;position:relative;z-index:1;max-width:600px;margin:0 auto;padding:20px 16px;}
.page.active{display:block;animation:fadeIn 0.3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* COMMON */
.page-header{text-align:center;margin-bottom:24px;}
.page-header .badge{display:inline-block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:10px;}
.page-header h1{font-size:24px;font-weight:700;line-height:1.2;}
.page-header p{color:var(--text-muted);font-size:13px;margin-top:4px;}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;}
.card-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:6px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:5px;}
.form-group input,.form-group select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;outline:none;-webkit-appearance:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,0.12);}
.form-group input::placeholder{color:var(--text-muted);opacity:0.4;}
select option{background:var(--surface);color:var(--text);}
.toggle-row{display:flex;background:var(--surface2);border-radius:10px;overflow:hidden;border:1px solid var(--border);}
.toggle-btn{flex:1;padding:9px 4px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all 0.2s;border:none;background:transparent;font-family:'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent;}
.toggle-btn.active{background:var(--accent);color:#0a0e17;}
.btn{width:100%;padding:13px;border:none;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:#0a0e17;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s;letter-spacing:0.3px;}
.btn:hover{transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn-primary{background:var(--gradient);}
.btn-green{background:var(--grad-green);}
.btn-orange{background:var(--grad-orange);}
.btn-purple{background:var(--grad-purple);color:#fff;}
.btn-pink{background:var(--grad-pink);color:#fff;}

.hero-box{text-align:center;padding:24px 16px;background:linear-gradient(135deg,rgba(56,189,248,0.08),rgba(129,140,248,0.08));border-radius:12px;border:1px solid rgba(56,189,248,0.15);margin-bottom:16px;}
.hero-box .hero-label{font-size:12px;color:var(--text-muted);margin-bottom:2px;}
.hero-box .hero-val{font-size:clamp(32px,8vw,44px);font-weight:700;font-family:'Space Mono',monospace;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-box .hero-sub{font-size:13px;color:var(--text-muted);margin-top:2px;}
.hero-box.green{background:linear-gradient(135deg,rgba(52,211,153,0.08),rgba(5,150,105,0.08));border-color:rgba(52,211,153,0.15);}
.hero-box.green .hero-val{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;}

.row{display:flex;gap:10px;margin-bottom:14px;}
.row>.col{flex:1;}

.breakdown{display:grid;gap:8px;}
.bdr{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--surface2);border-radius:9px;font-size:13px;}
.bdr .lbl{color:var(--text-muted);display:flex;align-items:center;gap:6px;}
.bdr .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.bdr .val{font-weight:600;font-family:'Space Mono',monospace;font-size:12px;white-space:nowrap;}
.bdr .val.neg{color:var(--red);}.bdr .val.pos{color:var(--green);}.bdr .val.neu{color:var(--text);}
.bdr.hl{border:1px solid var(--accent);background:rgba(56,189,248,0.06);}
.bdr.hl-green{border:1px solid var(--green);background:rgba(52,211,153,0.06);}

.meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.meter{background:var(--surface2);border-radius:10px;padding:14px;text-align:center;}
.meter .mv{font-size:24px;font-weight:700;font-family:'Space Mono',monospace;}
.meter .ml{font-size:10px;color:var(--text-muted);margin-top:2px;}

.stacked-bar{display:flex;height:28px;border-radius:7px;overflow:hidden;gap:2px;margin-bottom:8px;}
.stacked-bar .seg{height:100%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:'Space Mono',monospace;color:#0a0e17;min-width:0;transition:width 0.4s;}
.legend{display:flex;flex-wrap:wrap;gap:10px;}
.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);}
.legend-item .sw{width:8px;height:8px;border-radius:3px;flex-shrink:0;}

/* DISCLAIMER */
.disclaimer-box{background:rgba(251,191,36,0.06);border:1px solid rgba(251,191,36,0.2);border-radius:10px;padding:12px 14px;margin-top:12px;}
.disclaimer-box .disc-title{font-size:11px;font-weight:700;color:var(--orange);margin-bottom:4px;display:flex;align-items:center;gap:5px;}
.disclaimer-box .disc-body{font-size:11px;color:var(--text-muted);line-height:1.5;}

.hidden{display:none!important;}

/* SLIDER */
.slider-group{margin-bottom:18px;}
.slider-group label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:6px;}
.slider-group label .sv{color:var(--accent);font-family:'Space Mono',monospace;font-weight:700;font-size:13px;}
input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--surface2);border-radius:3px;outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--bg);}

/* COMPARE BARS */
.cmp-bar-grp{margin-bottom:14px;}
.cmp-bar-grp .cbl{font-size:12px;color:var(--text-muted);margin-bottom:4px;display:flex;justify-content:space-between;}
.cmp-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;}
.cmp-bar-row .cbt{font-size:9px;font-family:'Space Mono',monospace;color:var(--text-muted);width:36px;text-align:right;flex-shrink:0;}
.cmp-bar-row .cbk{flex:1;height:18px;background:var(--surface2);border-radius:5px;overflow:hidden;}
.cmp-bar-row .cbf{height:100%;border-radius:5px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:9px;font-weight:700;font-family:'Space Mono',monospace;color:#0a0e17;transition:width 0.5s;}
.cmp-bar-row .cbf.old{background:var(--text-muted);opacity:0.45;}
.cmp-bar-row .cbf.new{background:var(--green);}

/* DELTA CARDS */
.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.dc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;}
.dc.hl{border-color:var(--green);background:rgba(52,211,153,0.04);}
.dc .dcl{font-size:10px;color:var(--text-muted);font-family:'Space Mono',monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.dc .dcv{font-size:22px;font-weight:700;font-family:'Space Mono',monospace;}
.dc .dcd{font-size:11px;font-weight:600;margin-top:2px;}
.dc .dcd.up{color:var(--green);}.dc .dcd.dn{color:var(--red);}

/* COST OF LIVING */
.col-card{background:var(--surface2);border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;margin-bottom:8px;transition:border 0.2s;border:1px solid transparent;}
.col-card.selected{border-color:var(--accent);}
.col-card .col-idx{font-size:20px;font-weight:700;font-family:'Space Mono',monospace;min-width:40px;text-align:center;}
.col-card .col-info{flex:1;}
.col-card .col-city{font-size:14px;font-weight:600;}
.col-card .col-desc{font-size:11px;color:var(--text-muted);}

/* NEGOTIATION */
.offer-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:16px;}
.offer-vs .vs-mid{color:var(--accent);font-weight:700;font-size:16px;text-align:center;}
.offer-col{text-align:center;padding:16px 10px;border-radius:12px;}
.offer-col.current{background:rgba(136,146,168,0.08);border:1px solid var(--border);}
.offer-col.new-offer{background:rgba(52,211,153,0.06);border:1px solid rgba(52,211,153,0.2);}
.offer-col .oc-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:'Space Mono',monospace;margin-bottom:6px;}
.offer-col .oc-val{font-size:22px;font-weight:700;font-family:'Space Mono',monospace;}
.offer-col .oc-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}

/* CARICHI FAMILIARI */
.fam-section{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;}
.fam-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.counter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.counter-row .cl{font-size:13px;}
.counter-row .cc{display:flex;align-items:center;gap:10px;}
.counter-row .cc button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}
.counter-row .cc .cv{font-family:'Space Mono',monospace;font-size:16px;font-weight:700;min-width:20px;text-align:center;}

/* ===== BUSTA PAGA TAB ===== */
.bp-upload-zone{border:2px dashed rgba(244,114,182,0.3);border-radius:14px;padding:32px 20px;text-align:center;cursor:pointer;transition:all 0.2s;background:rgba(244,114,182,0.03);margin-bottom:16px;position:relative;}
.bp-upload-zone:hover,.bp-upload-zone.drag-over{border-color:rgba(244,114,182,0.6);background:rgba(244,114,182,0.06);}
.bp-upload-zone .up-icon{font-size:40px;margin-bottom:8px;}
.bp-upload-zone .up-title{font-size:15px;font-weight:600;margin-bottom:4px;}
.bp-upload-zone .up-sub{font-size:12px;color:var(--text-muted);}
.bp-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.bp-preview{width:100%;border-radius:10px;margin-bottom:12px;max-height:300px;object-fit:contain;background:var(--surface2);}
.bp-preview-wrap{position:relative;}
.bp-preview-wrap .bp-remove{position:absolute;top:8px;right:8px;background:rgba(248,113,113,0.9);border:none;border-radius:50%;width:28px;height:28px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.bp-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.bp-mode-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:all 0.2s;text-align:center;-webkit-tap-highlight-color:transparent;}
.bp-mode-card.active{border-color:var(--accent);background:rgba(56,189,248,0.06);}
.bp-mode-card .bmc-icon{font-size:24px;margin-bottom:6px;}
.bp-mode-card .bmc-title{font-size:12px;font-weight:700;}
.bp-mode-card .bmc-desc{font-size:10px;color:var(--text-muted);margin-top:2px;}

/* AI RESPONSE */
.ai-response{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;animation:fadeIn 0.4s ease;}
.ai-section{margin-bottom:18px;}
.ai-section:last-child{margin-bottom:0;}
.ai-sec-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.ai-text{font-size:13px;line-height:1.7;color:var(--text);}
.ai-voce{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 12px;border-radius:9px;background:var(--surface2);margin-bottom:6px;gap:12px;}
.ai-voce .av-lbl{font-size:12px;flex:1;}
.ai-voce .av-val{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;white-space:nowrap;}
.ai-voce .av-val.pos{color:var(--green);}
.ai-voce .av-val.neg{color:var(--red);}
.ai-voce .av-val.neu{color:var(--text);}
.ai-alert{background:rgba(251,191,36,0.06);border:1px solid rgba(251,191,36,0.2);border-radius:9px;padding:10px 12px;font-size:12px;color:var(--orange);margin-bottom:6px;display:flex;gap:8px;align-items:flex-start;line-height:1.5;}
.ai-tip{background:rgba(52,211,153,0.06);border:1px solid rgba(52,211,153,0.15);border-radius:9px;padding:10px 12px;font-size:12px;color:var(--green);margin-bottom:6px;display:flex;gap:8px;align-items:flex-start;line-height:1.5;}

.typing-dots{display:flex;gap:5px;align-items:center;justify-content:center;padding:24px;}
.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bounce 1.2s infinite;}
.typing-dots span:nth-child(2){animation-delay:0.2s;}
.typing-dots span:nth-child(3){animation-delay:0.4s;}
@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}}

.bp-type-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.bp-type-btn{padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;-webkit-tap-highlight-color:transparent;}
.bp-type-btn.active{border-color:var(--accent);background:rgba(56,189,248,0.1);color:var(--accent);}

.manual-input-area{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px;width:100%;color:var(--text);font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.6;outline:none;resize:vertical;min-height:120px;transition:border-color 0.2s;}
.manual-input-area:focus{border-color:var(--accent);}
.manual-input-area::placeholder{color:var(--text-muted);opacity:0.5;}

/* SUB-TABS busta paga */
.bp-sub-nav{display:flex;gap:4px;background:var(--surface2);border-radius:10px;padding:3px;margin-bottom:16px;border:1px solid var(--border);}
.bp-sub-btn{flex:1;padding:8px 4px;text-align:center;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all 0.2s;border:none;background:transparent;border-radius:8px;font-family:'DM Sans',sans-serif;-webkit-tap-highlight-color:transparent;}
.bp-sub-btn.active{background:var(--accent);color:#0a0e17;}
.bp-sub-page{display:none;}.bp-sub-page.active{display:block;animation:fadeIn 0.3s ease;}

/* STORICO */
.storico-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color 0.2s;}
.storico-card:hover{border-color:var(--accent);}
.storico-card.selected{border-color:var(--green);background:rgba(52,211,153,0.04);}
.storico-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.storico-mese{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;}
.storico-netto{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:var(--green);}
.storico-details{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted);}
.storico-details span{display:flex;align-items:center;gap:3px;}
.storico-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);}
.storico-actions button{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 6px;transition:color 0.2s;}
.storico-actions button:hover{color:var(--red);}
.storico-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px;}

/* SAVE FORM */
.save-form{background:var(--surface);border:1px solid var(--green);border-radius:14px;padding:20px;margin-bottom:16px;animation:fadeIn 0.3s ease;}
.save-form .sf-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:14px;}
.sf-row{display:flex;gap:10px;margin-bottom:10px;}
.sf-row .sf-field{flex:1;}
.sf-row .sf-field label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:3px;}
.sf-row .sf-field input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-family:'Space Mono',monospace;font-size:12px;outline:none;}
.sf-row .sf-field input:focus{border-color:var(--accent);}

/* DASHBOARD BARS */
.dash-section{margin-bottom:20px;}
.dash-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.dash-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.dash-bar-row .db-label{font-size:10px;font-family:'Space Mono',monospace;color:var(--text-muted);width:50px;text-align:right;flex-shrink:0;}
.dash-bar-row .db-track{flex:1;height:20px;background:var(--surface2);border-radius:6px;overflow:hidden;position:relative;}
.dash-bar-row .db-fill{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:9px;font-weight:700;font-family:'Space Mono',monospace;color:#0a0e17;transition:width 0.5s;}
.dash-bar-row .db-val{font-size:11px;font-family:'Space Mono',monospace;font-weight:700;width:60px;flex-shrink:0;}

/* CONFRONTO */
.cmp-select-row{display:flex;gap:10px;margin-bottom:16px;}
.cmp-select-row select{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:13px;outline:none;}
.cmp-table{width:100%;}
.cmp-table .cmp-tr{display:flex;align-items:center;padding:8px 12px;border-radius:8px;margin-bottom:4px;}
.cmp-table .cmp-tr:nth-child(odd){background:var(--surface2);}
.cmp-table .cmp-tr .cmp-label{flex:1;font-size:12px;color:var(--text-muted);}
.cmp-table .cmp-tr .cmp-v{width:80px;text-align:right;font-family:'Space Mono',monospace;font-size:12px;font-weight:600;}
.cmp-table .cmp-tr .cmp-delta{width:80px;text-align:right;font-family:'Space Mono',monospace;font-size:11px;font-weight:700;}

/* ===== MODALE PASSWORD ===== */
.pw-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;}
.pw-modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px;width:100%;max-width:360px;box-shadow:0 24px 60px rgba(0,0,0,0.5);}
.pw-modal-title{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;margin-bottom:8px;}
.pw-modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:18px;line-height:1.5;}
.pw-modal-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:'Space Mono',monospace;font-size:14px;outline:none;margin-bottom:12px;transition:border-color 0.2s;-webkit-appearance:none;}
.pw-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,0.12);}
.pw-modal-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:18px;cursor:pointer;}
.pw-modal-remember input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;}
.pw-modal-actions{display:flex;gap:10px;}

@media(max-width:400px){
  .delta-grid{grid-template-columns:1fr;}
  .offer-vs{grid-template-columns:1fr;} .offer-vs .vs-mid{padding:4px 0;}
  .bp-mode-grid{grid-template-columns:1fr;}
  .sf-row{flex-direction:column;gap:6px;}
}
