.subscription-panel{gap:24px;min-width:0;display:grid}.subscription-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.subscription-heading h2,.subscription-heading h3{margin:0}.subscription-heading p{color:#667085}.subscription-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.subscription-plan{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex;position:relative}.subscription-plan h3,.subscription-plan p{margin:0}.subscription-plan ul{padding-left:20px;line-height:1.9}.subscription-plan button{width:100%;margin-top:auto}.subscription-plan details{margin-bottom:18px}.subscription-plan.recommended{border:2px solid #635bff}.subscription-badge{color:#4938ba;background:#efedff;border-radius:16px;padding:5px 12px;font-size:13px;font-weight:700}.subscription-price{font-size:30px}.subscription-usage{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-top:20px;display:grid}.subscription-usage article{border:1px solid #e4e7ec;border-radius:12px;gap:8px;padding:16px;display:grid}.subscription-usage strong{font-size:20px}.subscription-usage span,.subscription-help,.subscription-usage small{color:#667085}.subscription-usage progress{accent-color:#635bff;width:100%}.subscription-help{font-size:14px;line-height:1.6}.subscription-notice{background:#f0f4ff;border-radius:12px;padding:16px}.subscription-editor{border-top:1px solid #e4e7ec;gap:18px;padding-top:24px;display:grid}.subscription-editor fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.subscription-editor label{gap:6px;display:grid}.subscription-editor .subscription-check{align-items:center;gap:8px;display:flex}.subscription-check input{width:auto;min-height:0}.subscription-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.subscription-actions{flex-wrap:wrap;gap:12px;display:flex}.subscription-list{overflow:auto}.subscription-list table{border-collapse:collapse;width:100%}.subscription-list td,.subscription-list th{text-align:left;white-space:nowrap;border-bottom:1px solid #eaecf0;padding:14px}.subscription-panel button:disabled{opacity:.55;cursor:not-allowed}.subscription-editor input,.subscription-editor select,.subscription-editor textarea{box-sizing:border-box;width:100%}.subscription-editor input[type=checkbox]{width:auto}.subscription-renewal{color:#263458;background:#f1f4ff;border:1px solid #d9def4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.subscription-renewal p{margin:8px 0;line-height:1.5}.subscription-renewal.soon,.subscription-renewal.urgent{color:#754a0b;background:#fff8e5;border-color:#f2d28c}.subscription-renewal.expired{color:#8f3028;background:#fff0ef;border-color:#f2c3bf}.subscription-renewal button{flex-shrink:0}
.ai-allowance{color:#25324c;background:#f6f7ff;border:1px solid #dfe2f6;border-radius:12px;flex:none;min-width:0;margin:16px 0;padding:18px}.ai-allowance.warning,.ai-allowance.critical{background:#fffbeb;border-color:#efda9b}.ai-allowance.paused{background:#fff3ef;border-color:#f1c7b8}.ai-allowance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-allowance p{margin:8px 0;font-size:14px;line-height:1.5}.ai-allowance small{color:#667085;font-size:12px;line-height:1.5;display:block}.ai-allowance progress{accent-color:#6155ee;width:100%;height:12px}.ai-allowance form{gap:12px;max-width:640px;margin-top:16px;display:grid}.ai-allowance label{gap:6px;font-size:14px;display:grid}.ai-allowance input,.ai-allowance textarea{color:#25324c;background:#fff;border:1px solid #d9deea;border-radius:8px;padding:10px}.ai-allowance .ai-allowance-checkbox{align-items:center;gap:10px;display:flex}.ai-allowance .ai-allowance-checkbox input{width:auto}.ai-allowance-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-allowance>button{margin-top:12px}.ai-allowance.compact{max-height:180px;margin:0 0 12px;padding:10px 14px;font-size:12px;overflow:auto}.ai-allowance.compact p{margin:5px 0;font-size:12px}
