.bankroll-journal{display:grid;gap:1.25rem;min-width:0}.bankroll-privacy{display:flex;gap:.65rem;align-items:flex-start;font-size:.8125rem;line-height:1.65;color:hsl(var(--muted-foreground))}.bankroll-privacy svg{flex-shrink:0;margin-top:.2rem;color:hsl(var(--gold))}.bankroll-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bankroll-summary>div{padding:1.2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;min-width:0}.bankroll-summary dt{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.8125rem}.bankroll-summary dd{font-weight:650;font-size:clamp(1.2rem,3vw,1.8rem);margin:.75rem 0 .4rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bankroll-summary p{font-size:.6875rem;line-height:1.6;color:hsl(var(--muted-foreground))}.bankroll-summary .bankroll-main-stat{border-color:hsl(var(--gold)/.3);background:hsl(var(--gold)/.04)}.bankroll-main-stat dd{color:hsl(var(--gold))}.bankroll-summary dd[data-negative]{color:hsl(var(--destructive-bright))}.bankroll-entry,.bankroll-limit,.bankroll-records,.bankroll-settings{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0}.bankroll-limit{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;font-size:.8125rem}.bankroll-limit h2{font-weight:600;margin-bottom:.3rem}.bankroll-limit>.bankroll-help{width:100%}.bankroll-limit-reached{color:hsl(var(--gold));font-weight:600}.bankroll-settings summary{padding:1.2rem;cursor:pointer;font-size:.875rem;font-weight:600}.bankroll-settings summary span{font-weight:400;color:hsl(var(--muted-foreground));font-size:.75rem;display:block;margin-top:.35rem}.bankroll-settings form{border-top:1px solid hsl(var(--border));padding:1.2rem}.bankroll-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.bankroll-entry,.bankroll-records{padding:1.25rem}.bankroll-entry h2,.bankroll-records h2{display:flex;gap:.6rem;align-items:center;font-weight:600;font-size:1.1rem;letter-spacing:-.015em}.bankroll-entry form,.bankroll-settings form{display:grid;gap:1rem}.bankroll-entry form{margin-top:1.2rem}.bankroll-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.bankroll-journal label{display:grid;gap:.5rem;font-size:.8125rem;line-height:1.55;min-width:0}.bankroll-journal input,.bankroll-journal select{max-width:100%}.bankroll-journal input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-inline-size:0}.bankroll-help{font-size:.75rem;line-height:1.75;color:hsl(var(--muted-foreground));margin-top:.45rem}.bankroll-alert{border:1px solid hsl(var(--gold)/.3);background:hsl(var(--gold)/.06);color:hsl(var(--foreground));padding:.9rem 1rem;border-radius:.7rem;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.bankroll-alert .calculator-action{margin-top:.6rem}.bankroll-notice{font-size:.8125rem;line-height:1.7;color:hsl(var(--muted-foreground))}.bankroll-primary{min-height:3rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid transparent;border-radius:.7rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600;transition:filter .12s;width:-moz-fit-content;width:fit-content}.bankroll-primary:hover{filter:brightness(1.1)}.bankroll-journal button:focus-visible,.bankroll-journal summary:focus-visible{outline:2px solid hsl(var(--gold));outline-offset:3px}.bankroll-journal button:disabled{opacity:.45;cursor:not-allowed}.bankroll-bet-actions,.bankroll-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bankroll-records-header{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.bankroll-records h2 span{border-radius:.5rem;padding:.1rem .45rem;background:hsl(var(--secondary));font-size:.75rem;color:hsl(var(--muted-foreground))}.bankroll-filter{max-width:14rem;margin-bottom:1rem}.bankroll-empty{display:grid;justify-items:center;text-align:center;padding:2.5rem 1rem;color:hsl(var(--muted-foreground));gap:.75rem}.bankroll-empty p{color:hsl(var(--foreground));font-size:.9375rem}.bankroll-empty span{font-size:.8125rem;line-height:1.75;max-width:23rem}.bankroll-list{display:grid;gap:.75rem}.bankroll-list>li{border:1px solid hsl(var(--border));background:hsl(var(--background)/.35);border-radius:.75rem;padding:1rem;min-width:0}.bankroll-bet-heading{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.bankroll-bet-heading h3{font-size:.875rem;font-weight:600;overflow-wrap:anywhere;min-width:0}.bankroll-status{font-size:.625rem;border:1px solid hsl(var(--border));border-radius:2rem;padding:.25rem .5rem;color:hsl(var(--muted-foreground))}.bankroll-status[data-pending]{color:hsl(var(--gold));border-color:hsl(var(--gold)/.3)}.bankroll-bet-meta{color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.75;margin:.45rem 0 .8rem;overflow-wrap:anywhere}.bankroll-bet-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bankroll-bet-values dt{color:hsl(var(--muted-foreground));font-size:.6875rem}.bankroll-bet-values dd{font-size:.875rem;font-weight:600;margin-top:.3rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bankroll-bet-actions{margin-top:.85rem}.bankroll-confirm{padding:.85rem;border:1px solid hsl(var(--gold)/.3);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bankroll-confirm p{width:100%;font-size:.8125rem;line-height:1.7}.bankroll-show-all{width:100%;margin-top:1rem}.bankroll-footer{border-top:1px solid hsl(var(--border));padding-top:1.2rem;display:grid;gap:.85rem;justify-items:start}.bankroll-footer>p{font-size:.75rem;line-height:1.75;color:hsl(var(--muted-foreground));max-width:46rem}.bankroll-loading{padding:2rem;border:1px solid hsl(var(--border));border-radius:1rem;color:hsl(var(--muted-foreground));min-height:20rem}@media (min-width:540px){.bankroll-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.bankroll-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.bankroll-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (max-width:399px){.bankroll-summary>div{padding:.9rem}.bankroll-entry,.bankroll-records{padding:1rem}.bankroll-list>li{padding:.8rem}.bankroll-summary dt{font-size:.75rem}}