.price-note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);padding:.6rem .85rem;margin:-.3rem 0 1rem;font-size:.85rem}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.cost-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.cost-card-highlight{border-color:var(--accent);background:rgba(5,152,158,.08);position:relative}.cost-card-highlight .code-copy-btn{align-self:flex-start;margin-top:.2rem}.code-copy-btn{font:inherit;font-size:.78rem;line-height:1;padding:.5rem .7rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.code-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.cost-label{font-size:.82rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.02em}.cost-value{font-size:1.15rem;font-weight:700;color:var(--text);word-break:break-word}.cost-card-highlight .cost-value{color:var(--accent)}.breakdown{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem}.breakdown-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.92rem}.breakdown-name{flex:1 1 auto;display:inline-flex;align-items:center;gap:.5rem;color:var(--text);font-weight:600}.breakdown-row .mono:not(.breakdown-pct){color:var(--text)}.breakdown-pct{flex:0 0 auto;color:var(--muted);min-width:3.5em;text-align:right}.dot{display:inline-block;width:.7em;height:.7em;border-radius:999px;flex:none}.dot-input{background:var(--accent)}.dot-output{background:var(--warn)}.breakdown-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-top:.6rem;background:var(--border)}.breakdown-bar-input{background:var(--accent);height:100%;transition:width .2s}.breakdown-bar-output{background:var(--warn);height:100%;transition:width .2s}@media (max-width:480px){.breakdown-row{flex-wrap:wrap}.breakdown-pct{text-align:left}}