.billing-hub{margin-bottom:24px}.billing-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.billing-hub-heading span{color:var(--muted,#94a3b8);font-size:.8rem}.billing-hub-heading h2{margin:6px 0 0;font-size:1.5rem}.billing-hub-heading>a,.billing-hub-help{color:var(--accent,#5aeacf);text-decoration:none;font-size:.85rem}.billing-hub-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-hub-task{display:flex;align-items:center;gap:14px;min-height:98px;padding:18px;border:1px solid var(--border,rgba(148,163,184,.18));border-radius:16px;background:var(--panel,#101c2d);color:var(--text,#e5edf7);text-decoration:none;transition:border-color .18s,background .18s}.billing-hub-task:hover,.billing-hub-task:focus-visible,.billing-hub-task.is-selected{border-color:var(--accent,#5aeacf);background:rgba(90,234,207,.07)}.billing-hub-task-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:rgba(90,234,207,.09);color:var(--accent,#5aeacf);font-size:1.1rem}.billing-hub-task>span:nth-child(2){flex:1;min-width:0}.billing-hub-task strong{display:block;font-size:.95rem}.billing-hub-task small{display:block;margin-top:5px;color:var(--muted,#94a3b8);font-size:.75rem;line-height:1.7}.billing-hub-task>i{font-size:.65rem;opacity:.5}.billing-hub-section-heading{margin:26px 0 16px}.billing-hub-section-heading h3{margin:0 0 8px;font-size:1.1rem}.billing-hub-section-heading p{margin:0;color:var(--muted,#94a3b8);line-height:1.8;font-size:.85rem}.billing-hub-subscriptions{display:grid;gap:14px}.billing-hub-subscription{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,1.1fr) minmax(260px,1.2fr);align-items:center;gap:20px;padding:23px;border:1px solid var(--border,rgba(148,163,184,.18));border-radius:16px;background:var(--panel,#101c2d);scroll-margin-top:90px}.billing-hub-subscription.is-ended{opacity:.7}.billing-hub-service-copy>span,.billing-hub-service-copy>small{display:block;color:var(--muted,#94a3b8);font-size:.76rem}.billing-hub-service-copy h3{font-size:1rem;margin:7px 0;overflow-wrap:anywhere}.billing-hub-service-copy small{overflow-wrap:anywhere}.billing-hub-service-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.billing-hub-service-facts dt{font-size:.75rem;color:var(--muted,#94a3b8);margin-bottom:6px}.billing-hub-service-facts dd{font-weight:700;font-size:.87rem;margin:0}.billing-hub-service-facts dd small{display:block;font-size:.7rem;margin-top:5px;color:var(--muted,#94a3b8);font-weight:400}.billing-hub-service-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.billing-hub-service-actions>small{font-size:.75rem;line-height:1.8;color:var(--muted,#94a3b8)}.billing-hub-service-actions .btn{justify-content:center;text-align:center;min-height:42px}.billing-hub-status{font-size:.8rem;line-height:1.7;color:var(--muted,#94a3b8)}.billing-hub-status.is-warning{color:#f5c45e}.billing-hub-renew-form{display:grid;gap:10px}.billing-hub-renew-form label,.billing-hub-cancel-details label{display:grid;gap:6px;font-size:.76rem}.billing-hub select,.billing-hub input:not([type=checkbox]){width:100%;padding:10px 12px;min-height:42px;border:1px solid var(--border,rgba(148,163,184,.25));border-radius:10px;background:var(--bg,#0b1422);color:var(--text,#e5edf7);font:inherit}.billing-hub-cancel-details summary{cursor:pointer;color:#f5c45e;font-size:.85rem;font-weight:700;padding:10px 0}.billing-hub-cancel-details form{display:grid;gap:12px}.billing-hub-cancel-details p{font-size:.78rem;line-height:1.8;margin:4px 0;color:var(--muted,#94a3b8)}.billing-hub-cancel-details .billing-hub-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.billing-hub-consent input{margin-top:4px;accent-color:var(--accent,#5aeacf);flex:none}.billing-hub .btn.danger{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.09);color:#fda4a4}.billing-hub-feedback{padding:16px;border:1px solid rgba(248,113,113,.3);border-radius:12px;background:rgba(248,113,113,.07);margin-bottom:18px;line-height:1.8}.billing-hub-feedback.success{border-color:rgba(90,234,207,.3);background:rgba(90,234,207,.06)}.billing-hub-empty{text-align:center;padding:40px 20px;border:1px dashed var(--border,rgba(148,163,184,.25));border-radius:16px}.billing-hub-empty>i{font-size:2rem;color:var(--accent,#5aeacf)}.billing-hub-empty p{color:var(--muted,#94a3b8);font-size:.85rem;line-height:1.8}.billing-hub-empty .btn{display:inline-flex}.billing-hub-invoice-more{position:relative}.billing-hub-invoice-more>summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--border,rgba(148,163,184,.2));border-radius:8px;font-size:.76rem}.billing-hub-invoice-more>summary::-webkit-details-marker{display:none}.billing-hub-invoice-more[open]{display:grid;gap:8px}.billing-hub-invoice-more .billing-row-action{width:100%;text-align:start}.billing-hub-invoice-more small{display:block;max-width:260px;color:var(--muted,#94a3b8);line-height:1.7;font-size:.7rem}.billing-hub-shortcut{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;margin-bottom:18px;border:1px solid rgba(90,234,207,.2);border-radius:14px;background:rgba(90,234,207,.04)}.billing-hub-shortcut strong{display:block;font-size:.9rem}.billing-hub-shortcut small{display:block;font-size:.76rem;color:var(--muted,#94a3b8);line-height:1.8;margin-top:4px}.billing-hub-shortcut .btn{flex:none}.billing-hub-invoice-help{margin:12px 0;color:var(--muted,#94a3b8);font-size:.8rem;line-height:1.8}.billing-hub-invoice-help a{color:var(--accent,#5aeacf)}@media(max-width:1150px){.billing-hub-subscription{grid-template-columns:1fr 1fr}.billing-hub-service-actions{grid-column:1/-1}.billing-hub-renew-form{grid-template-columns:1fr 1fr;align-items:end}}@media(max-width:650px){.billing-hub-tasks{grid-template-columns:1fr;gap:9px}.billing-hub-task{min-height:76px;padding:13px 15px}.billing-hub-task small{margin-top:2px}.billing-hub-heading h2{font-size:1.25rem}.billing-hub-heading>a{font-size:.75rem}.billing-hub-subscription{grid-template-columns:1fr;padding:18px;gap:16px}.billing-hub-service-actions{grid-column:auto}.billing-hub-service-facts{padding-block:13px;border-block:1px solid var(--border,rgba(148,163,184,.15))}.billing-hub-renew-form{grid-template-columns:1fr}.billing-hub-shortcut{align-items:flex-start;flex-direction:column}.billing-hub-shortcut .btn{width:100%;justify-content:center}.billing-hub-invoice-more summary{min-height:40px;display:flex;align-items:center;justify-content:center}}
