/* One presentation contract for all entry forms; transaction forms use the same wide surface. */
#dialog.entry-standard{width:min(840px,90vw)}#dialog.entry-compact{width:min(640px,90vw)}#dialog.entry-compact .entry-primary-panel>.form-grid{grid-template-columns:minmax(0,1fr)}#dialog .entry-selection-context{display:block;font-size:14px;line-height:1.6;font-weight:500;color:var(--text);padding:10px 12px;margin-top:9px;border-left:3px solid var(--primary);background:var(--surface-blue);border-radius:4px;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}#dialog .entry-amount-summary{margin-top:24px}#dialog .entry-amount-summary strong{font-variant-numeric:tabular-nums;white-space:normal}#dialog .field input[type="number"]{font-variant-numeric:tabular-nums}#dialog .field select{white-space:nowrap}#dialog .field input:user-invalid,#dialog .field select:user-invalid,#dialog .field textarea:user-invalid{border-color:var(--danger)}#dialog .notice,#dialog .field p,#dialog .field strong{overflow-wrap:anywhere;white-space:normal;line-height:1.6}#dialog .combo-options{max-width:100%;min-width:0}#dialog .combo-option,#dialog .combo-option strong,#dialog .combo-option small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}#dialog .dialog-foot{flex-wrap:wrap}#dialog .dialog-foot .button{min-height:44px}#dialog .credit-confirm{align-items:flex-start}#dialog .credit-confirm input{flex:0 0 22px;margin-top:2px;padding:0}
/* Names and figures may wrap in their own surface without widening the page. */
.panel,.panel-head,.kpi,.quantity-product,.group-total-card,.finance-account,.credit-summary-value,.credit-customer-card,.customer-purchase-card,.crm-profile-summary,.period-product-chart,.operations-chart{min-width:0}.table-wrap{min-width:0;max-width:100%;overscroll-behavior-inline:contain}.kpi-value{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.kpi-top{gap:12px;align-items:flex-start;line-height:1.5}.kpi-top>.icon{flex-shrink:0}.kpi-foot{overflow-wrap:anywhere;line-height:1.6}.rank-head,.credit-limit-heading,.credit-limit-foot{flex-wrap:wrap}.credit-customer-card>header{flex-wrap:wrap}.credit-card-debt{min-width:0;max-width:100%;flex:0 1 auto}.credit-card-debt>strong,.credit-due-row>b,.optional-finance-total>strong,.operating-band strong,.balance-item strong,.detail-box strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.credit-due-row>b{min-width:0}.quantity-value,.group-unit-total strong,.customer-quantity-item strong{max-width:100%;overflow-wrap:anywhere;line-height:1.3}.quantity-value small,.group-unit-total strong small{white-space:nowrap}.optional-finance-total{flex-wrap:wrap;align-items:baseline}.balance-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-item{min-width:0}.finance-bar strong{min-width:0;overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-box{min-width:0}.auth-layout>*{min-width:0}.auth-card label{min-width:0;line-height:1.5}.auth-card input{min-width:0;max-width:100%}.page-heading .actions,.panel-head>.actions{flex-shrink:1}.panel-head{flex-wrap:wrap}.crm-firm-meta{flex-wrap:wrap}.crm-firm-contact{overflow-wrap:anywhere}.crm-company-header .actions{flex-wrap:wrap}
@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-item:nth-child(2){border-right:0}.detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){#dialog.entry-standard,#dialog.entry-compact{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}#dialog .entry-selection-context{padding:10px;font-size:14px}.kpi-grid{grid-template-columns:minmax(0,1fr)}.finance-bar{grid-template-columns:minmax(0,1fr);gap:8px}.finance-bar-track{grid-column:1}.credit-due-row>b{white-space:normal}.balance-strip{grid-template-columns:minmax(0,1fr)}.balance-item{border-right:0;border-bottom:1px solid var(--line)}.balance-item:last-child{border-bottom:0}.optional-finance-total{gap:8px}.finance-account .actions{gap:8px}.finance-account .actions .button{white-space:normal}.page-heading .actions .button{white-space:normal;text-align:left}.daily-product{flex-wrap:wrap;gap:10px}.daily-product>span{min-width:0;max-width:100%}.daily-product b{overflow-wrap:anywhere}.auth-card{padding:24px}.auth-card h2{overflow-wrap:anywhere;line-height:1.35}}
/* Native choices are not text controls: retain a small box inside a full touch label. */
#dialog .field input[type="checkbox"],#dialog .field input[type="radio"]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;padding:0!important;margin:2px 0 0;box-sizing:border-box}#dialog .cancellation-confirm,#dialog .credit-confirm{display:flex!important;align-items:flex-start;gap:12px;min-height:44px;min-width:0;max-width:100%;white-space:normal}#dialog .cancellation-confirm>span,#dialog .credit-confirm>span{flex:1 1 0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
