.ai-cost{--ai-danger:#b42318;--ai-danger-bg:#b423181f;border-top:1px solid var(--line);color:var(--fg);font-family:var(--font-body);margin:1.5rem 0 2rem;padding-top:0;line-height:1.45}.ai-cost *{box-sizing:border-box}.ai-cost button,.ai-cost input{font:inherit;color:inherit}.ai-cost p{margin:0}.ai-cost .subtitle,.ai-cost .table-count,.ai-cost .sources-note{color:var(--muted)}.ai-cost .table-count{margin:0 0 10px;font-size:.8rem}.ai-cost .controls{flex-direction:column;align-items:stretch;gap:16px;margin-top:0;display:flex}.ai-cost .control-group{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;display:grid}.ai-cost .control-label{color:var(--muted);text-transform:uppercase;grid-area:1/1;font-size:.7rem;font-weight:500}.ai-cost .tier-buttons{flex-wrap:wrap;grid-area:1/2;gap:.5rem;display:flex}.ai-cost .slider-slot{grid-area:2/2;max-width:560px}.ai-cost .control-group--slider-only .slider-slot{grid-row:1}.ai-cost .subsidy-slider{align-items:center;gap:10px;width:100%;display:flex}.ai-cost .subsidy-slider label{color:var(--muted);text-transform:uppercase;flex:none;font-size:.7rem}.ai-cost .subsidy-slider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:1.5rem}.ai-cost .subsidy-slider input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong);height:1px}.ai-cost .subsidy-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--fg);border-radius:0;width:10px;height:10px;margin-top:-4.5px}.ai-cost .subsidy-slider input[type=range]::-moz-range-track{background:var(--line-strong);height:1px}.ai-cost .subsidy-slider input[type=range]::-moz-range-thumb{background:var(--fg);border:0;border-radius:0;width:10px;height:10px}.ai-cost .subsidy-value{color:var(--fg);font-variant-numeric:tabular-nums;flex:0 0 7.6em;font-size:.8rem;font-weight:500}.ai-cost .subsidy-slider.is-custom .subsidy-value{color:var(--muted)}.ai-cost .tier-button,.ai-cost .provider-action-button{border:1px solid var(--line);min-height:2rem;color:var(--muted);text-transform:uppercase;cursor:pointer;transition:color var(--hover-transition), border-color var(--hover-transition);background:0 0;padding:0 .5rem;font-size:.7rem}.ai-cost .tier-button:hover,.ai-cost .provider-action-button:hover:not(:disabled),.ai-cost .tier-button[aria-pressed=true]{border-color:var(--line-strong);color:var(--fg)}.ai-cost .tier-button:focus-visible,.ai-cost .provider-action-button:focus-visible,.ai-cost .legend-button:focus-visible,.ai-cost .subsidy-slider input[type=range]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.ai-cost .legend{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 4px;font-size:.9rem;display:flex}.ai-cost .legend-button{min-height:32px;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.ai-cost .legend-button[aria-pressed=false]{color:var(--muted);opacity:.5}.ai-cost .swatch{background:currentColor;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ai-cost .pareto-key{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.ai-cost .pareto-sample{border-top:2px dashed var(--muted);width:24px}.ai-cost .provider-actions{flex-wrap:wrap;gap:.5rem;margin-top:3px;display:flex}.ai-cost .provider-action-button:disabled{opacity:.4;cursor:default}.ai-cost .error{border:1px solid var(--ai-danger);background:var(--ai-danger-bg);color:var(--ai-danger);white-space:pre-wrap;border-radius:8px;margin:20px 0;padding:14px 16px}.ai-cost .chart-wrap{width:100%;min-width:0;margin-top:8px;position:relative}.ai-cost svg{cursor:default;user-select:none;width:100%;display:block;overflow:visible}.ai-cost svg text{fill:var(--fg);font-family:var(--font-body);font-size:12px}.ai-cost .axis text{fill:var(--muted)}.ai-cost .axis path,.ai-cost .axis line,.ai-cost .chart-frame,.ai-cost .grid line{stroke:var(--line)}.ai-cost .grid path{display:none}.ai-cost .chart-frame{fill:var(--panel);stroke-width:1px}.ai-cost .mark{stroke:var(--panel);stroke-width:1.5px}.ai-cost .hit{fill:#0000;cursor:crosshair}.ai-cost .pareto{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 5}.ai-cost .labels{pointer-events:none}.ai-cost .label-line{stroke:var(--line);stroke-width:1px}.ai-cost .point-label{fill:var(--fg);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.ai-cost .empty{fill:var(--muted);text-anchor:middle}.ai-cost .tooltip{z-index:4;pointer-events:none;border:1px solid var(--line);background:var(--panel);width:max-content;max-width:min(310px,100% - 16px);color:var(--fg);opacity:0;border-radius:8px;padding:10px 12px;transition:opacity .1s;position:absolute;box-shadow:0 12px 30px #141f321a}.ai-cost .tooltip[data-visible=true]{opacity:1}.ai-cost .tooltip-name{margin-bottom:5px;font-weight:700}.ai-cost .tooltip-grid{grid-template-columns:auto auto;gap:2px 16px;font-size:.82rem;display:grid}.ai-cost .tooltip-grid span:nth-child(odd){color:var(--muted)}.ai-cost .tooltip-grid span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.ai-cost .table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:9px;width:100%;overflow-x:auto}.ai-cost table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.84rem}.ai-cost th,.ai-cost td{border-bottom:1px solid var(--line);text-align:left;padding:9px 11px}.ai-cost th{z-index:1;background:var(--panel);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;position:sticky;top:0}.ai-cost tbody tr:last-child td{border-bottom:0}.ai-cost tbody tr:hover{background:color-mix(in srgb, var(--line) 30%, transparent)}.ai-cost tbody tr.filler td{border-bottom:0}.ai-cost tbody tr.filler{pointer-events:none}.ai-cost td.number{text-align:right;font-variant-numeric:tabular-nums}.ai-cost .series-cell{align-items:center;gap:7px;display:inline-flex}.ai-cost .ai-cost-pagination{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.ai-cost .ai-cost-pagination[hidden]{display:none}.ai-cost .ai-cost-page-button{border:1px solid var(--line);min-height:2rem;color:var(--muted);text-transform:uppercase;cursor:pointer;transition:color var(--hover-transition), border-color var(--hover-transition);background:0 0;padding:0 .5rem;font-size:.7rem}.ai-cost .ai-cost-page-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg)}.ai-cost .ai-cost-page-button:disabled{opacity:.4;cursor:default}.ai-cost .ai-cost-page-indicator{color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.7rem}.ai-cost details{border-top:0;margin-top:0;padding-top:0}.ai-cost summary{cursor:pointer;font-weight:700}.ai-cost .sources-content{max-width:880px;padding-top:12px;font-size:.88rem}.ai-cost .sources-content ul{margin:0 0 1rem;padding-left:20px;list-style:outside}.ai-cost .sources-content a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.ai-cost .sources-note{margin:0 0 1rem}.ai-cost .reference-image{border:1px solid var(--line);border-radius:8px;width:min(100%,820px);margin-top:12px;display:block}@media (width<=520px){.ai-cost .control-group{grid-template-columns:1fr}.ai-cost .control-label,.ai-cost .tier-buttons,.ai-cost .slider-slot{grid-column:1}.ai-cost .control-label{grid-row:1}.ai-cost .tier-buttons{grid-row:2}.ai-cost .slider-slot{grid-row:3;max-width:none}.ai-cost .control-group--slider-only .slider-slot{grid-row:2}.ai-cost th,.ai-cost td{padding:8px 9px}}@media (prefers-reduced-motion:reduce){.ai-cost .tooltip{transition:none}}
