.af-billing{max-width:1100px;margin:24px auto;color:#0f172a;font-family:Inter,system-ui,sans-serif;line-height:1.55}.af-billing h1{font-size:26px;margin:0 0 8px}.af-billing h2{font-size:18px;margin:0 0 12px}.af-billing p{margin:8px 0 16px}.af-billing .muted{color:#64748b;font-size:13px}.af-billing .panel{padding:20px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin-bottom:18px}.af-billing .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.af-billing .notice{padding:12px 16px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;margin:16px 0}.af-billing .warning{background:#fffbeb;border-color:#fde68a}.af-billing .price{font-size:28px;font-weight:750;color:#0f2f4d}.af-billing .button,.af-billing button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;min-height:36px;border:1px solid #0f2f4d;background:#0f2f4d;color:#fff;border-radius:8px;cursor:pointer;font:600 13px system-ui;text-decoration:none}.af-billing .secondary{color:#0f2f4d;background:white}.af-billing button:disabled{opacity:.55;cursor:not-allowed}.af-billing input:not([type=checkbox]),.af-billing select,.af-billing textarea{box-sizing:border-box;max-width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font:14px system-ui;background:white}.af-billing label{display:block;margin:12px 0 5px;font-size:13px}.af-billing .table-wrap{overflow:auto}.af-billing table{width:100%;border-collapse:collapse;font-size:13px}.af-billing th,.af-billing td{text-align:left;padding:9px;border-bottom:1px solid #e2e8f0;vertical-align:top}.af-billing th{background:#f8fafc}.af-billing .form-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.af-billing .badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#e2e8f0;font-size:12px;font-weight:650}.af-billing a{color:#1d4ed8}.af-billing .button{color:white}.af-billing .button.secondary{color:#0f2f4d}.af-billing summary{cursor:pointer;font-weight:600}.af-billing .amount{text-align:right;white-space:nowrap}@media(max-width:640px){.af-billing{margin:16px 0}.af-billing .panel{padding:15px}.af-billing h1{font-size:22px}}@media print{.af-billing .no-print{display:none}.af-billing{max-width:none;margin:0}}

.af-billing .form-row>div{min-width:0;max-width:100%}
