.dog-switcher{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.dog-chip{appearance:none;border:1px solid var(--line);background:var(--paper-strong);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.9rem}.dog-chip:hover{border-color:var(--line-dark);color:var(--ink)}.dog-chip.active{border-color:var(--moss);background:var(--moss-pale);color:var(--ink)}.dog-chip.add{border-style:dashed;border-color:var(--line-dark);background:0 0}.profile-count{color:var(--ink-soft);margin-left:.3rem;font-size:.8em}.budget-control{margin:.5rem 0 1rem}.budget-toggle{align-items:center;gap:.5rem;font-weight:600;display:flex}.budget-toggle input{margin:0}.budget-slider-row{align-items:center;gap:.75rem;margin:.5rem 0 .25rem;display:flex}.budget-slider-row input[type=range]{min-width:0;accent-color:var(--ochre);flex:1}.budget-slider-row strong{text-align:right;white-space:nowrap;min-width:4.5rem}.budget-tag{border:1px solid var(--terracotta-pale);background:var(--terracotta-pale);color:var(--accent-text);border-radius:999px;margin-top:.4rem;padding:.15rem .6rem;font-size:.75rem;line-height:1.3;display:inline-block}.budget-note{color:var(--accent-text);margin-top:.3rem;font-size:.8rem;display:block}.budget-note.ok{color:var(--moss)}.profile-dialog.bp-dialog{width:min(640px,100vw - 1rem);max-width:none;max-height:calc(100dvh - 1rem);overflow:hidden}.profile-dialog.bp-dialog form{overscroll-behavior:contain;max-height:calc(100dvh - 1rem - 2px);padding:1.25rem 1.25rem 0}.profile-dialog.bp-dialog input,.profile-dialog.bp-dialog select{font-size:16px}.profile-dialog.bp-dialog input[type=checkbox]{font-size:inherit}.profile-dialog.bp-dialog .dialog-actions{z-index:1;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--paper-strong);flex-direction:row;align-items:center;margin:0 -1.25rem;position:sticky;bottom:0}.profile-dialog.bp-dialog .dialog-actions>div{margin-left:auto}.profile-name{min-width:0}@media (width<=520px){.profile-dialog.bp-dialog .dialog-actions>div{flex:1;justify-content:flex-end}.profile-dialog.bp-dialog .dialog-actions>div .button.primary{flex:1}.profile-dialog.bp-dialog .form-grid{grid-template-columns:1fr 1fr;gap:.9rem .75rem}.profile-dialog.bp-dialog .form-grid .profile-wide{grid-column:1/-1}.profile-dialog.bp-dialog form>p.muted{margin:0;font-size:.9rem;line-height:1.45}}
