.auto-dialog-simulation-start { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
.pricing-dialog,.pricing-dialog * { box-sizing:border-box; }
.pricing-dialog { --pricing-line:#e6eaf0; --pricing-muted:#728096; --pricing-columns:minmax(230px,36%) repeat(3,minmax(0,1fr)); color:var(--text,#17263c); background:#fff; width:min(1060px,calc(100vw - 32px)); max-height:92vh; padding:0; border:1px solid #dce2eb; border-radius:16px; box-shadow:0 20px 80px #14243b30; scrollbar-width:thin; }
.pricing-dialog::backdrop { background:#17263c55; backdrop-filter:blur(2px); }
.pricing-dialog [hidden] { display:none!important; }
.pricing-dialog form { padding:0; margin:0; }
.pricing-dialog header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px 14px; }
.pricing-dialog h2 { margin:0; font-size:21px; line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.pricing-dialog h3 { margin:0; font-size:14px; font-weight:650; }
.pricing-eyebrow { margin:0 0 5px; color:var(--pricing-muted); font-size:9px; font-weight:650; letter-spacing:.1em; }
.pricing-intro { color:var(--pricing-muted); font-size:12px; line-height:1.5; margin:12px 0; }
.pricing-dialog fieldset { border:0; padding:0 24px 18px; margin:0; min-width:0; }
.pricing-dialog button { cursor:pointer; border:1px solid var(--pricing-line); border-radius:7px; background:#fff; color:inherit; padding:7px 11px; font:inherit; font-size:12px; line-height:1.25; }
.pricing-dialog button:hover { background:#f4f7fc; }
.pricing-dialog button:disabled { cursor:default; opacity:.5; }
.pricing-dialog :is(input,button,select):focus-visible { outline:2px solid #3975ed; outline-offset:2px; }
.pricing-dialog [data-close] { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; color:var(--pricing-muted); font-size:22px; background:transparent; }
.pricing-dialog label { display:grid; gap:6px; font-size:11px; font-weight:500; }
.pricing-dialog input,.pricing-dialog .pricing-tier select { width:100%; min-width:0; height:32px; border:1px solid #dfe5ee; border-radius:6px; padding:6px 9px; background:#fff; color:inherit; font:inherit; font-size:13px; font-variant-numeric:tabular-nums; box-shadow:none; }
.pricing-dialog input::placeholder { color:#a0aaba; }
.pricing-dialog input:disabled { background:#f6f7fa; color:#9aa7bd; }
.pricing-dialog input[type=number] { appearance:textfield; -moz-appearance:textfield; }
.pricing-dialog input[type=number]::-webkit-inner-spin-button,.pricing-dialog input[type=number]::-webkit-outer-spin-button { appearance:none; margin:0; }
.pricing-grid-scroll { overflow-x:auto; border:1px solid var(--pricing-line); border-radius:9px; scrollbar-width:thin; }
.pricing-grid-head { display:grid; grid-template-columns:132px minmax(0,1fr); min-width:660px; background:#f7f9fc; border-bottom:1px solid var(--pricing-line); color:#66758b; font-size:11px; font-weight:550; }
.pricing-grid-head>span { padding:11px 12px; }
.pricing-grid-head>div { display:grid; grid-template-columns:var(--pricing-columns); }
.pricing-grid-head>div>span { padding:9px 8px; }
.pricing-grid-head small { display:block; font-size:9px; font-weight:400; color:#8a96a8; margin-top:3px; }
.pricing-dialog [data-tiers] { min-width:660px; }
.pricing-tier { display:grid; grid-template-columns:132px minmax(0,1fr); border-bottom:1px solid var(--pricing-line); background:#fff; box-shadow:inset 2px 0 #3673ed; }
.pricing-tier:last-child { border-bottom:0; }
.pricing-tier-heading { border-right:1px solid var(--pricing-line); padding:7px 10px 5px 12px; }
.pricing-range-label { display:block; font-size:12px; line-height:1.6; padding:5px 0; }
.pricing-fixed-step { display:block; padding:6px 9px; font-size:12px; color:#60738c; }
.pricing-range { display:flex; align-items:center; gap:6px; }
.pricing-range input[data-key=from_amount] { border-color:transparent; background:transparent; padding:4px 5px; height:28px; font-weight:650; font-size:13px; }
.pricing-range input[data-key=from_amount]:hover,.pricing-range input[data-key=from_amount]:focus { border-color:#dfe5ee; background:#fff; }
.pricing-dialog .pricing-add { border:0; color:#4770aa; background:transparent; padding:4px 0; font-size:11px; font-weight:500; white-space:nowrap; }
.pricing-dialog .pricing-add:hover { color:#1f5cdb; }
.pricing-dialog [data-remove] { border:0; border-radius:4px; color:#98a3b3; background:transparent; padding:0; height:23px; width:23px; font-size:16px; line-height:1; }
.pricing-dialog [data-remove]:hover { background:#fff0f0; color:#ba3945; }
.pricing-dialog [data-remove] { flex:none; }
.pricing-table-wrap { min-width:0; padding:5px 0; align-self:center; }
.pricing-dialog table { display:block; width:100%; border-collapse:collapse; }
.pricing-dialog colgroup { display:none; }
.pricing-dialog tbody { display:block; }
.pricing-dialog tr { display:grid; grid-template-columns:var(--pricing-columns); align-items:center; }
.pricing-dialog td { display:block; min-width:0; padding:4px 8px; border:0; }
.pricing-payment-choice { display:flex; align-items:center; gap:5px; }
.pricing-source-status { font-size:11px; color:#58708f; background:#f5f8fd; padding:8px 10px; border-radius:6px; line-height:1.5; margin:0 0 12px; }
.pricing-method { min-width:0; flex:1; font-size:12px; line-height:1.4; }
.pricing-method>div { display:flex; gap:8px; align-items:center; min-height:23px; }
.pricing-method small,.pricing-dialog [data-calculated] { font-size:10px; color:var(--pricing-muted); }
.pricing-dialog [data-calculated] { display:block; padding:3px 1px 0; min-height:16px; white-space:nowrap; }
.pricing-dialog .pricing-method [data-option-key=transfers] { width:108px; height:24px; padding:1px 4px; font-size:10px; }
.pricing-payment-label { display:block; padding:0 5px; font-size:12px; line-height:1.3; font-variant-numeric:tabular-nums; }
.pricing-dialog .pricing-tier [data-option-key=transfers] { padding:5px; font-size:12px; }
.pricing-dialog [data-drag-handle] { display:grid; place-items:center; flex:0 0 25px; width:25px; height:30px; padding:0; border:0; background:transparent; color:#9aa6b6; cursor:grab; touch-action:none; user-select:none; }
.pricing-dialog [data-drag-handle] svg { width:18px; height:24px; fill:currentColor; pointer-events:none; }
.pricing-dialog [data-drag-handle]:hover { color:#4770aa; background:#eef4ff; }
.pricing-dialog [data-drag-handle]:active { cursor:grabbing; }
.pricing-dialog [data-payment][data-first=true] { background:#f4f8ff; }
.pricing-dialog .pricing-dragging { opacity:.4; }
.pricing-dialog [data-drop=before] { box-shadow:inset 0 2px #3975ed; }
.pricing-dialog [data-drop=after] { box-shadow:inset 0 -2px #3975ed; }
.pricing-table-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:7px 0 9px; }
.pricing-dialog .pricing-table-footer [data-add] { font-size:12px; }
.pricing-hint { color:var(--pricing-muted); font-size:11px; line-height:1.5; margin:8px 0 0; font-weight:400; }
.pricing-table-footer .pricing-hint { margin:0; }
.pricing-dialog [data-warnings]:not(:empty) { padding:8px 12px; border:1px solid #edcf95; border-radius:7px; background:#fffbf1; color:#805315; font-size:11px; line-height:1.5; margin:0 0 12px; }
.pricing-dialog [data-warnings] p { margin:3px 0; }
.pricing-support { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:22px; border-top:1px solid var(--pricing-line); padding-top:16px; }
.pricing-preview,.pricing-stats { min-width:0; }
.pricing-preview-heading,.pricing-stats-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:28px; }
.pricing-preview-heading>span { color:#75869b; font-size:10px; white-space:nowrap; }
.pricing-preview-inputs { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:8px; margin:13px 0; }
.pricing-preview-inputs button { height:32px; }
.pricing-preview article { background:#f5f8ff; border-left:2px solid #bad0f9; border-radius:0 7px 7px 0; padding:10px 12px; margin:8px 0; }
.pricing-preview h4 { margin:0 0 6px; font-size:11px; color:#3265ad; font-weight:600; }
.pricing-preview article p { font-size:12px; line-height:1.55; margin:0 0 8px; }
.pricing-preview small { color:var(--pricing-muted); font-size:10px; line-height:1.5; }
.pricing-stats { border-left:1px solid var(--pricing-line); padding-left:22px; }
.pricing-stats-controls { display:flex; align-items:center; gap:5px; }
.pricing-stats select { padding:4px 7px; height:28px; border:1px solid var(--pricing-line); border-radius:6px; background:#fff; color:inherit; font:inherit; font-size:11px; }
.pricing-dialog [data-stats-refresh] { padding:0; width:25px; height:27px; border:0; background:transparent; color:var(--pricing-muted); font-size:19px; }
.pricing-dialog [data-stats-result] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:7px; margin-top:12px; }
.pricing-dialog [data-metric] { display:flex; grid-column:1/-1; align-items:center; justify-content:space-between; gap:12px; padding:5px 0; font-size:11px; color:#65748b; }
.pricing-dialog [data-metric] strong { font-size:12px; font-weight:600; color:#243751; font-variant-numeric:tabular-nums; }
.pricing-dialog [data-metric=total],.pricing-dialog [data-metric=ready_without_operator],.pricing-dialog [data-metric=ready_percent_of_all] { display:flex; grid-column:auto; flex-direction:column-reverse; align-items:flex-start; justify-content:flex-end; gap:5px; padding:9px; margin-bottom:9px; border-radius:7px; background:#f6f8fc; font-size:10px; line-height:1.3; }
.pricing-dialog [data-metric=total] strong,.pricing-dialog [data-metric=ready_without_operator] strong,.pricing-dialog [data-metric=ready_percent_of_all] strong { font-size:21px; font-weight:650; }
.pricing-dialog [data-metric=ready_without_operator] strong { color:#187958; }
.pricing-dialog [data-stats-result]>p { grid-column:1/-1; font-size:11px; line-height:1.4; margin:5px 0; }
.pricing-dialog footer { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 24px; border-top:1px solid var(--pricing-line); background:#fffffff5; backdrop-filter:blur(10px); z-index:3; }
.pricing-dialog footer p { margin:0 0 3px; font-size:11px; line-height:1.4; }
.pricing-dialog footer small { color:var(--pricing-muted); font-size:10px; }
.pricing-dialog [data-error=true] { color:#c83240; }
.pricing-dialog [data-save] { flex:none; background:#2864eb; color:white; border-color:#2864eb; padding:9px 20px; font-size:12px; font-weight:600; }
.pricing-dialog [data-save]:hover { background:#2058d7; }
@media(max-width:760px) { .pricing-support { grid-template-columns:minmax(0,1fr); gap:18px; } .pricing-stats { border-left:0; padding:16px 0 0; border-top:1px solid var(--pricing-line); } .pricing-preview-heading>span { font-size:9px; } }
@media(max-width:480px) {
 .auto-dialog-simulation-start { grid-template-columns:1fr; }
 .pricing-dialog { width:calc(100vw - 16px); max-height:95vh; border-radius:12px; }
 .pricing-dialog header { padding:16px 14px 12px; }
 .pricing-dialog fieldset { padding:0 14px 14px; }
 .pricing-dialog h2 { font-size:19px; }
 .pricing-table-footer { align-items:flex-start; gap:12px; }
 .pricing-table-footer .pricing-hint { max-width:210px; font-size:10px; }
 .pricing-preview-inputs { grid-template-columns:1fr 1fr; }
 .pricing-preview-inputs button { grid-column:1/-1; }
 .pricing-dialog footer { padding:10px 14px; }
 .pricing-dialog footer small { display:none; }
}
