.mira-billing{max-width:1120px;color:var(--mira-ink,#1a241e);margin:auto;font-size:15px}.mira-billing button{cursor:pointer;color:inherit;font:inherit;background:#fffdf7;border:1px solid #e4dfd4;border-radius:24px;padding:11px 18px;transition:background .18s,transform .18s}.mira-billing button:hover:not(:disabled){background:#e5eee6;transform:translateY(-1px)}.mira-billing button:active:not(:disabled){transform:scale(.98)}.mira-billing button:disabled{opacity:.48;cursor:default}.mira-billing-intro{margin:8px 0 28px}.mira-billing-intro>span{letter-spacing:.13em;color:#7a8976;font-size:11px}.mira-billing-intro h2{letter-spacing:-.035em;margin:10px 0;font-size:clamp(25px,3vw,38px)}.mira-billing p{color:#68736a;line-height:1.6}.mira-billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mira-billing-plan{background:#fffdf8;border:1px solid #e4dfd4;border-radius:26px;flex-direction:column;gap:8px;padding:24px;display:flex}.mira-billing-plan.is-featured{background:linear-gradient(145deg,#edf5ed,#fffdf8 75%);border-color:#387959}.mira-billing-plan-name{justify-content:space-between;align-items:center;font-size:24px;font-weight:750;display:flex}.mira-billing-plan-name small{color:#2d6b4e;background:#dcecdf;border-radius:20px;padding:5px 8px;font-size:11px}.mira-billing-plan p{min-height:40px;margin:0;font-size:13px}.mira-billing-price{letter-spacing:-.04em;white-space:nowrap;font-size:42px;font-weight:750}.mira-billing-price span{letter-spacing:0;color:#697368;font-size:14px;font-weight:450}.mira-billing-plan ul{flex:1;margin:8px 0 16px;padding:0;font-size:13px;line-height:1.5;list-style:none}.mira-billing-plan li{padding:6px 0 6px 18px;position:relative}.mira-billing-plan li:before{content:"✓";color:#377657;position:absolute;left:0}.mira-billing button.mira-billing-primary{color:#fff;background:#1b281f;border:0;min-height:43px}.mira-billing-free{text-align:center;color:#65715f;padding:12px;font-size:13px}.mira-billing-current{background:#e6eee4;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.mira-billing-current>div{flex-direction:column;gap:4px;display:flex}.mira-billing-current strong{font-size:22px}.mira-billing-current span,.mira-billing-current small{color:#5a6e58;font-size:12px}.mira-billing-fair,.mira-billing-footer{margin:20px 0;font-size:12px}.mira-billing-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.mira-billing-consent input{accent-color:#2e6c4f;margin-top:5px}.mira-billing-notice{background:#f7edda;border-radius:16px;padding:14px 18px;font-size:13px}.mira-billing-usage{background:#fffdf8;border:1px solid #e4dfd4;border-radius:22px;margin:24px 0;padding:22px}.mira-billing-usage h3{margin:0 0 14px}.mira-billing-quota{border-bottom:1px solid #eee9df;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.mira-billing-usage small{color:#7d877c;margin-top:14px;font-size:11px;display:block}.mira-billing-budget{color:#3b7654;align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.mira-billing-budget progress{accent-color:#367756;width:40%;max-width:200px;height:7px}.mira-billing-cancel{font-size:13px}.mira-billing-cancel button{margin:0 8px 8px 0}.mira-billing-page{max-width:1240px;margin:auto;padding:30px 24px 90px}.mira-billing-page>a{color:#49674e;margin-bottom:24px;display:inline-block}.mira-chat-quota{color:#687969;justify-content:space-between;align-items:center;gap:10px;margin:0 4px 7px;font-size:11px;display:flex}.mira-chat-quota a{color:#2f7150;text-decoration:none}.mira-chat-quota.is-exhausted{color:#80572e;background:#f7edda;border-radius:12px;padding:10px}@media (width<=820px){.mira-billing-plans{grid-template-columns:1fr}.mira-billing-plan p{min-height:0}.mira-billing-current{flex-direction:column;align-items:flex-start}.mira-billing-plan{padding:20px}.mira-billing-intro{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.mira-billing button{transition:none}}