.billing-settings-panel{padding-bottom:24px}
.billing-sync-note{color:#8b938a;font-size:10px}
.generation-rhythm-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:18px;align-items:center;margin-top:20px;padding:16px;border:1px solid #e0e7dc;border-radius:8px;background:#f8faf6}
.generation-rhythm-panel h3{margin:0 0 5px;color:#354331;font-size:13px}
.generation-rhythm-panel p{margin:0;color:#7a8577;font-size:10px;line-height:1.65}
.generation-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.generation-rhythm-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe6da;border-radius:6px;background:#fff;color:#3e493c;font-size:11px}
.generation-rhythm-card span{display:grid;gap:2px;min-width:0}
.generation-rhythm-card b{font-size:11px;white-space:nowrap}
.generation-rhythm-card small{color:#9ba398;font-size:9px}
.generation-rhythm-card select{height:34px;min-width:108px;padding:0 8px;border:1px solid #d7dfd2;border-radius:4px;background:#fff;color:#34402f;font-size:11px;outline:0}
.generation-rhythm-card select:focus{border-color:#91ae5e;box-shadow:0 0 0 3px rgba(145,174,94,.12)}
.billing-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.billing-mode-card{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #e1e6dd;border-radius:8px;background:#fafcf8;cursor:pointer}
.billing-mode-card:has(input:checked){border-color:#8ca75a;background:#f1f8e4;box-shadow:0 0 0 2px rgba(140,167,90,.1)}
.billing-mode-card input{margin-top:3px;accent-color:#7f9f43}
.billing-mode-card span{display:grid;gap:6px}
.billing-mode-card b{color:#394b30;font-size:12px}
.billing-mode-card small{color:#7f897b;font-size:10px;line-height:1.6}
.billing-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin-top:16px}
.billing-rate-grid label{display:grid;gap:6px;color:#657060;font-size:10px}
.billing-rate-grid input{height:38px;padding:0 10px;border:1px solid #dce3d8;border-radius:4px;outline:0;background:#fff;color:#303a30;font-size:12px}
.billing-rate-grid input:focus{border-color:#91ae5e;box-shadow:0 0 0 3px rgba(145,174,94,.12)}
.billing-rate-grid small{color:#929c90;font-size:9px}
.billing-matrix-wrap{margin-top:22px;overflow:auto;border:1px solid #e0e7dc;border-radius:8px;background:#fff}
.billing-matrix{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}
.billing-matrix th{padding:12px 14px;text-align:left;color:#748070;background:#f6f9f4;border-bottom:1px solid #e0e7dc;font-weight:600;white-space:nowrap}
.billing-matrix td{padding:12px 14px;color:#3e493c;border-bottom:1px solid #edf1eb;vertical-align:middle}
.billing-matrix tr:last-child td{border-bottom:0}
.billing-matrix tr:hover td{background:#fbfdf9}
.billing-matrix select,.billing-matrix input{height:34px;padding:0 9px;border:1px solid #dce3d8;border-radius:4px;outline:0;background:#fff;color:#303a30;font-size:11px}
.billing-matrix select{min-width:120px}
.billing-matrix input{width:118px}
.billing-matrix select:focus,.billing-matrix input:focus{border-color:#91ae5e;box-shadow:0 0 0 3px rgba(145,174,94,.12)}
.billing-identity-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;white-space:nowrap}
.billing-identity-pill.normal{color:#536b41;background:#edf5e8}
.billing-identity-pill.premium{color:#85641c;background:#fff5d9}
.billing-model-key{display:block;margin-top:3px;color:#9ba398;font-size:9px}
@media(max-width:700px){.generation-rhythm-panel{grid-template-columns:1fr}.generation-rhythm-grid{grid-template-columns:1fr}.billing-matrix{min-width:690px}.billing-matrix th,.billing-matrix td{padding:10px 9px}.billing-matrix input{width:100px}}
@media(max-width:700px){.billing-mode-grid,.billing-rate-grid{grid-template-columns:1fr}}
