.sim-card{border-radius:1rem;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:box-shadow .2s,border-color .2s}.sim-range{height:8px;border-radius:4px;appearance:none;background:var(--border);outline:none;transition:background .15s}.sim-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));cursor:pointer;box-shadow:0 2px 8px #4facfe59;transition:transform .15s,box-shadow .15s}.sim-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 12px #4facfe80}.sim-range::-webkit-slider-thumb:active{transform:scale(1.05)}.sim-range::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));cursor:pointer;box-shadow:0 2px 8px #4facfe59}.sim-range:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sim-input{height:2.5rem;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--foreground);transition:border-color .2s,box-shadow .2s}.sim-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4facfe1f;outline:none}.sim-input::-webkit-inner-spin-button,.sim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-input{-moz-appearance:textfield}.sim-preset{padding:.25rem .625rem;border-radius:9999px;border:1px solid var(--border);background:transparent;font-size:.7rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums}.sim-preset:hover{border-color:var(--primary);color:var(--primary);background:#4facfe0d}.sim-preset:active{transform:scale(.95)}.sim-preset[data-active=true]{border-color:var(--primary);color:var(--primary);background:#4facfe14}.kpi-cell{padding:.75rem 1rem;background:var(--card);transition:background .2s}.kpi-cell--highlight{background:linear-gradient(135deg,#4facfe0a,#00f2fe05)}.plan-card{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;position:relative;overflow:hidden;transition:all .25s}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border);transition:background .25s}.plan-card--recommended{border-color:#4facfe59;box-shadow:0 4px 20px #4facfe14}.plan-card--recommended:before{background:linear-gradient(135deg,var(--accent-start),var(--accent-end))}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.recommended-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;border-radius:9999px;font-size:.65rem;font-weight:700;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;letter-spacing:.02em}.chart-area{position:relative}.chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}.chart-grid-line{width:100%;height:1px;background:var(--border);opacity:.4}.chart-bar{border-radius:6px 6px 0 0;transition:height .4s cubic-bezier(.22,1,.36,1),background .2s,filter .15s;cursor:pointer;position:relative}.chart-bar:hover{filter:brightness(1.1) saturate(1.1)}.chart-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:.3rem .6rem;border-radius:.375rem;background:var(--foreground);color:var(--background);font-size:.65rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 4px 12px #00000026}.chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--foreground)}.chart-bar:hover .chart-tooltip{opacity:1}.chart-value-label{font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-align:center;color:var(--muted-foreground);opacity:.9}#toggle-table-btn[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}details summary::-webkit-details-marker{display:none}details summary{list-style:none}details summary:after{content:"+";float:right;font-size:1.25rem;color:var(--muted-foreground);transition:transform .2s}details[open] summary:after{content:"−"}.sticky-bar--visible{transform:translateY(0)!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.sim-range::-webkit-slider-thumb,.sim-preset,.chart-bar,.plan-card,.kpi-cell,#sticky-summary{transition:none}}
