.billing-page{display:grid;gap:18px;min-width:0;color:var(--text,#2b2a28)}
.billing-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line,#dedbd7);background:var(--surface,#fff);border-radius:14px 14px 0 0;padding:0 14px}
.billing-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted,#6f6b67);font-weight:600;padding:16px 18px;white-space:nowrap}
.billing-tabs button.active{border-bottom-color:#f28c28;color:#bd5d00;background:rgba(242,140,40,.08)}
.billing-panel{background:var(--surface,#fff);border:1px solid var(--line,#dedbd7);border-radius:15px;padding:20px;box-shadow:0 8px 24px rgba(43,42,40,.05);min-width:0}
.billing-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.billing-panel-head h3{margin:0;font-size:18px}
.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.billing-package-name{font-size:28px;font-weight:800;color:#f28c28;margin-bottom:18px}
.billing-kv{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:11px 20px;align-items:center}
.billing-kv span{color:var(--muted,#736f6b)}
.billing-kv b{text-align:right}
.billing-price-main{display:grid;gap:5px;padding:14px 0 20px}
.billing-price-main span,.billing-price-main small{color:var(--muted,#736f6b)}
.billing-price-main strong{font-size:34px;line-height:1.1}
.billing-price-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.billing-price-breakdown span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-soft,#f5f3f1);border-radius:9px}
.billing-period{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:10px 12px;background:var(--surface-soft,#f5f3f1);border-radius:9px;font-size:14px}
.billing-period span{color:var(--muted,#736f6b)}
.billing-period b{color:var(--text,#2b2a28);text-align:right}
.billing-calculation{display:grid;gap:8px;margin:0 0 14px}
.billing-calculation-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(260px,1.5fr);align-items:center;gap:5px 18px;padding:11px 12px;border:1px solid var(--line,#e5e2df);border-radius:9px}
.billing-calculation-row span,.billing-calculation-row small{color:var(--muted,#736f6b)}
.billing-calculation-row b,.billing-calculation-row strong{text-align:right}
.billing-calculation-row small{grid-column:2;text-align:right}
.billing-calculation-row.billing-savings{border-color:rgba(242,140,40,.45);background:rgba(242,140,40,.09)}
.billing-calculation-row.billing-savings strong{color:#b85d08;font-size:17px}
.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.billing-actions button,.billing-dialog-actions button,.billing-panel button,.billing-inline-form button,.billing-product-form button{border:1px solid var(--line,#dedbd7);background:var(--surface-soft,#f2f0ee);color:var(--text,#2b2a28);border-radius:9px;padding:10px 15px;font:inherit;font-weight:600;cursor:pointer}
.billing-primary{background:#f28c28!important;border-color:#f28c28!important;color:#fff!important}
.billing-note{color:var(--muted,#736f6b);font-size:13px;line-height:1.5}
.billing-warning,.billing-error{padding:14px;border:1px solid #e6ad53;background:#fff7e8;color:#84500e;border-radius:10px}
.billing-empty,.billing-loading{padding:34px;text-align:center;color:var(--muted,#736f6b)}
.billing-table-wrap{overflow:auto;max-width:100%}
.billing-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}
.billing-table th,.billing-table td{border-bottom:1px solid var(--line,#e5e2df);padding:12px;text-align:left;vertical-align:middle}
.billing-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#736f6b);background:var(--surface-soft,#f7f6f4)}
.billing-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eeece9;color:#605c58;font-size:12px;font-weight:700;white-space:nowrap}
.billing-status-active,.billing-status-paid,.billing-status-issued,.billing-status-sent{background:#e2f4ec;color:#137653}
.billing-status-overdue,.billing-status-failed,.billing-status-sync_error,.billing-status-canceled{background:#fae6e3;color:#a53b32}
.billing-status-expiring,.billing-status-pending_payment,.billing-status-pending,.billing-status-created{background:#fff2da;color:#965c0d}
.billing-name,.billing-link{color:#bd5d00!important;background:transparent!important;border:0!important;padding:0!important;text-decoration:none;font-weight:700;cursor:pointer}
.billing-link{display:inline-block;margin-right:9px}
.billing-small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px!important;
  border:1px solid var(--line,#dedbd7)!important;
  border-radius:8px!important;
  background:var(--surface-soft,#f2f0ee)!important;
  color:var(--text,#2b2a28)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
}
.billing-small:hover{border-color:#f28c28!important;background:rgba(242,140,40,.10)!important;color:#a95200!important}
.billing-small.danger{border-color:#e7bbb6!important;background:#fff1ef!important;color:#a53b32!important}
.billing-small.danger:hover{border-color:#a53b32!important;background:#a53b32!important;color:#fff!important}
.billing-dialog{min-width:min(760px,calc(100vw - 64px));max-width:920px;color:var(--text,#2b2a28)}
.billing-dialog h3{margin:0 0 20px;font-size:21px}
.billing-form{display:grid;gap:16px}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.billing-form label,.billing-inline-form label,.billing-product-form label{display:grid;gap:6px;color:var(--muted,#736f6b);font-size:13px}
.billing-form label.wide{grid-column:1/-1}
.billing-form label small{color:var(--muted,#736f6b);font-size:12px;font-weight:400}
.billing-form input,.billing-form select,.billing-form textarea,.billing-inline-form input,.billing-inline-form select,.billing-product-form input{width:100%;box-sizing:border-box;border:1px solid var(--line,#dcd8d3);border-radius:9px;background:var(--surface,#fff);color:var(--text,#2b2a28);font:inherit;padding:10px 12px}
.billing-form textarea{min-height:72px;resize:vertical}
.billing-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;padding:10px 0}
.billing-check input{width:auto!important}
.billing-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}
.billing-order-total{display:grid;gap:8px;padding:14px;background:var(--surface-soft,#f6f4f2);border-radius:10px}
.billing-order-total span{display:flex;justify-content:space-between}.billing-order-total strong{font-size:20px;border-top:1px solid var(--line,#ddd);padding-top:10px}
.billing-order-total small{color:var(--muted,#736f6b);line-height:1.45}
.billing-pricing-sections,.billing-integrations{display:grid;gap:18px}
.billing-inline-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end;margin-bottom:18px}
.billing-products{display:grid;gap:9px}.billing-product-form{display:grid;grid-template-columns:minmax(130px,1fr) 160px 120px 130px auto;gap:12px;align-items:end;padding:12px;background:var(--surface-soft,#f6f4f2);border-radius:10px}
.billing-product-form>b{align-self:center}.billing-secret-state{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}
.billing-secret-state span{background:var(--surface-soft,#f3f1ef);border-radius:8px;padding:8px 11px;font-size:13px}
.billing-manual{border-top:1px solid var(--line,#ddd);padding-top:15px}
[data-theme="dark"] .billing-page{--surface:#302f2d;--surface-soft:#3a3836;--line:#4c4946;--text:#f2efec;--muted:#bbb5af}
[data-theme="dark"] .billing-panel{box-shadow:none}
[data-theme="dark"] .billing-warning,[data-theme="dark"] .billing-error{background:#493a23;color:#ffdca7;border-color:#886438}
[data-theme="dark"] .billing-status{background:#474441;color:#d7d2ce}
[data-theme="dark"] .billing-status-active,[data-theme="dark"] .billing-status-paid,[data-theme="dark"] .billing-status-issued,[data-theme="dark"] .billing-status-sent{background:#214a3d;color:#9ee2c8}
[data-theme="dark"] .billing-status-overdue,[data-theme="dark"] .billing-status-failed,[data-theme="dark"] .billing-status-sync_error,[data-theme="dark"] .billing-status-canceled{background:#522e2b;color:#f2aaa3}
[data-theme="dark"] .billing-status-expiring,[data-theme="dark"] .billing-status-pending_payment,[data-theme="dark"] .billing-status-pending,[data-theme="dark"] .billing-status-created{background:#513f24;color:#f5cf8b}
@media(max-width:900px){.billing-summary-grid{grid-template-columns:1fr}.billing-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-product-form{grid-template-columns:1fr 1fr}.billing-product-form>b{grid-column:1/-1}}
@media(max-width:600px){.billing-period{display:grid}.billing-period b{text-align:left}.billing-calculation-row{grid-template-columns:1fr}.billing-calculation-row b,.billing-calculation-row strong,.billing-calculation-row small{text-align:left}.billing-calculation-row small{grid-column:1}.billing-page{gap:12px}.billing-tabs{padding:0 5px}.billing-tabs button{padding:13px 12px}.billing-panel{padding:15px;border-radius:12px}.billing-form-grid,.billing-inline-form{grid-template-columns:1fr}.billing-dialog{min-width:0;width:calc(100vw - 48px)}.billing-price-breakdown{grid-template-columns:1fr}.billing-actions{display:grid}.billing-actions button{width:100%}.billing-product-form{grid-template-columns:1fr}.billing-table{min-width:650px}.billing-package-name{font-size:24px}.billing-price-main strong{font-size:29px}}

.billing-refunded{display:block;margin-top:4px;color:var(--muted,#736f6b);font-weight:400;white-space:nowrap}

.billing-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;white-space:nowrap}
[data-theme="dark"] .billing-small.danger{border-color:#74413c!important;background:#522e2b!important;color:#f2aaa3!important}
[data-theme="dark"] .billing-small.danger:hover{border-color:#d46b61!important;background:#a53b32!important;color:#fff!important}
.billing-dialog-wide{max-width:min(1180px,calc(100vw - 48px))}
.billing-log-table{max-height:min(62vh,620px)}
.billing-log-json{display:block;max-width:330px;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:var(--muted,#736f6b)}
.billing-status-success{background:#e2f4ec;color:#137653}
.billing-status-error,.billing-status-rejected{background:#fae6e3;color:#a53b32}
[data-theme="dark"] .billing-status-success{background:#214a3d;color:#9ee2c8}
[data-theme="dark"] .billing-status-error,[data-theme="dark"] .billing-status-rejected{background:#522e2b;color:#f2aaa3}
@media(max-width:600px){.billing-dialog-wide{max-width:none}.billing-log-table{max-height:68vh}}
.billing-return-message{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border,#ddd8d2);border-left:4px solid #f28c28;border-radius:10px;background:var(--surface,#fff);color:var(--text,#2b2a28);font-weight:600}
.billing-return-paid{border-left-color:#23835f}.billing-return-failed,.billing-return-canceled{border-left-color:#b8443c}.billing-return-pending,.billing-return-created{border-left-color:#d28a20}
.billing-package-change-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 15px;border:1px solid rgba(242,140,40,.45);border-radius:11px;background:rgba(242,140,40,.08)}
.billing-package-change-notice>div{display:grid;gap:3px}.billing-package-change-notice span{color:var(--muted,#736f6b);font-size:13px}.billing-package-change-notice button{border:1px solid var(--line,#dedbd7);border-radius:8px;padding:8px 11px;background:var(--surface,#fff);color:var(--text,#2b2a28);font:inherit;font-weight:600;cursor:pointer}
.billing-package-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.billing-package-dialog-head h3{margin:0 0 5px}.billing-package-dialog-head p{margin:0;color:var(--muted,#736f6b)}.billing-package-dialog-head>button{border:1px solid var(--line,#dedbd7);border-radius:8px;padding:8px 11px;background:var(--surface-soft,#f2f0ee);color:var(--text,#2b2a28);font:inherit;cursor:pointer}
.billing-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.billing-package-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--line,#dedbd7);border-radius:13px;background:var(--surface,#fff)}.billing-package-card.current{border-color:#f28c28;box-shadow:inset 0 3px 0 #f28c28}.billing-package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-package-card-head h4{margin:0;font-size:20px}.billing-package-card-head p{margin:5px 0 0;color:var(--muted,#736f6b);font-size:13px;line-height:1.4}.billing-package-card-head>span{padding:4px 7px;border-radius:999px;background:rgba(242,140,40,.13);color:#a95200;font-size:11px;font-weight:700}.billing-package-card-price{display:grid;gap:3px;margin:16px 0 12px;padding-bottom:13px;border-bottom:1px solid var(--line,#dedbd7)}.billing-package-card-price strong{font-size:24px}.billing-package-card-price span{color:var(--muted,#736f6b);font-size:12px}.billing-package-card ul{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}.billing-package-card li{position:relative;padding-left:18px;font-size:13px;line-height:1.35}.billing-package-card li:before{content:'✓';position:absolute;left:0;color:#d66f0a;font-weight:800}.billing-package-card>small{color:var(--muted,#736f6b)}.billing-package-settlement{display:grid;gap:4px;margin-top:auto;padding:12px;border-radius:9px;background:var(--surface-soft,#f5f3f1)}.billing-package-settlement span,.billing-package-settlement small{color:var(--muted,#736f6b);font-size:12px}.billing-package-settlement b{font-size:17px}.billing-package-blocked{margin:10px 0 0;color:#9a5b0c;font-size:12px;line-height:1.4}.billing-package-card-action{margin-top:13px}.billing-package-card-action button{width:100%;border:1px solid var(--line,#dedbd7);border-radius:9px;padding:10px 12px;background:var(--surface-soft,#f2f0ee);color:var(--text,#2b2a28);font:inherit;font-weight:700;cursor:pointer}.billing-package-card-action button:disabled{cursor:not-allowed;opacity:.6}
[data-theme="dark"] .billing-package-card-head>span{color:#ffc184;background:rgba(242,140,40,.2)}[data-theme="dark"] .billing-package-blocked{color:#efbf83}
@media(max-width:900px){.billing-package-grid{grid-template-columns:1fr}.billing-package-card{min-height:0}}
@media(max-width:600px){.billing-package-change-notice,.billing-package-dialog-head{align-items:stretch;display:grid}.billing-package-change-notice button,.billing-package-dialog-head>button{width:100%}.billing-package-grid{gap:10px}.billing-package-card{padding:14px}}
/* Package comparison modal */
#modal.billing-package-modal-open{
  box-sizing:border-box;
  width:min(1160px,calc(100vw - 40px));
  max-width:none;
  height:min(790px,calc(100dvh - 40px));
  max-height:calc(100dvh - 40px);
  padding:0;
  overflow:hidden;
}
#modal.billing-package-modal-open>.close{display:none}
#modal.billing-package-modal-open #modal-body{width:100%;height:100%;min-width:0;overflow:hidden}
.billing-dialog.billing-package-dialog{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-width:0;
  max-width:none;
  overflow:hidden;
}
.billing-package-dialog .billing-package-dialog-head{
  flex:0 0 auto;
  margin:0;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--line,#dedbd7);
}
.billing-package-dialog-scroll{
  flex:1 1 auto;
  min-height:0;
  padding:18px 24px;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.billing-package-dialog .billing-package-grid{margin:0;align-items:stretch}
.billing-package-dialog .billing-package-card{height:auto}
.billing-package-dialog-footer{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 24px;
  border-top:1px solid var(--line,#dedbd7);
  background:var(--surface,#fff);
}
.billing-package-dialog-footer span{color:var(--muted,#736f6b);font-size:13px}
.billing-package-dialog-footer button{
  min-width:104px;
  border:1px solid var(--line,#dedbd7);
  border-radius:9px;
  padding:10px 16px;
  background:var(--surface-soft,#f2f0ee);
  color:var(--text,#2b2a28);
  font:inherit;
  font-weight:600;
  cursor:pointer;
}
.billing-package-dialog-footer button:hover{border-color:#f28c28;color:#b65e08}
@media(max-width:1000px){
  #modal.billing-package-modal-open{width:min(720px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
  .billing-package-dialog .billing-package-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  #modal.billing-package-modal-open{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}
  .billing-package-dialog .billing-package-dialog-head{padding:18px 16px 14px}
  .billing-package-dialog-scroll{padding:14px 16px}
  .billing-package-dialog-footer{display:grid;padding:12px 16px}
  .billing-package-dialog-footer button{width:100%}
}
/* mobile-billing-cards-v1 */
.billing-page,
.billing-page > *,
#billing-view {
  max-width: 100%;
  min-width: 0;
}

.billing-tabs {
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.billing-tabs::-webkit-scrollbar {
  display: none;
}

@media (max-width: 700px) {
  .billing-panel-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .billing-kv {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 12px;
  }

  .billing-table-wrap:has(.billing-mobile-cards) {
    overflow: visible;
  }

  .billing-table.billing-mobile-cards {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .billing-mobile-cards thead {
    display: none;
  }

  .billing-mobile-cards tbody {
    display: grid;
    gap: 10px;
  }

  .billing-mobile-cards tr {
    display: grid;
    padding: 10px 12px;
    border: 1px solid var(--line, #e5e2df);
    border-radius: 12px;
    background: var(--surface, #fff);
  }

  .billing-mobile-cards td {
    display: grid;
    grid-template-columns: minmax(104px, .75fr) minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    width: auto;
    min-width: 0;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid var(--line, #e5e2df);
    overflow-wrap: anywhere;
  }

  .billing-mobile-cards td:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .billing-mobile-cards td::before {
    content: attr(data-label);
    color: var(--muted, #736f6b);
    font-size: .78rem;
    font-weight: 600;
  }

  .billing-mobile-cards .billing-row-actions {
    justify-content: flex-start;
    white-space: normal;
  }

  .billing-mobile-cards .billing-row-actions button,
  .billing-mobile-cards td > .billing-small {
    width: auto;
  }

  .billing-mobile-cards .billing-empty-row {
    padding: 0;
  }

  .billing-mobile-cards .billing-empty-row td {
    display: block;
    padding: 18px 8px;
    border: 0;
    color: var(--muted, #736f6b);
    text-align: center;
  }

  .billing-mobile-cards .billing-empty-row td::before {
    content: none;
  }

  .billing-dialog-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .billing-dialog-actions button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .billing-tabs button {
    padding-right: 10px;
    padding-left: 10px;
  }

  .billing-kv {
    grid-template-columns: 1fr;
  }

  .billing-kv b {
    margin-bottom: 5px;
    text-align: left;
  }

  .billing-mobile-cards td {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.billing-status-processing{background:#fff0dc;color:#9a550f}
.billing-status-completed{background:#e2f4ec;color:#137653}
[data-theme="dark"] .billing-status-processing{background:#513f24;color:#f5cf8b}
[data-theme="dark"] .billing-status-completed{background:#214a3d;color:#9ee2c8}

.billing-status-test{background:#f1efec;color:#55514c;border:1px solid #ddd8d2}
[data-theme="dark"] .billing-status-test{background:#3b3936;color:#e2ded8;border-color:#55514c}

.billing-integration-intro,.billing-callback-box{border:1px solid var(--border,#ddd8d2);background:var(--surface-soft,#f7f5f3);border-radius:12px;padding:14px 16px}.billing-integration-intro{display:grid;gap:5px}.billing-integration-intro strong{color:var(--text,#2b2a28);font-size:15px}.billing-integration-intro p,.billing-callback-box small{margin:0;color:var(--muted,#736f6b);font-size:13px;line-height:1.5}.billing-callback-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}.billing-callback-box label{display:grid;gap:7px;font-size:13px}.billing-callback-box input{width:100%;min-width:0}.billing-callback-box small{grid-column:1/-1}@media(max-width:600px){.billing-callback-box{grid-template-columns:1fr}.billing-callback-box button{width:100%}.billing-callback-box small{grid-column:1}}
.billing-admin-tools{margin:18px 0;padding:18px;border:1px solid var(--border,#ddd8d2);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(43,42,40,.05)}
.billing-admin-tools[hidden],.billing-admin-identity[hidden],.billing-admin-no-results[hidden],.billing-admin-filter-grid label[hidden]{display:none!important}
.billing-admin-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.billing-admin-tools-head h3{margin:0;color:var(--text,#2b2a28);font-size:17px}.billing-admin-tools-head p{margin:5px 0 0;color:var(--muted,#736f6b);font-size:13px;line-height:1.45}
.billing-admin-result-count{flex:none;padding:6px 10px;border-radius:999px;background:var(--surface-soft,#f4f1ee);color:var(--muted,#736f6b);font-size:12px;font-weight:700}
.billing-admin-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:end}
.billing-admin-filter-grid>label{display:grid;gap:6px;min-width:0;color:var(--muted,#736f6b);font-size:12px;font-weight:600}
.billing-admin-filter-grid input,.billing-admin-filter-grid select{width:100%;height:42px;min-width:0;border:1px solid var(--border,#ddd8d2);border-radius:10px;background:var(--surface,#fff);color:var(--text,#2b2a28);font:inherit;font-size:13px;outline:none}
.billing-admin-filter-grid input:focus,.billing-admin-filter-grid select:focus{border-color:#f28c28;box-shadow:0 0 0 3px rgba(242,140,40,.14)}
.billing-admin-search-field>div{position:relative}.billing-admin-search-field>div>span{position:absolute;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#8b8580;pointer-events:none}.billing-admin-search-field svg{width:17px;height:17px}.billing-admin-search-field input{padding-left:38px}
.billing-admin-clear{height:42px;padding:0 16px;border:1px solid var(--border,#ddd8d2);border-radius:10px;background:var(--surface-soft,#f4f1ee);color:var(--text,#2b2a28);font-weight:700;white-space:nowrap}.billing-admin-clear:hover{border-color:#f28c28;color:#b65f0e}
.billing-admin-identity{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,3fr) auto;gap:16px;align-items:center;margin-top:15px;padding:14px;border:1px solid rgba(242,140,40,.28);border-radius:12px;background:rgba(242,140,40,.055)}
.billing-admin-identity-title{display:grid;gap:4px}.billing-admin-identity-title span{color:var(--muted,#736f6b);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.billing-admin-identity-title strong{font-size:16px;color:var(--text,#2b2a28)}
.billing-admin-identity dl{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:12px;margin:0}.billing-admin-identity dl>div{min-width:0}.billing-admin-identity dt{margin-bottom:3px;color:var(--muted,#736f6b);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.billing-admin-identity dd{margin:0;overflow:hidden;color:var(--text,#2b2a28);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.billing-admin-identity>button{padding:9px 13px;border:1px solid #f28c28;border-radius:9px;background:transparent;color:#bd650f;font-weight:700;white-space:nowrap}.billing-admin-identity>button:hover{background:#f28c28;color:#fff}
.billing-admin-no-results{margin-top:14px;padding:12px;border-radius:10px;background:var(--surface-soft,#f4f1ee);color:var(--muted,#736f6b);text-align:center;font-size:13px}
[data-theme="dark"] .billing-admin-tools{background:var(--surface,#2f2e2c);box-shadow:0 8px 24px rgba(0,0,0,.18)}[data-theme="dark"] .billing-admin-filter-grid input,[data-theme="dark"] .billing-admin-filter-grid select{background:#333230}[data-theme="dark"] .billing-admin-identity{background:rgba(242,140,40,.08)}
@media(max-width:1280px){.billing-admin-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr))}.billing-admin-clear{width:max-content}.billing-admin-identity{grid-template-columns:1fr auto}.billing-admin-identity dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:720px){.billing-admin-tools{margin:12px 0;padding:14px}.billing-admin-tools-head{display:grid;gap:8px}.billing-admin-result-count{width:max-content}.billing-admin-filter-grid{grid-template-columns:1fr}.billing-admin-clear{width:100%}.billing-admin-identity{grid-template-columns:1fr}.billing-admin-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin-identity>button{width:100%}}
.billing-checkout-dialog{max-width:680px}.billing-checkout-head h3{margin:0 0 6px}.billing-checkout-head p{margin:0 0 18px;color:var(--muted,#736f6b);line-height:1.5}
.billing-legal-box{display:grid;grid-column:1/-1;gap:12px;padding:16px;border:1px solid var(--border,#ddd8d2);border-radius:12px;background:var(--surface-soft,#f7f5f3)}
.billing-legal-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start;color:var(--text,#2b2a28);font-size:13px;line-height:1.5}
.billing-legal-check input{width:18px!important;height:18px!important;margin:1px 0 0;accent-color:#f28c28}
.billing-legal-check a,.billing-legal-box>p a{color:#b85f08;font-weight:700;text-decoration:none}.billing-legal-check a:hover,.billing-legal-box>p a:hover{text-decoration:underline}
.billing-legal-box>p{margin:2px 0 0;color:var(--muted,#736f6b);font-size:12px;line-height:1.55}
[data-theme="dark"] .billing-legal-box{background:var(--surface-soft,#383634)}
@media(max-width:600px){.billing-checkout-dialog{max-width:none}.billing-legal-box{padding:13px}.billing-legal-check{font-size:12px}.billing-checkout-head p{font-size:13px}}
