.sg{--sg-surface:#ffffff;--sg-fill:#f6f6f6;--sg-line:rgb(0 0 0/0.08);--sg-ink:#111111;--sg-muted:#737373;--sg-faint:#b4b4b4;display:grid;width:min(100%,460px);color:var(--sg-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:13px}.dark .sg{--sg-surface:#171717;--sg-fill:#212121;--sg-line:rgb(255 255 255/0.1);--sg-ink:#f5f5f5;--sg-muted:#a3a3a3;--sg-faint:#5c5c5c}.sg-card{display:grid;gap:16px;padding:22px;border-radius:18px;background:var(--sg-surface)}.sg-head{display:grid;gap:3px}.sg-head strong{font-size:15px;font-weight:600}.sg-head span{color:var(--sg-muted)}.sg-name{display:grid;gap:6px}.sg-name span{color:var(--sg-muted);font-size:12px;font-weight:500}.sg-name input{height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--sg-fill);color:inherit;font:inherit;font-size:14px;outline:none}.sg-name input:focus{background:var(--sg-surface);box-shadow:inset 0 0 0 1px var(--sg-ink)}.sg-modes{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:10px;background:var(--sg-fill)}.sg-modes:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:8px;background:var(--sg-surface);box-shadow:0 1px 2px rgb(0 0 0/.08),0 0 0 1px var(--sg-line);transition:translate .35s cubic-bezier(.32,.72,0,1)}.sg-modes[data-mode=type]:before{translate:100% 0}.sg-modes button{position:relative;height:30px;border:0;background:none;color:var(--sg-muted);font:inherit;font-weight:500;cursor:pointer;transition:color .2s}.sg-modes button[data-pressed]{color:var(--sg-ink)}.sg-pad{position:relative;border-radius:12px;box-shadow:inset 0 0 0 1px var(--sg-line);aspect-ratio:420/150}.sg-ink,.sg-surface{position:absolute;inset:0;width:100%;height:100%}.sg-pad[data-mode=draw] .sg-surface{cursor:crosshair;touch-action:none}.sg-ink{color:var(--sg-ink);pointer-events:none}.sg-line{stroke:var(--sg-line);stroke-width:1}.sg-mark{fill:var(--sg-faint);font-size:15px}.sg-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--sg-faint);pointer-events:none}.sg-foot{display:flex;align-items:center;justify-content:space-between}.sg-clear{padding:0;border:0;background:none;color:var(--sg-muted);font:inherit;cursor:pointer}@media (hover:hover) and (pointer:fine){.sg-clear:hover{color:var(--sg-ink)}}.sg-adopt{height:36px;padding:0 16px;border:0;border-radius:10px;background:var(--sg-ink);color:var(--sg-surface);font:inherit;font-weight:600;cursor:pointer}.sg-adopt:disabled,.sg-clear:disabled{opacity:.35;cursor:default}.sg-adopt:focus-visible,.sg-clear:focus-visible,.sg-modes button:focus-visible{outline:2px solid var(--sg-ink);outline-offset:2px;border-radius:8px}.rm-stage .sg-card{box-shadow:inset 0 0 0 1px var(--sg-line)}.spl{--fk-width:372px;--spl-pad:20px;gap:16px;padding:var(--spl-pad);border-radius:26px;background:var(--fk-surface);box-shadow:0 1px 2px rgb(0 0 0/.04),0 16px 40px -20px rgb(0 0 0/.22),0 0 0 1px var(--fk-line)}.spl-head{display:flex;align-items:center;gap:12px}.spl-venue{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff1e6;color:#ea580c}.dark .spl-venue{background:rgb(234 88 12/.16);color:#fb923c}.spl-venue svg{width:20px;height:20px}.spl-place{display:grid;flex:1;min-width:0;line-height:1.3}.spl-place b{font-size:15px;font-weight:650}.spl-place span,.spl-total span{color:var(--fk-muted);font-size:12px}.spl-total{display:grid;justify-items:end;line-height:1.25}.spl-total>:first-child{font-size:22px;font-weight:700;letter-spacing:-.03em}.spl-bar{display:flex;gap:4px;height:12px}.spl-slice{flex-basis:0;min-width:0;border-radius:999px;background:var(--spl-color)}.spl-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fk-muted);font-size:13px}.spl-tips{display:flex;height:34px;padding:3px;border-radius:11px;background:var(--fk-well)}.spl-tip-option{min-width:52px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--fk-muted);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;transition:color .2s}.spl-tip-option,.spl-tip-option span{position:relative}.spl-tip-option[data-pressed]{color:var(--fk-ink)}.spl-tip-pill{position:absolute;inset:0;border-radius:8px;background:var(--fk-surface);box-shadow:0 1px 2px rgb(0 0 0/.08),0 0 0 .5px var(--fk-line)}.dark .spl-tip-pill{background:var(--fk-well-strong)}.spl-list{display:grid;margin:0 calc(var(--spl-pad) * -1);padding:4px var(--spl-pad);border-block:1px solid var(--fk-line)}.spl-row{display:flex;align-items:center;gap:12px;height:52px}.spl-face{flex:none;border-radius:50%;background:var(--fk-well)}.spl-name{display:flex;flex:1;align-items:center;gap:8px;min-width:0;overflow:hidden;font-size:14px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.spl-name i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--spl-color)}.spl-share{font-size:15px;font-weight:650}.spl-gap,.spl-remove{flex:none;width:28px;height:28px}.spl-remove{display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:none;color:var(--fk-faint);cursor:pointer;transition:background-color .15s,color .15s}.spl-remove svg{width:14px;height:14px}.spl-tray{display:grid;gap:10px}.spl-tray-label{color:var(--fk-muted);font-size:12px;font-weight:550}.spl-waiting{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.spl-add{display:flex;align-items:center;gap:7px;height:36px;padding:0 11px 0 4px;border:0;border-radius:999px;background:var(--fk-well);color:var(--fk-ink);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:background-color .15s}.spl-add svg{width:14px;height:14px;color:var(--fk-muted)}@media (hover:hover) and (pointer:fine){.spl-remove:hover{background:var(--fk-well);color:var(--fk-ink)}.spl-add:hover{background:var(--fk-well-strong)}.spl-request:hover:not(:disabled){opacity:.9}}.spl-request{display:grid;place-items:center;height:48px;overflow:hidden;border:0;border-radius:14px;background:var(--fk-ink);color:var(--fk-surface);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .25s,opacity .2s}.spl-request[data-sent]{background:var(--fk-good);color:#fff}.spl-request:disabled{opacity:.4;cursor:default}.spl-request-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.spl-request-label svg{width:16px;height:16px}.spl :where(.spl-tip-option,.spl-remove,.spl-add,.spl-request):focus-visible{outline:2px solid var(--fk-focus);outline-offset:2px}