.pay-engine{display:grid;gap:var(--space-5)}.pay-presets{border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:linear-gradient(to bottom right,rgba(var(--color-gold-rgb),.04),#fff)}.pay-presets>.pay-presets-intro{display:grid;gap:var(--space-2)}.pay-preset-btn{padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:8px;border:1px solid rgba(var(--color-navy-rgb),.1);background:var(--color-white);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.pay-preset-btn:hover{border-color:rgba(var(--color-gold-rgb),.3);background:rgba(var(--color-gold-rgb),.08)}.pay-preset-btn.active{border-color:rgba(var(--color-gold-rgb),.4);background:rgba(var(--color-gold-rgb),.15);color:var(--color-gold)}.pay-preset-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pay-current-mode{margin-top:var(--space-4);padding:var(--space-4);border-radius:12px;background:rgba(var(--color-gold-rgb),.06);border:1px solid rgba(var(--color-gold-rgb),.15)}.pay-current-mode-label{display:block;margin-bottom:var(--space-1);color:var(--color-slate);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pay-clone-btn{padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:8px;border:1px dashed rgba(var(--color-navy-rgb),.1);background:var(--color-white);color:var(--color-slate);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.pay-clone-btn:hover{border-color:rgba(var(--color-gold-rgb),.3);background:rgba(var(--color-gold-rgb),.06);color:var(--color-navy)}.pay-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:768px){.pay-summary-grid{grid-template-columns:1fr}}.pay-summary-card{border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:var(--color-white);position:relative;overflow:hidden;display:grid;gap:var(--space-1)}.pay-summary-card .pay-card-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate)}.pay-summary-card .pay-card-value{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy)}.pay-summary-card .pay-card-sub{font-size:var(--text-sm);color:var(--color-slate)}.pay-summary-card--alternate{border-color:rgba(var(--color-gold-rgb),.2);background:rgba(var(--color-gold-rgb),.06)}.pay-summary-card--positive{border-color:rgba(var(--color-success-rgb),.25)}.pay-summary-card--danger{border-color:rgba(var(--color-error-rgb),.25)}.pay-card-value--positive{color:var(--color-success)}.pay-card-value--danger{color:var(--color-error)}.pay-decision{display:grid;gap:var(--space-3);border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:linear-gradient(to bottom right,#fff,rgba(var(--color-gold-rgb),.04))}.pay-decision--positive{border-color:rgba(var(--color-success-rgb),.25)}.pay-decision--danger{border-color:rgba(var(--color-error-rgb),.25)}.pay-decision--steady{border-color:rgba(var(--color-navy-rgb),.1)}.pay-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:768px){.pay-editor-grid{grid-template-columns:1fr}}.pay-editor{border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:var(--color-white)}.pay-editor--alternate{border-color:rgba(var(--color-gold-rgb),.2);background:linear-gradient(to bottom right,#fff,rgba(var(--color-gold-rgb),.03))}.pay-editor-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.pay-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-inline:var(--space-3);padding-block:6px;border-radius:9999px;background:rgba(var(--color-gold-rgb),.1);color:var(--color-gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pay-form-grid{display:grid;gap:var(--space-3)}.pay-field{display:grid;gap:var(--space-1)}.pay-field span{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate)}.pay-field input,.pay-field select{height:48px;padding:0 var(--space-3);border:1px solid rgba(var(--color-navy-rgb),.15);border-radius:8px;background:var(--color-white);font-size:var(--text-base);color:var(--color-navy);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%;box-sizing:border-box}.pay-field input:focus,.pay-field select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.15)}.pay-field input:hover,.pay-field select:hover{border-color:rgba(var(--color-navy-rgb),.3)}.pay-field--highlight{background:rgba(var(--color-gold-rgb),.05);box-shadow:inset 0 0 0 1px rgba(var(--color-gold-rgb),.12);border-radius:8px;padding:var(--space-2)}.pay-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:768px){.pay-row-2{grid-template-columns:1fr}}.pay-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);border:1px solid rgba(var(--color-navy-rgb),.1);border-radius:8px;padding:var(--space-3);background:#fff6;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pay-checkbox:hover{border-color:rgba(var(--color-gold-rgb),.3);background:rgba(var(--color-gold-rgb),.04)}.pay-checkbox.pay-field--highlight{background:rgba(var(--color-gold-rgb),.05);box-shadow:inset 0 0 0 1px rgba(var(--color-gold-rgb),.12)}.pay-checkbox span{font-size:var(--text-sm);font-weight:500;color:var(--color-navy);text-transform:none;letter-spacing:normal}.pay-result{border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:var(--color-white)}.pay-result--alternate{border-color:rgba(var(--color-gold-rgb),.2);background:linear-gradient(to bottom right,#fff,rgba(var(--color-gold-rgb),.03))}.pay-result-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.pay-result-rows{display:grid;gap:var(--space-1)}.pay-result-row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:10px;border-bottom:1px solid rgba(var(--color-navy-rgb),.1);font-size:var(--text-sm)}.pay-result-row .pay-row-label{color:var(--color-charcoal)}.pay-result-row .pay-row-value{font-weight:700}.pay-row-value--muted{color:var(--color-slate)}.pay-row-value--positive{color:var(--color-success)}.pay-row-value--danger{color:var(--color-error)}.pay-result-meta{display:grid;gap:2px;margin-top:var(--space-3);font-size:var(--text-sm)}.pay-result-notes{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.pay-explanation{display:grid;gap:var(--space-3);border:1px solid rgba(var(--color-navy-rgb),.08);border-radius:16px;padding:var(--space-5);background:var(--color-white)}.pay-explanation-lines{display:grid;gap:var(--space-2)}
