.bill-banner{padding:12px 16px;border-radius:8px;font-size:14px;margin:0 0 20px}.bill-banner--ok{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#047857}.bill-card{border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--bg-1,#fff);overflow:hidden;margin:0 0 20px}.bill-card-hdr{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#e5e7eb)}.bill-card-title{font-weight:700;font-size:15px;color:var(--text,#111827)}.bill-card-body{padding:18px 22px}.bill-plan-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.bill-plan-badge--free{background:var(--bg-2,#f3f4f6);color:var(--text-3,#6b7280)}.bill-plan-badge--pro{background:rgba(14,165,233,.12);color:#0369a1}.bill-plan-badge--pro-plus{background:rgba(168,85,247,.12);color:#7e22ce}.bill-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border,#e5e7eb)}.bill-row:last-child{border-bottom:none}.bill-row-label{color:var(--text-3,#6b7280);font-size:13px}.bill-row-value{font-weight:600;color:var(--text,#111827)}.bill-actions{margin-top:14px;display:flex;flex-wrap:wrap;column-gap:10px;row-gap:6px;align-items:center}.bill-hint{flex-basis:100%;margin:0;font-size:12px;color:var(--text-3,#6b7280);line-height:1.45}.bill-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:16px 0}@media (max-width:760px){.bill-plans{grid-template-columns:1fr}}.bill-plan{position:relative;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--bg-1,#fff);padding:24px;display:flex;flex-direction:column;gap:12px}.bill-plan--featured{border-color:var(--accent,#06b6d4);box-shadow:0 0 0 3px rgba(6,182,212,.08)}.bill-plan-active{position:absolute;top:10px;right:10px;background:rgba(16,185,129,.15);color:#047857;border:1px solid rgba(16,185,129,.35);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;z-index:1}[data-theme=dark] .bill-plan-active{background:rgba(16,185,129,.18);color:#34d399;border-color:rgba(52,211,153,.45)}.bill-plan-tag{position:absolute;top:-10px;right:20px;background:var(--accent,#06b6d4);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.bill-plan-hdr h3{margin:0 0 6px;font-size:18px;color:var(--text,#111827)}.bill-plan-price{display:flex;align-items:baseline;gap:4px}.bill-plan-amount{font-size:28px;font-weight:800;color:var(--text,#111827)}.bill-plan-period{font-size:13px;color:var(--text-3,#6b7280)}.bill-plan-saving{margin:0;font-size:13px;color:var(--accent,#06b6d4);font-weight:600}.bill-plan-features{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:6px}.bill-plan-features li{padding-left:18px;position:relative;font-size:13px;color:var(--text-2,#1f2937);line-height:1.4}.bill-plan-features li::before{content:'✓';position:absolute;left:0;color:var(--accent,#06b6d4);font-weight:700}.bill-plan-seats{font-size:12px;color:var(--text-3,#6b7280);font-family:var(--font-mono, monospace)}.bill-plan-seats strong{color:var(--accent,#06b6d4)}.bill-btn-primary,main.info a.bill-btn-primary{margin-top:auto;background:var(--accent,#06b6d4);color:#fff;border:1px solid var(--accent,#06b6d4);border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.bill-btn-primary:hover,main.info a.bill-btn-primary:hover{filter:brightness(1.05)}.bill-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bill-btn-secondary,main.info a.bill-btn-secondary{background:var(--bg-1,#fff);color:var(--text,#111827);border:1px solid var(--border,#d1d5db);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.bill-btn-secondary:hover,main.info a.bill-btn-secondary:hover{background:var(--bg-2,#f3f4f6)}.bill-error{margin:16px 0 0;padding:10px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#b91c1c;border-radius:8px;font-size:13px}