.bf{container-type:inline-size;font-family:var(--f-body);color:var(--ink)}.bf *{box-sizing:border-box}.bf-top{display:flex;justify-content:space-between;gap:16px;min-height:52px}.bf-label,.bf-top{align-items:center}.bf-label{margin:0;display:inline-flex;min-height:44px;padding:0 22px;border-radius:22px;background:var(--plum);color:var(--white);font:600 15px/1 var(--f-body)}.bf-prog{display:flex;align-items:center;gap:12px;flex:1 1;justify-content:flex-end;min-width:0}.bf-bars{display:flex;gap:4px;width:220px;flex:none}.bf-bar{flex:1 1;height:5px;border-radius:3px;background:var(--line)}.bf-bar.done{background:var(--plum)}.bf-bar.now{background:var(--sky)}.bf-sec{font:700 10.5px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap}.bf-close{flex:none;width:44px;height:44px;border-radius:22px;border:1.5px solid var(--line-field);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.bf-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-brief{height:46px;margin-top:14px;border-top:1px solid var(--line-3);display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.bf-brief::-webkit-scrollbar{display:none}.bf-brief-k{font:700 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--muted);flex:none;margin-right:4px}.bf-brief-empty{font-size:13.5px;color:var(--muted)}.bf-brief-chips{display:flex;gap:6px;margin:0;padding:0 24px 0 0;list-style:none}.bf-chip-b{height:44px;padding:0;border:0;background:none;cursor:pointer;flex:none;font:600 12.5px/1 var(--f-body);color:var(--sky-ink)}.bf-chip-b,.bf-chip-b span{display:flex;align-items:center}.bf-chip-b span{height:30px;padding:0 11px;border-radius:15px;background:var(--sky-tint)}.bf-chip-b.todo{color:var(--warm-label)}.bf-chip-b.todo span{background:var(--warm)}.bf-chip-b:hover span{text-decoration:underline;text-underline-offset:3px}.bf-chip-b:focus-visible{outline:none}.bf-chip-b:focus-visible span{outline:2px solid var(--ink);outline-offset:1px}.bf-q{height:320px;border-top:1px solid var(--line-3);padding-top:20px;display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:36px;gap:36px;overflow:hidden;position:relative}.bf-q.flagged:before{content:"";position:absolute;left:0;top:20px;bottom:0;width:4px;border-radius:2px;background:var(--warm-bar)}.bf-q.flagged .bf-q-l{padding-left:14px}.bf-q-l{display:flex;flex-direction:column;min-width:0}.bf-q-title{margin:0;font:900 34px/1.06 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.bf-q-title:focus{outline:none}.bf-q-title:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.bf-q-hint{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--body)}.bf-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;font:600 14px/1.45 var(--f-body);color:var(--ink)}.bf-note.moved{background:var(--sky-tint)}.bf-note.cleared{background:var(--warm)}.bf-fill{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--sky-tint);font-size:14px;line-height:1.45;color:var(--ink)}.bf-fill p{margin:0}.bf-fill .bf-fill-x{margin-top:4px;color:var(--warm-label);font-weight:600}.bf-q-r{min-width:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 2px 0}.bf-group-k{display:block;font:700 10.5px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.bf-chips{display:flex;flex-wrap:wrap;gap:8px}.bf-chip{min-height:46px;padding:0 18px;border-radius:23px;border:1.5px solid var(--line-field);background:var(--white);display:inline-flex;align-items:center;font:600 15px/1.2 var(--f-body);color:var(--ink);cursor:pointer;text-align:left}.bf-chip:hover{border-color:var(--ink)}.bf-chip.on{background:var(--plum);border-color:var(--plum);color:var(--white)}.bf-chip:disabled{cursor:not-allowed;color:var(--muted-2);border-color:var(--line-4);background:var(--white)}.bf-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-chip-n{margin-left:6px;font-weight:500;color:var(--body);white-space:nowrap}.bf-chip.on .bf-chip-n{color:var(--white);opacity:.85}.bf-chip:disabled .bf-chip-n{color:var(--muted-2)}.bf-chip-n.stale,.bf-now.stale{opacity:.5}.bf-counts-note{margin:0;font-size:13px;line-height:1.45;color:var(--body)}.bf-ask{padding:12px 14px;border-radius:14px;background:var(--warm)}.bf-ask p{margin:0 0 10px;font:600 15px/1.4 var(--f-body);color:var(--ink)}.bf-field{display:flex;flex-direction:column}.bf-field select{min-height:46px;padding:0 40px 0 14px;border:1.5px solid var(--line-field);border-radius:14px;background:var(--white);font:600 15px var(--f-body);color:var(--ink);max-width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bf-field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-usual{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bf-usual .bf-field{min-width:220px}.bf-who{display:flex;flex-direction:column;max-width:520px}.bf-who-row{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--line-3);gap:12px}.bf-who-t{font:600 16px var(--f-body);color:var(--ink)}.bf-who-s{font-size:13px;color:var(--muted)}.bf-step{gap:14px}.bf-step,.bf-step button{display:flex;align-items:center}.bf-step button{width:44px;height:44px;border-radius:22px;border:1.5px solid var(--line-field);background:var(--white);color:var(--ink);justify-content:center;cursor:pointer}.bf-step button:disabled{color:var(--muted-2);border-color:var(--line-4);cursor:not-allowed}.bf-step button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-step b{min-width:20px;text-align:center;font:700 17px var(--f-body)}.bf-ages{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bf-age{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--body)}.bf-age select{min-height:44px;padding:0 30px 0 12px;border:1.5px solid var(--line-field);border-radius:12px;font:600 15px var(--f-body);background:var(--white);color:var(--ink)}.bf-age select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-tell{margin-top:auto;max-width:640px}.bf-tell-row{display:flex;align-items:center;gap:12px;min-height:52px;border:1.5px solid var(--line);border-radius:26px;padding:3px 4px 3px 20px}.bf-tell-row:focus-within{border-color:var(--ink)}.bf-tell-k{font:700 10px/1.2 var(--f-mono);letter-spacing:.1em;color:var(--ink);flex:none}.bf-tell-in{flex:1 1;min-width:0;border:0;background:none;font:14.5px var(--f-body);color:var(--ink);min-height:44px}.bf-tell-in::placeholder{color:var(--muted)}.bf-tell-in:focus{outline:none}.bf-tell-go{flex:none;min-height:44px;padding:0 16px;border-radius:22px;border:1.5px solid var(--plum);background:var(--white);color:var(--plum);font:700 11px var(--f-mono);letter-spacing:.06em;cursor:pointer}.bf-tell-go:hover{background:var(--plum);color:var(--white)}.bf-tell-go:disabled{opacity:.6;cursor:progress}.bf-tell-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-tell-err{margin:8px 0 0 20px;font:600 13.5px/1.45 var(--f-body);color:var(--warm-label)}.bf-budget{max-width:620px}.bf-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bf-scale-line{min-height:18px;margin-top:12px;font-size:12.5px;color:var(--muted)}.bf-scale-line b{color:var(--ink)}.bf-hist{display:flex;align-items:flex-end;gap:3px;height:54px;margin-top:8px}.bf-hist-b{flex:1 1;border-radius:2px 2px 0 0;background:var(--line)}.bf-hist-b.idle{background:var(--line-4)}.bf-hist-b.in{background:var(--plum)}.bf-range{position:relative;height:30px;margin-top:6px}.bf-range-track{left:12px;right:12px;background:var(--line)}.bf-range-fill,.bf-range-track{position:absolute;top:13px;height:4px;border-radius:2px}.bf-range-fill{background:var(--plum);margin-left:12px;max-width:calc(100% - 24px)}.bf-range.idle .bf-range-fill{background:transparent}.bf-range input{position:absolute;inset:0;width:100%;height:30px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bf-range input::-webkit-slider-runnable-track{background:none;border:0;height:30px}.bf-range input::-moz-range-track{background:none;border:0}.bf-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;width:24px;height:24px;margin-top:3px;border-radius:12px;background:var(--white);border:2px solid var(--plum);box-sizing:border-box}.bf-range input::-moz-range-thumb{pointer-events:auto;cursor:pointer;width:24px;height:24px;border-radius:12px;background:var(--white);border:2px solid var(--plum);box-sizing:border-box}.bf-range.idle input::-webkit-slider-thumb{border-color:var(--line-field)}.bf-range.idle input::-moz-range-thumb{border-color:var(--line-field)}.bf-range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:2px}.bf-range input:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:2px}.bf-count{margin:8px 0 0}.bf-budget-none,.bf-budget-wait,.bf-count{font-size:15px;line-height:1.5;color:var(--ink-2)}.bf-budget-none,.bf-budget-wait{margin:0;padding:12px 14px;border-radius:12px;background:var(--bg);max-width:560px}.bf-budget-none{background:var(--warm)}.bf-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-3);flex-wrap:wrap}.bf-left{font-size:14px;color:var(--body)}.bf-err{flex:1 1;margin:0;min-width:0;font:600 14px/1.4 var(--f-body);color:var(--warm-label);text-align:right}.bf-err:empty{display:none}.bf-acts{display:flex;gap:10px;align-items:center;margin-left:auto}.bf-back,.bf-next{min-height:52px;border-radius:26px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:700 13px var(--f-mono);letter-spacing:.06em}.bf-back{padding:0 20px 0 14px;border:1.5px solid var(--line-field);background:var(--white);color:var(--ink)}.bf-next{padding:0 26px;border:0;background:var(--ink);color:var(--white)}.bf-next.last{background:var(--plum)}.bf-next.last:hover{background:var(--plum-hover)}.bf-back:focus-visible,.bf-next:focus-visible,.bf-skip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bf-skip{min-height:44px;padding:0 10px;border:0;background:none;color:var(--sky-deep);font:600 14px var(--f-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.bf-skip:hover{color:var(--plum)}@container (max-width:1000px){.bf-q{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px}.bf-q-title{font-size:30px}}@container (max-width:720px){.bf-top{flex-wrap:wrap;gap:10px 12px}.bf-prog{order:3;flex:1 1 100%;justify-content:space-between}.bf-bars{width:auto;flex:1 1}.bf-q{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px;height:470px;padding-top:16px}.bf-q-title{font-size:28px;line-height:1.08}.bf-q-hint{font-size:14px;margin-top:6px}.bf-chip{min-height:44px;padding:0 15px;font-size:14.5px}.bf-tell-row{flex-wrap:wrap;border-radius:18px;padding:10px 12px;gap:8px}.bf-tell-k{flex:1 1 100%}.bf-tell-in{flex:1 1 140px}.bf-foot{gap:10px}.bf-err{flex:1 1 100%;order:3;text-align:left}.bf-left{font-size:13px}.bf-next{padding:0 20px}.bf-skip{display:none}}@container (max-width:380px){.bf-q{height:520px}.bf-fields{grid-template-columns:1fr}.bf-back{padding:0 14px 0 10px}}@media(max-width:640px){.bf-chip.zero{display:none}}@media(prefers-reduced-motion:no-preference){.bf-bar,.bf-chip,.bf-hist-b{transition:background-color .15s,border-color .15s}}.otu{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:0 0 18px;border-radius:20px;border:1.5px solid var(--line);background:var(--white);font-family:var(--f-body)}.otu-h{margin:0;font:800 19px/1.25 var(--f-display);color:var(--ink)}.otu-p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.otu-go{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:24px;background:var(--plum);color:var(--white);font:700 12px var(--f-mono);letter-spacing:.06em;text-decoration:none}.otu-go:hover{background:var(--plum-hover)}.otu-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-otu{padding:12px 16px 0}@media(max-width:640px){.otu{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;border-radius:18px;margin:0}.otu-h{font-size:17px}.otu-go{justify-content:center}}