.pp-editor{--sv-hair:color-mix(in srgb, var(--pp-line) 60%, var(--pp-white));--sv-hit:44px;--sv-field-line:var(--pp-muted-2)}.sv-hint{color:var(--pp-muted);margin:0;font-size:12px;line-height:1.45}.sv-hint--sage{color:var(--pp-green-dark)}.sv-label{color:var(--pp-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.sv-sub{font-family:var(--pp-font-mono);font-size:11px}.sv-field{flex-direction:column;gap:6px;display:flex}.sv-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-editor__panel :is(.sv-seg__btn,.sv-chip,.sv-kid__more,.sv-x,.sv-add,.sv-more,.sv-arrow,.sv-stepper__btn,.sv-group__btn):focus-visible,.pp-editor__panel :is(.sv-input,.sv-kid__name,.sv-check input):focus-visible{outline:2px solid var(--pp-green);outline-offset:2px}.sv-seg{border:1px solid var(--pp-line);background:var(--pp-white);border-radius:4px;padding:2px;display:grid}.sv-seg__btn{height:var(--sv-hit);color:var(--pp-ink);font:inherit;cursor:pointer;transition:background .2s var(--pp-ease), color .2s var(--pp-ease);background:0 0;border:none;border-radius:3px;font-size:13px}.sv-seg__btn[aria-pressed=true]{background:var(--pp-ink);color:var(--pp-white)}.sv-stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.sv-stepper__btn{width:var(--sv-hit);height:var(--sv-hit);border:1px solid var(--pp-line);background:var(--pp-white);color:var(--pp-ink);font:inherit;cursor:pointer;transition:background var(--pp-dur-hover) var(--pp-ease);border-radius:4px;flex-shrink:0;font-size:16px}.sv-stepper__btn:hover{background:var(--pp-paper)}.sv-stepper__value{text-align:center;min-width:30px;color:var(--pp-ink);font-variant-numeric:tabular-nums}.sv-week{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sv-week__value{text-align:center;width:76px;font-size:15px;font-weight:800}.sv-week .sv-hint{flex:140px}.sv-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.sv-chips{flex-wrap:wrap;gap:6px;display:flex}.sv-chip{height:var(--sv-hit);border:var(--pp-border);background:var(--pp-white);color:var(--pp-ink);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background var(--pp-dur-hover) var(--pp-ease);border-radius:22px;padding:0 14px;font-size:12.5px;font-weight:700}.sv-chip--day{padding:0;font-size:12px}.sv-chip[aria-pressed=true]{background:var(--pp-lime)}.sv-chip--col[aria-pressed=false]{color:var(--pp-muted);background:0 0;border-style:dashed}.sv-kids{flex-direction:column;display:flex}.sv-kid{border-bottom:1px solid var(--sv-hair)}.sv-kid__row{align-items:center;gap:6px;display:flex}.sv-kid__no{width:16px;font-family:var(--pp-font-mono);color:var(--pp-muted);flex-shrink:0;font-size:10px}.sv-kid__name{min-width:0;height:var(--sv-hit);border:none;border-bottom:1px dashed var(--sv-field-line);color:var(--pp-ink);font:inherit;background:0 0;border-radius:3px 3px 0 0;flex:1;padding:0 4px;font-size:14px;font-weight:700}.sv-kid__name::placeholder{color:var(--pp-muted);font-weight:600}.sv-kid__name:hover{background:var(--pp-white)}.sv-kid__more{border:1px solid var(--pp-line);background:var(--pp-white);height:32px;color:var(--pp-ink);font:inherit;cursor:pointer;transition:background var(--pp-dur-hover) var(--pp-ease), color var(--pp-dur-hover) var(--pp-ease);border-radius:16px;flex-shrink:0;align-items:center;gap:4px;margin:6px 0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.sv-kid__more:after{content:"";position:absolute;inset:-6px 0}.sv-kid__more:hover{background:var(--pp-paper)}.sv-kid__more[aria-expanded=true]{background:var(--pp-ink);border-color:var(--pp-ink);color:var(--pp-white)}.sv-x{width:var(--sv-hit);height:var(--sv-hit);color:var(--pp-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:17px}.sv-x:hover{background:var(--pp-paper);color:var(--pp-ink)}.sv-kid__details{gap:6px;padding:0 0 8px 22px;display:flex}.sv-kid__max{flex-shrink:0;width:112px}.sv-kid__help{flex:1;min-width:0}.sv-input{height:var(--sv-hit);box-sizing:border-box;border:1px solid var(--sv-field-line);background:var(--pp-white);min-width:0;color:var(--pp-ink);font:inherit;border-radius:4px;padding:0 10px;font-size:13px}.sv-input::placeholder{color:var(--pp-muted)}.sv-input--caps{height:var(--sv-hit);text-transform:uppercase;flex:1;font-size:13.5px;font-weight:700}.sv-input[data-off]{color:var(--pp-muted);background:0 0}.sv-add{height:var(--sv-hit);border:1px dashed var(--pp-muted-2);color:var(--pp-ink);font:inherit;cursor:pointer;transition:background var(--pp-dur-hover) var(--pp-ease);background:0 0;border-radius:4px;font-size:13px;font-weight:600}.sv-add:hover{background:var(--pp-white)}.sv-group{background:var(--pp-ink);color:var(--pp-cream);border-radius:4px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.sv-group__text{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:12px;line-height:1.3;display:flex}.sv-group__text b{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.sv-group__btn{height:var(--sv-hit);border:1.5px solid var(--pp-cream);color:var(--pp-cream);font:inherit;cursor:pointer;background:0 0;border-radius:22px;flex-shrink:0;padding:0 16px;font-size:12.5px;font-weight:800}.sv-group__btn--load{background:var(--pp-lime);color:var(--pp-ink)}.pp-editor__panel .sv-group__btn:focus-visible{outline-color:var(--pp-lime)}.sv-more{height:var(--sv-hit);color:var(--pp-green-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.sv-cols{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sv-cols__row{align-items:center;gap:2px;display:flex}.sv-arrow{width:var(--sv-hit);height:var(--sv-hit);color:var(--pp-green-dark);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:15px}.sv-arrow:hover:not(:disabled){background:var(--pp-white)}.sv-arrow:disabled{opacity:.3;cursor:default}.sv-extra{flex-direction:column;gap:4px;display:flex}.sv-extra__row{align-items:center;gap:4px;display:flex}.sv-extra__lines{padding-left:48px}.sv-check{width:var(--sv-hit);height:var(--sv-hit);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sv-check input{width:20px;height:20px;accent-color:var(--pp-ink);cursor:pointer;margin:0}
