.sg-card{flex-direction:column;padding:15px 16px;border-radius:var(--g-r-card);background:var(--g-paper);box-shadow:var(--g-sh-card);font-family:var(--g-font);color:var(--g-ink);line-height:normal}.sg-card,.sg-head{display:flex;gap:10px}.sg-head{align-items:baseline;justify-content:space-between}.sg-card>h2,.sg-head h2{margin:0;font-size:15px;font-weight:800}.sg-count{flex:none}.sg-count,.sg-note{font-size:12px;color:var(--g-ink-3)}.sg-note{margin:0;line-height:1.5}.sg-error{margin:0;font-size:12px;line-height:1.45;color:var(--g-warn)}.sg-pill{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--g-r-pill);background:var(--g-sunken);color:var(--g-ink-2);font-size:11px;font-weight:650;white-space:nowrap}.sg-pill.is-ok{background:var(--g-ok-soft);color:var(--g-ok)}.sg-pill.is-soon{background:var(--g-warn-soft);color:var(--g-warn)}.sg-going{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sg-going-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sg-go-btn{height:40px;padding:0 18px;border-radius:13px;font-size:13.5px;gap:7px;text-decoration:none}.sg-go-btn.is-on{border-color:color-mix(in srgb,var(--g-ok) 30%,transparent);background:var(--g-ok-soft);color:var(--g-ok)}.sg-go-btn.is-on:hover{background:color-mix(in srgb,var(--g-ok) 18%,var(--g-paper))}.sg-go-btn.is-static{cursor:default}.sg-go-btn.is-static:hover{background:var(--g-ok-soft)}.sg-go-cancel{flex:none;height:40px;padding:0 14px;border-radius:13px;font-size:13.5px}.ex-hero-side .sg-going{align-items:stretch}.ex-hero-side .sg-go-btn{flex:1 1 auto;justify-content:center}.ex-hero-side .sg-go-sub{text-align:center}.sg-go-sub{font-size:12px;color:var(--g-ink-3)}.sg-pick{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sg-pick-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1.5px solid var(--g-line);border-radius:14px;background:var(--g-paper);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--g-t-fast) var(--g-ease),background-color var(--g-t-fast) var(--g-ease)}.sg-pick-item:hover{background:var(--g-sunken)}.sg-pick-item[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-accent-soft)}.sg-pick-item:disabled{cursor:default;opacity:.6;background:var(--g-paper)}.sg-pick-mark{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--g-line);border-radius:7px;color:var(--g-on-accent)}.sg-pick-item[aria-pressed=true] .sg-pick-mark{border-color:var(--g-accent);background:var(--g-accent)}.sg-sheet{display:flex;flex-direction:column;gap:14px}.sg-sheet-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sg-dogs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sg-dog{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:14px;background:var(--g-sunken)}.sg-dog-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sg-dog-name{font-size:13px;font-weight:650;color:var(--g-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.sg-dog-name:hover{text-decoration:underline}.sg-dog-sub{font-size:11px;line-height:1.35;color:var(--g-ink-3)}.sg-dog-sub.is-yes{color:var(--g-ok)}.sg-dog-toggle{flex:none;height:32px;padding:0 12px;border-radius:11px;font-size:12.5px;gap:5px}.sg-dog-toggle.is-on{border-color:transparent;background:var(--g-ok);color:var(--g-on-ok);display:inline-flex;align-items:center;font-weight:650}.sg-dog-acts{flex:none;display:flex;align-items:center;gap:6px}.sg-dog-cancel{flex:none;height:32px;padding:0 12px;border-radius:11px;font-size:12.5px}.sg-who{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.sg-who-item{display:flex;align-items:center;gap:10px;min-width:0}.sg-who-item .sg-dog-text{gap:1px}.sg-more{font-size:12px;color:var(--g-ink-3)}.sg-pro{padding:9px 11px;border-radius:14px;background:var(--g-sunken)}.sg-pro,.sg-pro-link{display:flex;align-items:center;gap:11px}.sg-pro-link{flex-grow:1;min-width:0;color:var(--g-ink);text-decoration:none}.sg-pro-link:hover .sg-dog-name{text-decoration:underline}.sg-pro-write{flex:none;height:34px;padding:0 12px;font-size:12.5px}.sg-pro-tag{font-size:11px;font-weight:650;color:var(--g-accent-ink)}@media (max-width:900px){.sg-card{padding:14px}.sg-go-btn{height:44px}.sg-going,.sg-going-row{width:100%}.sg-going-row .sg-go-btn{flex-grow:1}}@media (prefers-reduced-motion:reduce){.sg-pick-item{transition:none}}