:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--color-canvas: #f5f6fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--surface-highlight: #eef1ff;--color-input: #f8f9fc;--color-text: #20243a;--color-text-secondary: #73788e;--color-text-tertiary: #969bad;--color-placeholder: #a6aabc;--color-border: #e9eaf1;--color-border-strong: #dcdfea;--color-accent: #6079d0;--color-accent-strong: #495ba9;--color-accent-soft: #8ea9fa;--color-focus: rgb(96 121 208 / 24%);--color-positive: #269b78;--color-positive-surface: #eaf7f2;--color-danger: #d65a68;--color-danger-border: #f2d7db;--color-danger-surface: #fff0f2;--shadow-panel: 0 10px 30px rgb(38 48 86 / 6%);--shadow-floating: 0 18px 48px rgb(38 48 86 / 12%);--radius-card: 22px;--radius-control: 14px}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-canvas: #111522;--color-surface: #1a2030;--color-surface-raised: #20283a;--surface-highlight: #29324d;--color-input: #151b29;--color-text: #f3f4fa;--color-text-secondary: #b1b6c8;--color-text-tertiary: #858da5;--color-placeholder: #737d98;--color-border: #2b3448;--color-border-strong: #3a4560;--color-accent: #9aafff;--color-accent-strong: #8ea9fa;--color-accent-soft: #6079d0;--color-focus: rgb(142 169 250 / 28%);--color-positive: #63c6a5;--color-positive-surface: #1d3a35;--color-danger: #ff8995;--color-danger-border: #59323d;--color-danger-surface: #321f2a;--shadow-panel: 0 10px 30px rgb(0 0 0 / 18%);--shadow-floating: 0 18px 48px rgb(0 0 0 / 28%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.payment-options{margin-top:18px;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-canvas)}.split-toggle{display:flex;align-items:center;gap:11px;min-height:44px;color:var(--color-text);cursor:pointer}.split-toggle input,.payment-checkbox input{width:18px;height:18px;accent-color:var(--color-accent)}.split-toggle span{display:grid;gap:3px}.split-toggle strong,.payment-section-heading strong{font-size:13px}.split-toggle small,.payment-section-heading small{color:var(--color-text-secondary);font-size:11px}.payment-section{display:grid;gap:12px;margin-top:14px}.payment-section-heading,.payment-allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-section-heading>div{display:grid;gap:3px}.payment-allocation{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.payment-allocation-heading{margin-bottom:12px;color:var(--color-text);font-size:12px}.remove-payment{min-height:36px;border:0;background:transparent;color:var(--color-danger);font:inherit;font-size:12px}.payment-checkbox{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.payment-preview{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--color-canvas);color:var(--color-text);font-size:12px;line-height:1.45}.payment-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border)}.payment-totals span{display:grid;gap:4px;color:var(--color-text-secondary);font-size:11px}.payment-totals strong{color:var(--color-text);font-size:15px}.payment-totals small{grid-column:1/-1;color:var(--color-danger);font-size:11px}.payment-totals small.is-valid{color:var(--color-positive)}.single-financing{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.financing-label{display:block;margin-bottom:7px;color:var(--color-text);font-size:12px;font-weight:650}.single-financing select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-input);color:var(--color-text);font:inherit;font-size:13px}.financing-fields{margin-top:12px}
