/* Milliard Club pages (owner plan, 29.10.2026). */
.milliard-embedded{margin-top:18px}
.milliard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.milliard-head p{margin:0;color:var(--muted);font-size:14px}
.milliard-error{color:var(--red)}
.milliard-tabs{display:flex;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--line)}
.milliard-tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}
.milliard-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.milliard-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
/* Global p/h margins are 0; panels stack their blocks with one gap so buttons, filters, cards and tables never touch. */
.milliard-panel{display:grid;gap:16px;align-content:start;min-width:0}
.milliard-panel>*{margin:0;min-width:0}
.milliard-panel .tablewrap{margin:0}
.milliard-toolbar input,.milliard-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-size:14px;background:var(--card,#fff);color:inherit}
.milliard-toolbar input{flex:1 1 260px;max-width:420px}
.milliard-table td small,.milliard-table th small{display:block;color:var(--muted);font-size:12px;margin-top:2px;font-weight:400}
.milliard-table td{padding:14px 16px}
.milliard-table tr.clickrow{cursor:pointer}
.milliard-table tr.clickrow:hover,.milliard-table tr.clickrow:focus-visible{background:var(--hover,#f6f6f6);outline:none}
.milliard-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;background:var(--soft,#f2f2ef);color:var(--muted)}
.milliard-empty,.milliard-hint{color:var(--muted);font-size:14px}
.milliard-back{margin:0 0 8px;font-size:14px}
.milliard-back a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none}
.milliard-back svg{width:16px;height:16px}
.milliard-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff)}
.milliard-facts dt{font-size:12px;color:var(--muted)}
.milliard-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.milliard-heading{font-size:17px;margin:24px 0 10px}
.milliard-debt{color:var(--red)}
.milliard-prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.milliard-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card,#fff)}
.milliard-card h3{margin:0;font-size:15px}
.milliard-price{font-size:22px;font-weight:650;margin:6px 0 10px}
.milliard-card ul{list-style:none;margin:0;padding:0;font-size:13px}
.milliard-card li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-top:1px solid var(--line)}
.milliard-card li small{grid-column:1/-1;color:var(--muted)}
.milliard-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:4px 0 10px}
.milliard-prices-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.milliard-rate{margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:var(--soft,#f6f6f4);font-size:14px}
.milliard-rate p{margin:0 0 6px}
.milliard-preview{font-weight:600;min-height:1.2em}
.milliard-lines{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:4px 0 12px}
.milliard-lines legend{font-size:14px;font-weight:600;padding:0 4px}
.milliard-line{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:4px 10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.milliard-line:first-of-type{border-top:0}
.milliard-line .milliard-check{margin:0}
.milliard-line .milliard-check small{display:block;color:var(--muted);font-size:12px}
.milliard-line input[inputmode]{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;background:var(--card,#fff);color:inherit}
.milliard-line [data-line-preview]{grid-column:1/-1;color:var(--muted);font-size:12px}
.milliard-line [data-line-preview]:empty{display:none}
.milliard-actions{white-space:nowrap;text-align:right}
.milliard-actions .textbtn,.milliard-receipt-actions .textbtn{display:inline-flex;align-items:center;margin:2px 0 2px 8px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card,#fff);color:var(--text,inherit);font-size:13px;font-weight:500}
.milliard-actions .textbtn:hover,.milliard-receipt-actions .textbtn:hover{border-color:var(--ink,#111)}
.milliard-calc dl{display:grid;gap:6px;margin:4px 0 10px;padding:12px;border-radius:10px;background:var(--soft,#f6f6f4)}
.milliard-calc dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.milliard-calc dt{color:var(--muted)}
.milliard-calc dd{margin:0;font-weight:600;text-align:right}
.milliard-trip{margin:0 0 14px}
.milliard-trip .milliard-head{margin:0 0 10px}
.milliard-trip h3+p{margin:2px 0 0;color:var(--muted);font-size:13px}
.milliard-table select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:inherit;font-size:13px;background:var(--card,#fff);color:inherit}
.milliard-card li .textbtn{grid-column:1/-1;justify-self:start;margin:4px 0 0;padding:0;min-height:28px;font-size:12px;color:var(--blue,#1f5fbf);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.milliard-prices-row{grid-template-columns:1fr}.milliard-line{grid-template-columns:1fr}}
/* Analitika · «Milliard» (stage 6): the Sotuvlar analytics look (.sales-analytics) plus these few layout rules. */
.sales-analytics .analytics-business{margin:0 0 14px}
.sales-analytics .analytics-business .business-filter button{color:var(--muted)}
.sales-analytics .analytics-business .business-filter button.selected{color:#fff}
.milliard-analytics[aria-busy="true"]{opacity:.6;transition:opacity .15s}
.milliard-analytics .mla-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:0 0 12px}
.milliard-analytics .mla-period{width:300px;max-width:100%;margin:0}
.milliard-analytics .mla-period .filter-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.milliard-analytics .mla-note{font-size:13px;line-height:19px;color:var(--muted);padding:0 12px 10px}
.milliard-analytics .mla-tools .mla-note{padding:0;max-width:640px}
.milliard-analytics .mla-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.milliard-analytics .mla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:10px;align-items:start;margin-bottom:10px}
.milliard-analytics .mla-panel{max-width:none;margin-bottom:10px}
.milliard-analytics .mla-grid .mla-panel{margin-bottom:0}
.milliard-analytics .mla-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.milliard-analytics .mla-week{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.milliard-analytics .mla-scroll{max-height:min(70vh,560px);overflow:auto}
.milliard-analytics .mla-scroll thead th{position:sticky;top:0;z-index:1}
.milliard-analytics .mla-table td small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.milliard-analytics .mla-table tbody th{font-weight:500;text-align:left}
.milliard-analytics .mla-table td:first-child{white-space:normal;min-width:180px}
.milliard-analytics .mla-detail{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 10px 10px}
.milliard-analytics .mla-empty{padding:12px;font-size:13px;color:var(--muted)}
/* Member card in the Sales Doctor sale-card layout (owner, 29.10.2026). */
.milliard-member .sd-payments .milliard-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line,#f0f0ee)}
.milliard-member .milliard-row .sd-warn-text{font-size:12.5px}
.milliard-member .milliard-row .sd-receipt-money .sd-muted{font-size:12px;color:#6b6b6b}
.milliard-member .sd-receipt-description a{color:inherit;text-decoration:underline}
.milliard-member .sd-empty{padding:12px 16px}
.milliard-menu-wrap{position:relative;flex:none}
.milliard-menu-wrap .sd-icon-button svg,.milliard-menu-wrap .sd-button svg{width:18px;height:18px}
.milliard-menu-wrap .milliard-menu{top:calc(100% + 6px);right:0;width:240px}
.milliard-member .sd-workflow-actions .milliard-menu-wrap .sd-button{display:inline-flex;align-items:center;gap:8px}
/* Milliard dialogs: one gap between fields (global field margins are 0), legends inside their box. */
#modal .modalbody.milliard-modal{display:grid;gap:16px;align-content:start;min-width:0}
#modal .modalbody.milliard-modal>*{margin:0;min-width:0}
#modal .modalbody.milliard-modal>.formerror:empty{display:none}
.milliard-modal .milliard-lines{padding:12px 14px 6px}
.milliard-modal .milliard-lines legend{float:left;width:100%;padding:0 0 8px;margin:0}
.milliard-modal .milliard-lines legend+*{clear:both}
.milliard-modal .milliard-check input{margin-top:3px;flex:none}
.milliard-modal .milliard-line input[inputmode]{width:100%}
.milliard-modal .milliard-preview:empty,.milliard-modal [hidden]{display:none}
.milliard-modal .milliard-check{line-height:1.4}
/* Milliard analytics KPIs: amounts are long («651 138 000 so‘m»); give each metric room and never cut the number. */
.milliard-analytics .mla-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.milliard-analytics .mla-metrics .metric dd strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.milliard-analytics .mla-metrics{column-gap:24px;row-gap:12px}
/* Tabs never widen the page: they scroll sideways on narrow screens. */
.milliard-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.milliard-tabs::-webkit-scrollbar{display:none}
.milliard-tabs button{flex:none;white-space:nowrap}
.milliard-embedded,.milliard-panel{max-width:100%}
/* Phones: each table row becomes a card (label · value), actions full width below. */
@media (max-width:640px){
 .milliard-head{flex-wrap:wrap}
 .milliard-toolbar input{flex:1 1 100%;max-width:none}
 .milliard-panel .tablewrap{overflow:visible;border:0;background:none}
 table.milliard-table,table.milliard-table tbody{display:block;width:100%}
 table.milliard-table thead{display:none}
 table.milliard-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px 14px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff)}
 table.milliard-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere;font-size:14px}
 table.milliard-table td::before{content:attr(data-label);display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}
 table.milliard-table td:first-child,table.milliard-table td:nth-child(2){grid-column:1/-1}
 table.milliard-table td:first-child::before,table.milliard-table td:not([data-label])::before,table.milliard-table td[data-label=""]::before{display:none}
 table.milliard-table td.milliard-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;text-align:left;white-space:normal}
 table.milliard-table td.milliard-actions::before{display:none}
 table.milliard-table td.milliard-actions .textbtn{margin:0;flex:1 1 auto;justify-content:center}
 .milliard-trip{padding:12px}
 .milliard-trip .milliard-head .btn{width:100%}
}
@media (max-width:640px){.milliard-analytics .mla-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media (max-width:640px){.milliard-analytics .mla-metrics .metric dd strong{font-size:18px;line-height:1.3}}
/* Selects: the same drawn chevron as the platform selects, inside the box with room on the right (the native arrow sat on the edge). */
.milliard-toolbar select,.milliard-table select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b5b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-left:14px;padding-right:40px;line-height:1.2}
.milliard-toolbar select{min-width:140px}
.milliard-table select{padding-right:34px;background-position:right 10px center;background-size:14px 14px}
/* Column headers readable at a glance (owner, 29.10.2026): dark text, bold, a tinted band and a dividing line. */
.milliard-table thead th{color:var(--text);font-size:13px;font-weight:600;background:var(--soft,#f3f4f6);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px}
:root[data-theme="dark"] .milliard-table thead th{background:rgb(255 255 255 / 6%)}
/* Sotuvlar · Milliard in the Sales Doctor layout: business switch + filters, KPI cards, list card. */
.milliard-embedded{margin-top:0}
.milliard-embedded>.sales-metrics{margin-bottom:18px}
.milliard-embedded .stat strong .milliard-usd{display:block;font-size:.55em;font-weight:600;color:var(--muted);margin-top:2px}
.milliard-embedded .debt-values strong{overflow-wrap:anywhere}
.milliard-filter{min-width:170px}
.milliard-members{margin:0}
.milliard-members .tablewrap{border:0;border-radius:0}
.milliard-join-payment{display:grid;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px}
.milliard-join-payment .milliard-line>span{font-size:14px;font-weight:600}
/* KPI row: all seven cards the same height and layout, numbers on one line (owner: «chiroyli bir qatorda»). */
.milliard-embedded .dashboard-primary-stats .stat{justify-content:flex-start}
.milliard-embedded .stat strong,.milliard-embedded .debt-values strong{white-space:nowrap}
.milliard-embedded .stat .unit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.milliard-embedded .debt-values strong small{font-size:11px;white-space:nowrap}
/* Safarlar: one dropdown per trip (owner, 29.10.2026). */
details.milliard-trip{padding:0;margin:0;overflow:hidden}
details.milliard-trip>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}
details.milliard-trip>summary::-webkit-details-marker{display:none}
details.milliard-trip>summary:hover{background:var(--hover,#f6f6f6)}
.milliard-trip-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.milliard-trip-title strong{font-size:15px}
.milliard-trip-title small{color:var(--muted);font-size:13px}
.milliard-trip-chevron{display:inline-flex;transition:transform .15s}
.milliard-trip-chevron svg{width:18px;height:18px}
details.milliard-trip[open] .milliard-trip-chevron{transform:rotate(90deg)}
details.milliard-trip[open]>summary{border-bottom:1px solid var(--line)}
.milliard-trip-body{display:grid;gap:12px;padding:14px 18px}
.milliard-trip-body .tablewrap{margin:0}
/* Several phone numbers: one per line on the member card; the list shows the main number. */
.milliard-member .sd-info dd{white-space:pre-line;text-align:right}
.milliard-table td.milliard-phone{white-space:nowrap}
.milliard-embedded .stat .unit{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.milliard-embedded .milliard-debt-usd{display:block;font-size:13px;font-weight:600;opacity:.85}
.milliard-join-payment .milliard-section-title{margin:0;font-size:15px;font-weight:700}
/* «1-tur safari» column: went / not yet / missed at a glance. */
.milliard-trip-state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface-2,#f1f1f1);color:var(--muted)}
.milliard-trip-state.is-went{background:#e7f6ec;color:#17723a}
.milliard-trip-state.is-planned,.milliard-trip-state.is-waiting{background:#fff4dc;color:#8a5a00}
.milliard-trip-state.is-burned,.milliard-trip-state.is-closed{background:#fde8e8;color:#b42318}
/* Payment ways at joining (1–3) and the Sales Doctor style cash currency toggle (So‘m / USD only under «Naqd»). */
.milliard-pay-row{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff)}
.milliard-pay-row[hidden],.milliard-pay-cash[hidden]{display:none}
.milliard-pay-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.milliard-pay-row-head strong{font-size:14px}
.milliard-pay-cash{display:grid;gap:14px}
.milliard-pay-add{justify-self:start}
.milliard-pay-add[hidden]{display:none}
.milliard-field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}
.milliard-currency{display:inline-flex;background:#f0f0ee;border-radius:10px;padding:3px;gap:2px}
.milliard-currency button{border:0;background:transparent;padding:8px 18px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:#5b5b5b;cursor:pointer}
.milliard-currency button[aria-pressed=true]{background:#fff;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.12)}
:root[data-theme="dark"] .milliard-currency{background:#262626}
:root[data-theme="dark"] .milliard-currency button{color:#d0d0d0}
:root[data-theme="dark"] .milliard-currency button[aria-pressed=true]{background:var(--card);color:var(--text)}
.milliard-currency-field .milliard-currency{justify-self:start;width:max-content}
/* Empty filter result inside the list card: padded and centred like the Sales Doctor list (owner, 31.10.2026). */
.milliard-members>.milliard-empty{margin:0;padding:48px 24px;text-align:center;font-size:15px}
/* «Amallar» menu: one line per action, wide enough for the longest one; an exited member's note on top. */
.milliard-menu-wrap .milliard-menu{width:auto;min-width:260px;max-width:min(340px,calc(100vw - 32px))}
.milliard-menu-wrap .milliard-menu button{white-space:nowrap}
.milliard-menu-note{margin:0;padding:10px 14px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4;white-space:normal}
/* Holat: Aktiv green, Chiqqan red, others neutral (owner, 31.10.2026). */
.milliard-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface-2,#f1f1f1);color:var(--muted)}
.milliard-status.is-active{background:#e7f6ec;color:#17723a}
.milliard-status.is-exited{background:#fde8e8;color:#b42318}
:root[data-theme="dark"] .milliard-status.is-active{background:rgba(23,114,58,.25);color:#7bd69a}
:root[data-theme="dark"] .milliard-status.is-exited{background:rgba(180,35,24,.25);color:#f19a92}
/* Compact sale + payment forms (owner, 31.10.2026: «katta-kattadan, kichikroq, chiroyli, qulay»): one outline per payment
   way, its fields side by side (shakl | pul kimda | valyuta), smaller controls, the sum line without its own box. */
.milliard-modal .milliard-join-payment{border:0;padding:0;gap:10px}
.milliard-modal .milliard-join-payment>.milliard-section-title{font-size:14px}
.milliard-modal .milliard-join-payment>.milliard-hint{margin-top:-6px;font-size:13px}
.milliard-modal .milliard-pay-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px 14px;border-radius:12px;background:var(--surface,#fafaf9)}
.milliard-modal .milliard-pay-row>*{grid-column:1/-1;margin:0}
.milliard-modal .milliard-pay-row>.milliard-pay-row-head strong{font-size:13px;color:var(--muted)}
.milliard-modal .milliard-pay-row>.field:has(select){grid-column:1/2}
.milliard-modal .milliard-pay-row .milliard-pay-cash{display:contents}
.milliard-modal .milliard-pay-row .milliard-pay-cash[hidden]{display:none}
.milliard-modal .milliard-pay-row .milliard-pay-cash>.field{grid-column:auto;margin:0}
.milliard-modal .milliard-pay-row .milliard-currency button{padding:6px 14px;font-size:13px}
.milliard-modal .milliard-pay-row .field label,.milliard-modal .milliard-pay-row .milliard-field-label{font-size:13px;margin-bottom:4px}
.milliard-modal .milliard-pay-row .field input,.milliard-modal .milliard-pay-row .field select{min-height:40px;padding-top:6px;padding-bottom:6px;font-size:14px}
.milliard-modal .milliard-pay-row .milliard-lines{border:0;padding:0;margin:0}
.milliard-modal .milliard-pay-row .milliard-lines legend{font-size:13px;padding:0 0 4px;color:var(--muted);font-weight:500}
.milliard-modal .milliard-pay-row .milliard-line{padding:4px 0}
.milliard-modal .milliard-pay-row .milliard-rate{padding:10px 12px}
.milliard-modal .milliard-prices-row>.field{margin:0;min-width:0}
@media (max-width:640px){.milliard-modal .milliard-pay-row{grid-template-columns:1fr}.milliard-modal .milliard-pay-row>.field:has(select){grid-column:1/-1}}
/* Payment way, second pass (owner, 31.10.2026: «juda noqulay»): the currency switch is as tall and wide as the fields
   next to it, the sums are labelled fields side by side, the rate is one quiet line. */
.milliard-modal .milliard-pay-row .milliard-currency-field .milliard-currency{display:flex;width:100%;min-height:40px;box-sizing:border-box;justify-self:stretch}
.milliard-modal .milliard-pay-row .milliard-currency button{flex:1}
.milliard-modal .milliard-pay-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px}
.milliard-modal .milliard-pay-amounts .field{margin:0;min-width:0}
.milliard-modal .milliard-pay-amounts small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.milliard-modal .milliard-pay-amounts small:empty{display:none}
/* Rate like Sales Doctor: «Kurs, so‘m» field with an «NBU · 11 980» button beside it; no box around it. */
.milliard-modal .milliard-rate{display:grid;gap:8px;margin:0;padding:0;background:none;font-size:14px}
.milliard-modal .milliard-rate[hidden],.milliard-modal .milliard-rate [hidden]{display:none}
.milliard-modal .milliard-rate-row{display:flex;align-items:flex-end;gap:10px}
.milliard-modal .milliard-rate-row>.field{flex:0 1 220px;margin:0;min-width:0}
.milliard-modal .milliard-rate .field{margin:0}
.milliard-modal .milliard-rate .field label{font-size:13px;margin-bottom:4px}
.milliard-modal .milliard-rate .field input{min-height:40px;font-size:14px}
.milliard-nbu{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);color:var(--text,#141414);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.milliard-nbu:disabled{color:var(--muted);cursor:default}
.milliard-modal .milliard-rate>p{margin:0;font-size:12.5px;color:var(--muted)}
.milliard-modal .milliard-rate>p:empty{display:none}
/* Bank: «To‘lovchi INN» sits next to «To‘lov shakli». */
.milliard-modal .milliard-pay-row>.milliard-pay-bank{grid-column:auto;margin:0}
/* Row «…» menus on the member card open over the card edge instead of being cut off by it (owner, 31.10.2026). */
.milliard-member .sd-payments{overflow:visible}
.milliard-member .sd-payments .milliard-menu-wrap{z-index:5}
.milliard-member .sd-payments .milliard-menu{z-index:40}
.milliard-modal .milliard-pay-row .milliard-rate{padding:0;background:none}
/* Menu icons (owner, 31.10.2026); removing actions in red like the Sales Doctor menus. */
.milliard-menu button{display:flex;align-items:center;gap:10px}
.milliard-menu .milliard-menu-icon{width:18px;height:18px;flex:none;color:var(--muted)}
.milliard-menu [data-milliard="exit"],.milliard-menu [data-milliard="cancel"],.milliard-menu [data-milliard="delete-payment"],.milliard-menu [data-milliard="cash-reject"],.milliard-menu [data-milliard="phone-remove"]{color:#b42318}
.milliard-menu [data-milliard="exit"] .milliard-menu-icon,.milliard-menu [data-milliard="cancel"] .milliard-menu-icon,.milliard-menu [data-milliard="delete-payment"] .milliard-menu-icon,.milliard-menu [data-milliard="cash-reject"] .milliard-menu-icon,.milliard-menu [data-milliard="phone-remove"] .milliard-menu-icon{color:inherit}
.milliard-modal .milliard-pay-amounts [data-line-full]{color:var(--text,#141414);font-weight:600}
/* Member card «Hisob-kitob tafsilotlari» (as in Sales Doctor) and «Qayerdan, qanday to‘lagan». */
.milliard-member .sd-summary-footer{display:flex;align-items:center;gap:12px}
.milliard-calc-details dl>div small{font-size:12px;color:var(--muted)}
.milliard-calc-details>p{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.milliard-ways-title{margin:16px 0 8px;font-size:14px;font-weight:600}
.milliard-ways{display:grid;border:1px solid #ececea;border-radius:10px;overflow:hidden}
.milliard-way{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-top:1px solid #ececea}
.milliard-way:first-child{border-top:0}
.milliard-way>span{display:grid;gap:2px;min-width:0}
.milliard-way>span:last-child{text-align:right}
.milliard-way small{font-size:12px;color:var(--muted)}
:root[data-theme="dark"] .milliard-ways,:root[data-theme="dark"] .milliard-way{border-color:var(--line)}
@media (max-width:640px){.milliard-calc-details dl{grid-template-columns:1fr 1fr}}
/* Sortable member columns (owner, 31.10.2026), Sales Doctor header buttons. */
.milliard-members thead th .sale-sort-button{margin:-9px -10px;font-weight:inherit}
.milliard-members thead th .sale-sort-icon{font-size:12px;color:var(--muted)}
.milliard-members thead th .sale-sort-button.active .sale-sort-icon{color:#1f64c8}
/* Debt in red in the member list (owner, 31.10.2026); no debt stays plain. */
.milliard-members td.milliard-debt-cell.has-debt{color:#b42318;font-weight:600}
:root[data-theme="dark"] .milliard-members td.milliard-debt-cell.has-debt{color:#f19a92}
/* «To‘lov nima uchun?» — what the money is for (owner, 31.10.2026). */
.milliard-purpose{display:grid;gap:10px}
.milliard-purpose-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dcdcdc;border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.milliard-purpose-option:hover{border-color:#bcbcbc}
.milliard-purpose-option:has(input:checked){border-color:#141414;background:var(--hover)}
.milliard-purpose-option input{margin:3px 0 0;accent-color:#141414}
.milliard-purpose-option span{display:grid;gap:3px;min-width:0}
.milliard-purpose-option small{color:var(--muted);font-size:13px;line-height:1.35}
/* «Orqaga» back to «To‘lov nima uchun?» (owner, 01.11.2026). */
.modalfoot .milliard-back{display:inline-flex;align-items:center;gap:6px;margin-right:auto}
.modalfoot .milliard-back svg{width:16px;height:16px}
/* Payment lines without checkboxes: the sale a sum is written against is the sale paid (owner, 01.11.2026). */
.milliard-line .milliard-line-name{font-size:14px;line-height:1.4;cursor:text}
.milliard-line .milliard-line-name small{display:block;color:var(--muted);font-size:12px}
.milliard-lines>.milliard-hint{margin:0 0 6px}
/* A dollar sale's debt in the paid currency, shown once the form of payment is chosen; a click writes it into the sum
   field (owner, 01.11.2026). */
.milliard-line .milliard-line-fill{grid-column:1/-1;justify-self:start;margin:0;padding:4px 10px;border:1px dashed #b9c7dc;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.milliard-line .milliard-line-fill:hover{border-style:solid;background:var(--hover)}
.milliard-line .milliard-line-fill[hidden]{display:none}
