:root{--accent:var(--calc-sky);--accent-glow:#60a5fa26;--plan1-color:var(--calc-cyan);--plan2-color:var(--calc-sky);--plan3-color:var(--calc-indigo);--best-color:var(--calc-emerald)}.dashboard-container{max-width:1400px;margin:0 auto;padding:0 1.25rem 2rem}.page-title{color:var(--calc-text-primary);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;font-family:var(--calc-font-headline);margin:1.25rem 0 .4rem}.section-desc{color:var(--calc-text-muted);margin:0 0 1.5rem;font-size:.95rem}.tab-bar{scrollbar-width:none;border-bottom:2px solid #ffffff12;gap:4px;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{color:var(--calc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--calc-text-primary)}.tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.preset-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.preset-label{color:var(--calc-text-muted);margin-right:4px;font-size:.8rem}.preset-chip{color:var(--calc-text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:5px 14px;font-size:.8rem;transition:background .2s,border-color .2s,color .2s}.preset-chip:hover,.preset-chip.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.plan3-toggle-row{margin-bottom:1.25rem}.toggle-label{cursor:pointer;color:var(--calc-text-muted);user-select:none;align-items:center;gap:10px;font-size:.875rem;display:flex}.toggle-checkbox{display:none}.toggle-track{background:#ffffff1f;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-thumb{background:var(--calc-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-checkbox:checked+.toggle-track{background:var(--accent)}.toggle-checkbox:checked+.toggle-track .toggle-thumb{background:#fff;transform:translate(16px)}.plans-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.plans-grid.three-plans{grid-template-columns:1fr 1fr 1fr}.plans-grid .plan-col-hidden{display:none}.plan-col{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);flex-direction:column;display:flex;overflow:hidden}.plan-header{border-left:4px solid #0000;align-items:center;gap:10px;padding:12px 16px;display:flex}.plan-header-1{border-left-color:var(--plan1-color)}.plan-header-2{border-left-color:var(--plan2-color)}.plan-header-3{border-left-color:var(--plan3-color)}.plan-num{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.plan-name-input{color:var(--calc-text-primary);background:0 0;border:none;border-bottom:1px solid #ffffff14;border-radius:0;outline:none;flex:1;padding:2px 4px;font-size:.9rem;font-weight:700;transition:border-color .2s}.plan-name-input:focus{border-bottom-color:var(--accent)}.plan-inputs{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.field-group{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.hint-txt{text-transform:none;letter-spacing:0;opacity:.7;font-size:.7rem;font-weight:400}.input-prefix-wrap{background:var(--calc-bg-input);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);align-items:center;display:flex;overflow:hidden}.input-prefix{color:var(--calc-text-muted);border-right:1px solid var(--calc-border-subtle);background:#ffffff08;align-items:center;height:100%;padding:0 10px;font-size:.9rem;display:flex}.input-prefix-wrap .glass-input{border:none;border-radius:0;flex:1}.glass-input{background:var(--calc-bg-input);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.glass-input:focus{border-color:var(--accent)}.plan-results{flex-direction:column;flex:1;gap:6px;padding:12px 16px;display:flex}.result-row{justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.result-label{color:var(--calc-text-muted)}.result-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-weight:700}.result-row-annual{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:8px}.result-annual{color:var(--accent);font-size:1rem}.best-badge{border:1px solid var(--best-color);color:var(--best-color);text-align:center;letter-spacing:.04em;background:#34d39926;border-radius:20px;margin-top:10px;padding:4px 14px;font-size:.75rem;font-weight:700}.savings-callout{border-radius:var(--calc-radius-md);color:var(--calc-text-primary);background:#60a5fa12;border:1px solid #60a5fa33;align-items:center;gap:10px;margin-bottom:1rem;padding:12px 16px;font-size:.9rem;display:flex}.savings-icon{font-size:1.2rem}.chart-section{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);margin-bottom:1rem;padding:16px}.chart-title-row{margin-bottom:12px}.chart-heading{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.action-bar{flex-wrap:wrap;gap:8px;display:flex}.action-btn{border-radius:var(--calc-radius-md);color:var(--calc-text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s}.action-btn:hover{background:var(--accent-glow);border-color:var(--accent)}.twoyear-intro{color:var(--calc-text-muted);margin-bottom:1.25rem;font-size:.875rem}.phone-cost-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.phone-cost-field{flex-direction:column;gap:6px;display:flex}.table-wrap{margin-bottom:.5rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.875rem}.compare-table th{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:.75rem;font-weight:700}.compare-table td{color:var(--calc-text-primary);font-family:var(--calc-font-mono);border-bottom:1px solid #ffffff0a;padding:10px 14px}.compare-table td:first-child{font-family:var(--calc-font-headline);font-weight:600}.compare-table tr:hover td{background:#ffffff05}.compare-table .best-row td{color:var(--best-color)}.compare-table .table-empty{text-align:center;color:var(--calc-text-muted);font-family:var(--calc-font-headline);padding:24px}.table-note{color:var(--calc-text-muted);margin-top:.25rem;font-size:.75rem}.dataneeds-intro{color:var(--calc-text-muted);margin-bottom:1.25rem;font-size:.875rem}.mydata-row{flex-direction:column;gap:6px;max-width:300px;margin-bottom:1.5rem;display:flex}.mydata-input-wrap{align-items:center;gap:10px;display:flex}.mydata-unit{color:var(--calc-text-muted);white-space:nowrap;font-size:.85rem}.datafit-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.datafit-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:16px}.datafit-card.fit-ok{border-color:#34d39959}.datafit-card.fit-fail{border-color:#fb718559}.datafit-card.fit-unlimited{border-color:#a855f759}.datafit-plan-name{color:var(--calc-text-primary);margin-bottom:6px;font-size:.95rem;font-weight:700}.datafit-status{margin-bottom:6px;font-size:.875rem;font-weight:600}.datafit-card.fit-ok .datafit-status{color:var(--calc-emerald)}.datafit-card.fit-fail .datafit-status{color:var(--calc-rose)}.datafit-card.fit-unlimited .datafit-status{color:var(--calc-purple)}.datafit-detail{color:var(--calc-text-muted);font-size:.8rem}.usage-reference{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:16px}.ref-heading{color:var(--calc-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.85rem;font-weight:700}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.ref-item{color:var(--calc-text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.ref-icon{font-size:1rem}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-muted);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--accent)}.faq-item__answer{color:var(--calc-text-muted);padding:0 4px 14px;font-size:.85rem;line-height:1.75}@media (width<=768px){.plans-grid,.plans-grid.three-plans,.phone-cost-row,.datafit-cards{grid-template-columns:1fr}.tab-btn{padding:10px 12px;font-size:.8rem}}@media (width<=480px){.preset-row{gap:6px}.preset-chip{padding:4px 10px;font-size:.75rem}}[data-theme=light]{--accent:#2563eb;--accent-glow:#2563eb14;--best-color:#047857}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .section-desc{color:#475569}[data-theme=light] .tab-bar{border-bottom-color:#0000001a}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=light] .preset-chip{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover,[data-theme=light] .preset-chip.active{border-color:var(--accent);color:var(--accent);background:#2563eb14}[data-theme=light] .toggle-label{color:#475569}[data-theme=light] .toggle-track{background:#00000026}[data-theme=light] .toggle-thumb{background:#64748b}[data-theme=light] .toggle-checkbox:checked+.toggle-track{background:var(--accent)}[data-theme=light] .toggle-checkbox:checked+.toggle-track .toggle-thumb{background:#fff}[data-theme=light] .plan-col{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .plan-header{background:#f8fafc}[data-theme=light] .plan-num{color:#64748b}[data-theme=light] .plan-name-input{color:#0f172a;border-bottom-color:#0000001a}[data-theme=light] .plan-name-input:focus{border-bottom-color:var(--accent)}[data-theme=light] .plan-inputs{border-bottom-color:#0000000f}[data-theme=light] .field-label{color:#64748b}[data-theme=light] .input-prefix-wrap{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .input-prefix{color:#475569;background:#edf2f9;border-right-color:#0000001a}[data-theme=light] .glass-input{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .glass-input:focus{border-color:var(--accent)}[data-theme=light] .glass-input::placeholder{color:#00000059}[data-theme=light] .result-label{color:#64748b}[data-theme=light] .result-value{color:#0f172a}[data-theme=light] .result-row-annual{border-top-color:#0000000f}[data-theme=light] .result-annual{color:var(--accent)}[data-theme=light] .best-badge{color:#047857;background:#0478571a;border-color:#047857}[data-theme=light] .savings-callout{color:#0f172a;background:#2563eb0f;border-color:#2563eb33}[data-theme=light] .chart-section{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .chart-heading{color:#64748b}[data-theme=light] .action-btn{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .action-btn:hover{border-color:var(--accent);color:var(--accent);background:#2563eb14}[data-theme=light] .twoyear-intro{color:#475569}[data-theme=light] .compare-table th{color:#64748b;background:#f0f4f9;border-bottom-color:#0000001a}[data-theme=light] .compare-table td{color:#0f172a;border-bottom-color:#0000000a}[data-theme=light] .compare-table tr:hover td{background:#f8fafc}[data-theme=light] .compare-table .best-row td{color:#047857}[data-theme=light] .table-note{color:#64748b}[data-theme=light] .dataneeds-intro{color:#475569}[data-theme=light] .mydata-unit{color:#64748b}[data-theme=light] .datafit-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .datafit-card.fit-ok{border-color:#04785759}[data-theme=light] .datafit-card.fit-fail{border-color:#e11d4859}[data-theme=light] .datafit-card.fit-unlimited{border-color:#7c3aed59}[data-theme=light] .datafit-plan-name{color:#0f172a}[data-theme=light] .datafit-card.fit-ok .datafit-status{color:#047857}[data-theme=light] .datafit-card.fit-fail .datafit-status{color:#e11d48}[data-theme=light] .datafit-card.fit-unlimited .datafit-status{color:#7c3aed}[data-theme=light] .datafit-detail{color:#475569}[data-theme=light] .usage-reference{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .ref-heading{color:#64748b}[data-theme=light] .ref-item{color:#475569}[data-theme=light] .faq-item{border-bottom-color:#0000000f}[data-theme=light] .faq-item__question{color:#0f172a}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:var(--accent)}[data-theme=light] .faq-item__answer{color:#475569}