/* Scoped to the agent edition; the main site's billing surface remains unchanged. */
.agent-fee-monthly-standard { grid-column:1/-1; display:grid; gap:8px; padding:18px 20px; border:1px solid #e1dcff; border-radius:12px; background:#f7f5ff; }
.agent-fee-monthly-standard > span { color:#68728b; font-size:14px; }
.agent-fee-monthly-standard strong { color:#6750d7; font-size:23px; }
.agent-fee-monthly-standard small { color:#79859b; line-height:1.6; }
.agent-fee-merge-warning { padding:14px 18px; margin:12px 0; border:1px solid #efcf8b; border-radius:10px; background:#fff9ea; color:#8c6719; font-size:14px; line-height:1.7; }
.agent-fees-v2 .fee-collection-tabs { display:flex; gap:8px; padding:6px; width:fit-content; max-width:100%; background:#eaeaf4; border-radius:12px; margin:0 0 18px; }
.agent-fees-v2 .fee-collection-tabs button { padding:12px 22px; border:0; border-radius:8px; background:transparent; color:#647087; font-size:15px; font-weight:600; cursor:pointer; }
.agent-fees-v2 .fee-collection-tabs button[aria-pressed="true"] { color:#6551da; background:#fff; box-shadow:0 2px 8px #3c315b12; }
.agent-fees-v2 .fee-uniform-panel { padding:28px; }
.fee-uniform-panel header h2 { font-size:23px; color:#28344e; margin:9px 0; }
.fee-uniform-kicker { color:#7363ce; font-size:12px; font-weight:700; letter-spacing:1px; }
.fee-uniform-panel header p,.fee-uniform-note { color:#748198; font-size:14px; line-height:1.8; margin:0; }
.fee-uniform-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.fee-uniform-summary > div { border:1px solid #e8e5f7; background:linear-gradient(120deg,#faf9ff,#f7f8fc); border-radius:12px; padding:20px; }
.fee-uniform-summary span { display:block; font-size:14px; color:#7e879b; margin-bottom:12px; }
.fee-uniform-summary strong { font-size:25px; color:#6552d9; font-variant-numeric:tabular-nums; }
.agent-fees-v2 .fee-uniform-editor { display:flex; align-items:flex-end; gap:16px; max-width:660px; margin:26px 0 20px; }
.agent-fees-v2 .fee-uniform-editor label { flex:1; min-width:0; display:grid; gap:10px; color:#34425e; font-size:15px; font-weight:600; }
.agent-fees-v2 .fee-uniform-editor input { width:100%; min-width:0; height:48px; border:1px solid #dcdff0; border-radius:10px; padding:10px 14px; background:#fcfcff; font-size:19px; }
.agent-fees-v2 .fee-uniform-editor button { min-height:48px; border-radius:10px; border:0; background:#6854dc; color:#fff; padding:12px 24px; font-size:15px; white-space:nowrap; }
.agent-fees-v2 .fee-uniform-reset { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:14px; color:#56617a; }
.agent-fees-v2 .fee-uniform-reset input { width:18px; height:18px; accent-color:#6854dc; flex-shrink:0; }
.fee-uniform-note { padding:14px 16px; border-radius:9px; background:#f7f8fb; }
#agentUniformMessage { min-height:24px; font-size:14px; color:#6552d9; margin:14px 0 0; }
.agent-fees-v2 #billingReviewList { max-height:560px; overflow:auto; }
.agent-fees-v2 #billingManagement[data-collection-pane="pricing"] .billing-management-metrics { display:none; }
.agent-fees-v2 #billingManagement[data-collection-pane] { border-top:0; padding-top:0; }
@media(max-width:700px) {
  .agent-fees-v2 .fee-uniform-panel { padding:20px; }
  .fee-uniform-summary { grid-template-columns:1fr; gap:10px; }
  .fee-uniform-summary > div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px; }
  .fee-uniform-summary span { margin:0; }.fee-uniform-summary strong { font-size:21px; }
  .agent-fees-v2 .fee-uniform-editor { flex-direction:column; align-items:stretch; }
  .agent-fees-v2 .fee-collection-tabs button { padding:12px 15px; }
}
.agent-fees-v2 .billing-recharge-targets { display:none!important; }
.agent-fees-v2 .agent-billing-view-switch button { min-height: 40px; padding: 8px 16px; font-size: 14px; }
.agent-fees-v2 [hidden] { display:none!important; }
.agent-fees-v2 body:is([data-active-view="billing"],[data-active-view="billing-settings"]) .workspace { background:#f5f6fb; }
.agent-fees-v2 .billing-page-heading { padding:24px 28px 8px; margin:0; border:0; background:transparent; }
.agent-fees-v2 .billing-page-heading .eyebrow { display:none; }
.agent-fees-v2 .billing-page-heading h2 { font-size:25px; color:#25324b; margin:0 0 9px; }
.agent-fees-v2 .billing-page-heading p { font-size:14px; line-height:1.7; color:#7c8599; }
.agent-fee-overview { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:16px 28px; }
.fee-provider-card { min-width:0; padding:22px; border:1px solid #e2e5f2; border-radius:16px; background:linear-gradient(135deg,#fff,#f8f7ff); box-shadow:0 5px 20px #29345904; }
.fee-provider-card.service { background:linear-gradient(135deg,#fff,#f4fbf9); }
.fee-provider-card header { display:flex; gap:12px; align-items:center; }
.fee-provider-icon { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border:1px solid #ddd7ff; border-radius:12px; color:#6b57dd; background:#eeeaff; font-size:19px; font-weight:700; }
.service .fee-provider-icon { background:#e5f6f1; color:#159780; border-color:#ccece3; }
.fee-provider-card header h2 { font-size:18px; margin:0 0 5px; color:#25324b; }
.fee-provider-card p { margin:0; font-size:13px; color:#8590a3; line-height:1.5; overflow-wrap:anywhere; }
.fee-provider-card header b { margin-left:auto; flex-shrink:0; padding:5px 8px; border-radius:7px; color:#6e5bdc; background:#eeeaff; font-size:12px; font-weight:500; }
.service header b { color:#138870; background:#e6f6f1; }
.fee-provider-metrics { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:24px 0 20px; }
.fee-provider-metrics span { display:block; font-size:13px; color:#8590a3; margin-bottom:9px; }
.fee-provider-metrics strong { font-size:21px; color:#344461; font-variant-numeric:tabular-nums; }
.fee-provider-actions { display:flex; flex-wrap:wrap; gap:10px; }
.agent-fees-v2 .fee-provider-actions button { flex:1 1 130px; min-height:42px; border:1px solid #dcd6fa; border-radius:9px; background:#fff; color:#6c5acb; padding:10px 14px; text-align:center; cursor:pointer; }
.agent-fees-v2 .fee-provider-actions button span { font-size:14px; font-weight:600; }
.agent-fees-v2 .fee-provider-actions button small { display:none; }
.agent-fees-v2 .fee-provider-actions button.active { border-color:#7160e5; color:white; background:#7160e5; box-shadow:0 4px 10px #7160e526; }
.agent-fees-v2 .service .fee-provider-actions button { border-color:#cfe8df; color:#168a75; }
.agent-fees-v2 .service .fee-provider-actions button.active { border-color:#15977e; background:#15977e; color:#fff; }
.fee-provider-card > small { font-size:13px; color:#829186; }
.agent-fees-v2 .billing-account-grid { display:none!important; }
.agent-fees-v2 .billing-token-card { display:none; }
.agent-fees-v2 .billing-account-grid > article { padding:16px 20px; border-radius:12px; }
.agent-fees-v2 .billing-account-grid span { font-size:13px; }
.agent-fees-v2 .billing-account-grid strong { font-size:23px; }
.agent-fees-v2 .billing-account-grid small { font-size:12px; }
.fee-wallet-note { grid-column:1/-1; font-size:12px; color:#8b8291; line-height:1.6; margin:0; }
.agent-fees-v2 .billing-recharge-grid { margin:0 28px 20px; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:18px; }
.agent-fees-v2 .billing-recharge-grid > .panel,.agent-fees-v2 .billing-ledger-panel,.agent-fees-v2 .billing-management .panel { border:1px solid #e1e5f0; border-radius:15px; background:#fff; box-shadow:0 3px 16px #26334b03; }
.agent-fees-v2 :is(.billing-recharge-grid,.billing-ledger-panel,.billing-management,.agent-fee-settings-layout) .panel-header h2 { font-size:17px; }
.agent-fees-v2 :is(.billing-recharge-grid,.billing-ledger-panel,.billing-management,.agent-fee-settings-layout) .panel-header p { font-size:13px; line-height:1.6; }
.fee-payment-summary { display:grid; gap:10px; margin:0 20px 18px; padding:15px 17px; border-radius:10px; background:#f7f5ff; border:1px solid #e8e3ff; }
.fee-payment-summary[data-receiver="agent"] { background:#f0faf6; border-color:#d9eee5; }
.fee-payment-summary > div { display:flex; justify-content:space-between; gap:12px; font-size:13px; line-height:1.6; }
.fee-payment-summary span { color:#8690a2; white-space:nowrap; }
.fee-payment-summary strong { color:#45506b; font-size:13px; font-weight:500; text-align:right; overflow-wrap:anywhere; }
.agent-fees-v2 #billingRechargeForm label { font-size:14px; }
.agent-fees-v2 #billingRechargeForm input { font-size:15px; min-height:42px; border-radius:9px; }
.agent-fees-v2 #billingPayeeQrEmpty { font-size:14px; line-height:1.8; padding:24px; max-width:360px; }
.agent-fees-v2 .billing-qr-stage { min-height:140px; }
.agent-fees-v2 .billing-ledger-panel { margin:0 28px 28px; }
.agent-fees-v2 :is(.billing-list-row,.billing-review-card) strong { font-size:14px; }
.agent-fees-v2 :is(.billing-list-row,.billing-review-card) small,.agent-fees-v2 :is(.billing-list-row,.billing-review-card) span { font-size:12px; line-height:1.6; }
.agent-fees-v2 .billing-management { margin:10px 28px 28px; }
.agent-fees-v2 .billing-management > header { display:none; }
.agent-fees-v2 .billing-management-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.agent-fees-v2 .billing-management-metrics article:nth-child(2),.agent-fees-v2 .billing-management-metrics article:nth-child(4) { display:none; }
.agent-fees-v2 .billing-management-metrics article { border-color:#e1e5f0; padding:19px; }
.agent-fees-v2 .billing-management-metrics span { font-size:13px; }
.agent-fees-v2 .billing-management-metrics strong { font-size:22px; color:#6555cf; }
.fee-review-filters { display:flex; flex-wrap:wrap; gap:8px; padding:0 20px 18px; }
.fee-review-filters button { padding:8px 17px; min-height:36px; border:1px solid #e1e5f0; background:#fff; color:#7b8599; border-radius:8px; font-size:13px; cursor:pointer; }
.fee-review-filters button[aria-pressed="true"] { background:#eeeaff; color:#6d57d7; border-color:#dcd4ff; }
.agent-fees-v2 .billing-customer-table { font-size:14px; }
.agent-fees-v2 .billing-customer-table th { font-size:13px; }
.agent-fees-v2 .billing-customer-table small { font-size:12px; }
.agent-fees-v2 .billing-customer-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7)) { display:none; }
.agent-fees-v2 .billing-row-actions button,.agent-fees-v2 .billing-review-actions button { font-size:13px; min-height:34px; border-radius:7px; }
.agent-fees-v2 .billing-review-card > b { font-size:13px; }
.agent-fees-v2 .billing-customer-panel { padding:24px; }
.agent-fees-v2 .billing-customer-panel .panel-header { padding:0 0 20px; }
.agent-fees-v2 .billing-customer-panel .panel-header h2 { font-size:20px; color:#27344f; }
.agent-fees-v2 .billing-customer-panel .panel-header p { font-size:14px; max-width:760px; color:#7a859b; }
.agent-fees-v2 .billing-customer-panel .membership-table-wrap { margin:0; border:1px solid #e7eaf3; border-radius:12px; }
.agent-fees-v2 .billing-customer-table { width:100%; min-width:0; table-layout:fixed; }
.agent-fees-v2 .billing-customer-table :is(th,td) { padding:18px 16px; font-size:14px; line-height:1.65; border-bottom:1px solid #edf0f6; overflow-wrap:anywhere; }
.agent-fees-v2 .billing-customer-table th { background:#f7f8fc; color:#7b869b; font-weight:600; }
.agent-fees-v2 .billing-customer-table :is(th,td):nth-child(1) { width:25%; }
.agent-fees-v2 .billing-customer-table :is(th,td):nth-child(2) { width:21%; color:#7b869b; }
.agent-fees-v2 .billing-customer-table :is(th,td):nth-child(5) { width:18%; }
.agent-fees-v2 .billing-customer-table :is(th,td):nth-child(8) { width:36%; }
.agent-fees-v2 .billing-customer-table td:first-child strong { font-size:15px; color:#34415c; font-weight:600; }
.agent-fees-v2 .billing-customer-table td:nth-child(5) { font-size:17px; font-weight:650; color:#6552cf; font-variant-numeric:tabular-nums; }
.agent-fees-v2 .billing-customer-table td:nth-child(5) small { width:fit-content; margin-top:5px; padding:2px 8px; border-radius:5px; background:#f1effb; font-size:12px; color:#887caa; font-weight:400; }
.agent-fees-v2 .billing-customer-table tbody tr:last-child td { border-bottom:0; }
.agent-fees-v2 .billing-customer-table tbody tr:hover { background:#fcfbff; }
.agent-fees-v2 .billing-customer-table .billing-row-actions { min-width:0; grid-template-columns:minmax(70px,1fr) auto auto; gap:8px; align-items:center; }
.agent-fees-v2 .billing-customer-table .billing-row-actions input { width:100%; min-width:0; min-height:40px; border:1px solid #dfe3ef; background:#fafbfe; padding:8px 10px; font-size:14px; color:#394660; }
.agent-fees-v2 .billing-customer-table .billing-row-actions button { min-height:40px; padding:8px 12px; white-space:nowrap; }
.agent-fees-v2 .billing-customer-table [data-billing-packing-save] { background:#6b55db; border-color:#6b55db; color:#fff; }
.agent-fees-v2 .billing-customer-table [data-billing-packing-default] { background:#fff; border-color:#e3def7; color:#7966ba; }
@media(max-width:850px) {
  .agent-fees-v2 .billing-customer-panel { padding:18px; }
  .agent-fees-v2 .billing-customer-panel .membership-table-wrap { border:0; overflow:visible; }
  .agent-fees-v2 .billing-customer-table,.agent-fees-v2 .billing-customer-table tbody { display:block; }
  .agent-fees-v2 .billing-customer-table thead { display:none; }
  .agent-fees-v2 .billing-customer-table tbody tr { display:grid; grid-template-columns:1fr auto; border:1px solid #e6e8f3; border-radius:12px; padding:14px; margin-bottom:12px; }
  .agent-fees-v2 .billing-customer-table td { display:block; width:auto!important; padding:3px 0; border:0; }
  .agent-fees-v2 .billing-customer-table td:nth-child(2) { grid-column:1; font-size:13px; }
  .agent-fees-v2 .billing-customer-table td:nth-child(5) { grid-column:2; grid-row:1 / 3; padding-left:12px; text-align:right; }
  .agent-fees-v2 .billing-customer-table td:nth-child(5) small { margin-left:auto; }
  .agent-fees-v2 .billing-customer-table td:nth-child(8) { grid-column:1/-1; margin-top:12px; padding-top:12px; border-top:1px solid #edf0f6; }
  .agent-fees-v2 .billing-customer-table td:nth-child(8)::before { content:'专属打包费（元 / 包）'; display:block; margin-bottom:8px; font-size:13px; color:#7b869b; }
}
.agent-fees-v2 .agent-fee-settings-layout { margin:16px 28px 28px; }
.agent-fees-v2 .agent-fee-settings-layout label { font-size:14px; }
.agent-fees-v2 .agent-fee-settings-layout small { font-size:12px; }
@media(max-width:1100px) {
  .agent-fee-overview,.agent-fees-v2 .billing-recharge-grid { grid-template-columns:1fr; }
  .agent-fees-v2 .agent-fee-settings-layout { grid-template-columns:1fr; }
  .agent-fees-v2 .billing-management-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fee-provider-metrics strong { font-size:19px; }
}
@media(max-width:600px) {
  .agent-fees-v2 .billing-page-heading { padding:18px 14px 8px; }
  .agent-fee-overview,.agent-fees-v2 :is(.billing-account-grid,.billing-recharge-grid,.billing-management,.billing-ledger-panel,.agent-fee-settings-layout) { margin-left:14px; margin-right:14px; }
  .fee-provider-card { padding:17px; }.fee-provider-card header { flex-wrap:wrap; }
  .agent-fees-v2 .billing-review-card { grid-template-columns:1fr; }
}
