.nosPayBanner{display:flex;align-items:center;gap:12px;max-width:var(--composer-max,760px);margin:0 auto 10px;padding:10px 12px 10px 14px;border-radius:var(--radius,14px);border:1px solid var(--warn-edge);background:var(--warn-soft);color:var(--text);font-size:13.5px;line-height:1.45}.nosPayBanner.is-lapsed{border-color:var(--danger-edge);background:var(--danger-soft)}.nosPayBanner.in-billing{max-width:none;margin:0 0 22px;padding:13px 16px}.nosPayBannerText{flex:1;min-width:0}.nosPayBannerCta{flex-shrink:0;border:none;border-radius:10px;padding:7px 12px;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:620;cursor:pointer;text-decoration:none}.nosPayBannerCta:disabled{opacity:.6;cursor:default}.nosPayBannerClose{flex-shrink:0;border:none;background:transparent;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.invPanel{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg,18px);background:var(--surface-1)}.invLead{font-size:14px;color:var(--text-2);line-height:1.55;margin:0 0 16px}.invPlanPick{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.invPlanPick button{border:none;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer}.invPlanPick button[aria-pressed=true]{background:var(--surface-active);color:var(--text)}.invGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invField{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-2)}.invField.wide{grid-column:1/-1}.invField input,.invField textarea{font:inherit;font-size:14px;font-weight:400;color:var(--text);background:var(--surface-input,transparent);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.invField textarea{min-height:64px;resize:vertical}.invField input:focus-visible,.invField textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.invActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.invActions .btnChoose{width:auto;padding:10px 16px}.invBtnGhost{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius,14px);padding:10px 16px;font-size:14px;font-weight:620;cursor:pointer}.invBtnGhost:hover:not(:disabled){background:var(--surface-hover)}.invBtnGhost:disabled{opacity:.55;cursor:default}.invMsg{margin-top:12px;font-size:13.5px;color:var(--text-2)}.invMsg.err{color:var(--danger)}.invQuoteLink{color:var(--blue);font-weight:600}.invHist{border:1px solid var(--border);border-radius:var(--radius-lg,18px);background:var(--surface-1);overflow:hidden}.invHistRow{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:12px;align-items:center;padding:12px 18px;font-size:13.5px;border-top:1px solid var(--border)}.invHistRow:first-child{border-top:none}.invHistRow.head{font-size:12.5px;font-weight:560;color:var(--text-3)}.invHistStatus{font-size:12px;font-weight:650;text-transform:capitalize;color:var(--text-2)}.invHistStatus.paid{color:var(--ok)}.invHistStatus.open,.invHistStatus.uncollectible{color:var(--warn)}.invHistLinks a{color:var(--blue);font-weight:600;margin-left:10px;text-decoration:none}.invHistEmpty{padding:18px;font-size:13.5px;color:var(--text-3)}@media (max-width:560px){.invGrid{grid-template-columns:1fr}.invHistRow{grid-template-columns:1fr auto}.invHistRow .hideSm{display:none}.nosPayBanner{flex-wrap:wrap}}