.spending-profile{border:1px solid var(--border,#e3ebf2);background:color-mix(in srgb, var(--surface,#fff) 50%, transparent);border-radius:1rem;margin-top:1.5rem}@media (max-width:639.98px){.spending-profile{border-left:0;border-right:0;border-radius:0}}.spending-profile__toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.5rem;display:flex}@media (max-width:639.98px){.spending-profile__toggle{padding-inline:0}}.spending-profile__lead{align-items:center;gap:.75rem;min-width:0;display:flex}.spending-profile__lead-icon{width:2.25rem;height:2.25rem;color:var(--color-primary,#203ca7);background:color-mix(in srgb, var(--color-primary,#203ca7) 10%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.spending-profile__lead-icon svg{width:1.25rem;height:1.25rem}.spending-profile__lead-text{min-width:0}.spending-profile__toggle-title{font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--foreground,#131a27);display:block}.spending-profile__toggle-sub{color:var(--muted,#6b7a8f);font-size:.75rem;display:block}.spending-profile__actions{align-items:center;gap:1.5rem;display:flex}.spending-profile__reset{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--muted,#6b7a8f);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;transition:color .15s;display:inline-flex}.spending-profile__reset svg{width:1rem;height:1rem}.spending-profile__reset:hover{color:var(--color-primary,#203ca7)}.spending-profile__reset:disabled{opacity:.4;cursor:default}.spending-profile__reset:disabled:hover{color:var(--muted,#6b7a8f)}.spending-profile__total{text-align:right}.spending-profile__total-value{font-size:1.125rem;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;color:var(--color-primary,#203ca7);line-height:1;display:block}.spending-profile__total-label{color:var(--muted,#6b7a8f);font-size:.6875rem;display:block}.spending-profile__detail{border:1px solid var(--border,#e3ebf2);font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--foreground,#131a27);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1rem;transition:color .15s,border-color .15s;display:inline-flex}.spending-profile__detail:hover{border-color:var(--color-primary,#203ca7);color:var(--color-primary,#203ca7)}.spending-profile__chevron{width:1rem;height:1rem;transition:transform .15s}.spending-profile__detail[aria-expanded=true] .spending-profile__chevron{transform:rotate(180deg)}@media (max-width:639.98px){.spending-profile__actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;width:100%}.spending-profile__detail{flex:1 0 100%;justify-content:center}}@media (min-width:768px){.spending-profile__toggle{flex-wrap:nowrap}.spending-profile__lead{flex:1}.spending-profile__actions{flex-shrink:0}}.spending-profile__body{border-top:1px solid var(--border,#e3ebf2);padding:1rem 0}@media (min-width:640px){.spending-profile__body{padding:2rem}}.spending-profile__section{margin-bottom:1rem}.spending-profile__section--last{margin-top:1.5rem;margin-bottom:0}.spending-profile__label{font-size:.75rem;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.02em;color:var(--muted,#6b7a8f);margin-bottom:.375rem}.spending-profile__personas{flex-wrap:wrap;gap:.375rem;display:flex}.spending-profile__grid{grid-template-columns:1fr;gap:1rem 1.25rem;display:grid}@media (min-width:640px){.spending-profile__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.spending-profile__grid{grid-template-columns:repeat(3,1fr)}}.spending-profile__cat-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.spending-profile__cat-label{min-width:0;font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--muted,#6b7a8f);align-items:center;gap:.375rem;display:flex}.spending-profile__cat-icon{color:var(--color-primary,#203ca7);flex-shrink:0}.spending-profile__cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spending-profile__money{border:1px solid var(--border,#e3ebf2);background:var(--bg-warm,#eff5f9);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.spending-profile__money:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.spending-profile__money-symbol{color:var(--muted,#6b7a8f);font-size:.75rem}.spending-profile__money-input{text-align:center;font-variant-numeric:tabular-nums;width:5rem;color:var(--foreground,#131a27);appearance:textfield;background:0 0;border:0;padding-left:.25rem}.spending-profile__money-input:focus{outline:none}.spending-profile__money-input::-webkit-inner-spin-button{appearance:none;margin:0}.spending-profile__money-input::-webkit-outer-spin-button{appearance:none;margin:0}.spending-profile__slider{width:100%;accent-color:var(--color-primary,#203ca7);margin-top:.5rem}.spending-profile__hint{color:var(--muted,#6b7a8f);margin-top:.375rem;font-size:.6875rem}.spending-profile__income-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.spending-profile__income-field{display:block}.spending-profile__income-label{color:var(--muted,#6b7a8f);margin-bottom:.25rem;font-size:.75rem;display:block}.spending-profile__income-wrap{align-items:center;display:flex;position:relative}.spending-profile__income-symbol{pointer-events:none;color:var(--muted,#6b7a8f);font-size:.75rem;position:absolute;left:.5rem}.spending-profile__income-input{font-variant-numeric:tabular-nums;width:100%;padding-left:1.25rem}.spending-profile__method{border-top:1px solid var(--border,#e3ebf2);margin-top:1.25rem;padding-top:1rem}.spending-profile__method-link{font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--color-primary,#203ca7);text-underline-offset:2px;align-items:center;gap:.25rem;display:inline-flex}.spending-profile__method-link:hover{text-decoration:underline}.spending-profile__caveat{border:1px solid var(--border,#e3ebf2);background:color-mix(in srgb, var(--background,#fff) 60%, transparent);color:var(--muted,#6b7a8f);border-radius:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.spending-profile__eligible{color:var(--foreground,#131a27);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.spending-profile__eligible-check{width:1rem;height:1rem;accent-color:var(--color-primary,#203ca7)}.spending-profile{background:var(--surface-0,#fff)}.spending-profile__toggle-title{font-size:16px;line-height:1.5}.spending-profile__toggle-sub,.spending-profile__total-label{color:var(--ink-700-ed,#34474f);font-size:13px;line-height:1.5}.spending-profile__detail{min-height:44px}.spending-profile__body{background:var(--background-light,#eff5f9);border-radius:0 0 1rem 1rem}.spending-profile__label{text-transform:none;letter-spacing:0;color:var(--ink-900-ed,#0b1b22);margin-bottom:12px;font-size:14px}.spending-profile__grid{gap:20px}.spending-profile__category{min-width:0}.spending-profile__cat-head{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.spending-profile__cat-label{color:var(--ink-900-ed,#0b1b22);align-items:flex-start;font-size:14px;line-height:1.5}.spending-profile__cat-name{white-space:normal;text-overflow:clip;overflow:visible}.spending-profile__cat-icon{margin-top:3px}.spending-profile__money{background:var(--surface-0,#fff);border-color:var(--ink-300-ed,#9aaab3);border-radius:10px;min-width:0}.spending-profile__money-symbol,.spending-profile__income-symbol{color:var(--ink-700-ed,#34474f);font-size:14px}.spending-profile__money-input{text-align:right;width:100%;min-width:0;min-height:48px;box-shadow:none;font-size:16px;font-weight:500}.spending-profile__money-input:focus{box-shadow:none}.spending-profile__slider{--slider-track:var(--ink-300-ed,#9aaab3);min-height:24px;margin-top:12px}.spending-profile__income-label{color:var(--ink-900-ed,#0b1b22);margin-bottom:8px;font-size:14px}.spending-profile__income-input{background:var(--surface-0,#fff);border-color:var(--ink-300-ed,#9aaab3);border-radius:10px;min-height:48px;padding-left:28px;font-size:16px}.spending-profile__income-symbol{left:12px}.spending-profile__section--last{border-top:1px solid var(--border,#e3ebf2);padding-top:24px}.spending-profile__eligible{min-height:44px;line-height:1.5}.spending-profile__eligible-check{flex-shrink:0;width:20px;height:20px}.spending-profile__method-link{min-height:44px;font-size:14px}@media (max-width:639px){.spending-profile__body{padding:20px 12px}.spending-profile__income-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.spending-profile__slider::-webkit-slider-runnable-track{height:8px}.spending-profile__slider::-webkit-slider-thumb{border:3px solid var(--surface-0,#fff);width:24px;height:24px;margin-top:-8px;box-shadow:0 1px 5px #0b1b2240}.spending-profile__slider::-moz-range-track{height:8px}.spending-profile__slider::-moz-range-progress{height:8px}.spending-profile__slider::-moz-range-thumb{border:3px solid var(--surface-0,#fff);width:18px;height:18px;box-shadow:0 1px 5px #0b1b2240}
