.bankroll-workbench{--bankroll-error:var(--color-destructive,#ed6c5d);max-width:1380px;margin-inline:auto}.bankroll-workbench :is(h1,h2,h3,p){overflow-wrap:anywhere}.bankroll-workbench .page-heading{gap:16px}.bankroll-workbench .reward-inputs{background:var(--surface-panel);gap:20px;padding:20px}.bankroll-workbench :is(.reward-inputs,.reward-output) h2{font-size:var(--font-section-size);line-height:1.3}.bankroll-number-field,.bankroll-select-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bankroll-number-field>label,.bankroll-select-field>label{color:var(--muted-foreground);font-size:14px;line-height:1.4}.bankroll-number-controls{min-width:0;display:grid}.bankroll-number-controls.stepped{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.bankroll-workbench .bankroll-number-controls input{background:var(--surface-well);font-variant-numeric:tabular-nums;border-radius:1px;height:44px;font-size:16px}.bankroll-number-controls button{place-items:center;min-height:44px;padding:0;display:grid}.bankroll-number-controls button:disabled{opacity:.45;cursor:not-allowed}.bankroll-number-controls input[aria-invalid=true]{border-color:var(--bankroll-error)}.bankroll-field-error{color:var(--bankroll-error);margin:0;font-size:14px;line-height:1.5}.bankroll-workbench :is(.bankroll-hint,.bankroll-refund-rule){color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.bankroll-workbench .bankroll-kit{padding-block:16px}.bankroll-kit .plan-object-preview{margin:0}.bankroll-kit>.secondary-action{align-self:flex-start}.bankroll-unlink{min-height:44px;color:var(--muted-foreground);text-align:left;align-self:flex-start;font-size:14px}.bankroll-unlink:hover{color:var(--primary)}.bankroll-workbench .bankroll-affordability{background:var(--surface-well);border-color:var(--border);padding:16px}.bankroll-workbench .bankroll-affordability :is(span,small){color:var(--muted-foreground);font-size:14px;line-height:1.4}.bankroll-workbench .bankroll-affordability strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:30px}.bankroll-xp-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 0;font-size:16px;display:flex}.bankroll-xp-trigger svg{flex:none;transition:transform .16s ease-out}.bankroll-xp-trigger[data-panel-open] svg{transform:rotate(180deg)}.bankroll-workbench .bankroll-xp>.bankroll-xp-panel{height:var(--collapsible-panel-height);margin:0;transition:height .16s ease-out;display:block;overflow:hidden}.bankroll-workbench .bankroll-xp>.bankroll-xp-panel:is([data-starting-style],[data-ending-style]){height:0}.bankroll-xp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.bankroll-workbench .bankroll-checkbox{cursor:pointer;min-height:44px;font-size:16px}.bankroll-workbench .reward-totals>div{background:var(--surface-panel);border-top:2px solid var(--primary)}.bankroll-workbench .reward-totals .reward-loss{border-top-color:var(--bankroll-error)}.bankroll-workbench .reward-totals strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px)}.bankroll-workbench .reward-totals span,.bankroll-workbench .bankroll-ledger dt{color:var(--muted-foreground)}.bankroll-workbench .bankroll-ledger dd{color:var(--foreground)}.bankroll-workbench .bankroll-placement button{border-radius:1px;min-height:44px}.bankroll-workbench .bankroll-placement button.active{color:var(--surface-well);background:var(--primary)}.bankroll-workbench :is(td,dd,strong){font-variant-numeric:tabular-nums}.bankroll-storage-warning{border-left:2px solid var(--primary);background:var(--surface-well);margin-block:16px;padding:16px;font-size:14px;line-height:1.5}.bankroll-storage-warning p{margin:0 0 12px}.bankroll-workbench .reward-mobile-summary{background:var(--surface-panel);border-color:var(--primary);padding-bottom:max(12px,env(safe-area-inset-bottom))}.bankroll-workbench .reward-mobile-summary strong{color:var(--foreground);font-variant-numeric:tabular-nums}.bankroll-workbench .reward-mobile-summary span{color:var(--muted-foreground)}.bankroll-workbench :is(button,a,.bankroll-output):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:767px){.bankroll-workbench .reward-inputs{padding:16px}.bankroll-workbench .page-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bankroll-xp-trigger svg,.bankroll-workbench .bankroll-xp>.bankroll-xp-panel{transition:none}}.bankroll-workbench .bankroll-placement{border:0;min-width:0;margin:0;padding:0}.bankroll-storage-warning output{margin-bottom:12px;display:block}.bankroll-select-field .field-select-trigger[data-slot=select-trigger]{min-height:44px}.bankroll-number-controls input{scroll-margin-block:140px}.bankroll-kit>button:disabled{opacity:.5;cursor:not-allowed}
