.sp-start{--save-fs:1.0625rem;display:grid;gap:var(--s-5);font-size:var(--save-fs);min-width:0}.sp-start.is-compact{gap:var(--s-4)}.sp-start-q{display:grid;gap:var(--s-3);margin:0;padding:0;border:0;min-width:0}.sp-start-q legend{padding:0;margin-bottom:var(--s-3);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.sp-start-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.sp-start-rate{display:grid;gap:2px;justify-items:start;min-height:72px;padding:var(--s-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.sp-start-rate:hover{border-color:var(--accent)}.sp-start-rate .pct{font-size:1.625rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sp-start-rate .note{font-size:var(--fs-caption);color:var(--ink-muted)}.sp-start-rate.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sp-start-rate.is-selected .pct{color:var(--accent-strong)}.sp-start-example{margin:0;line-height:1.55;color:var(--ink-muted)}.sp-start-example strong{color:var(--ink);font-weight:600}.sp-start-note{margin:var(--s-1) 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--warn)}.sp-start-first{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.sp-start-first.is-on{border-color:var(--border-strong)}.sp-start-toggle{display:flex;align-items:center;gap:var(--s-3);min-height:44px;font-weight:500;cursor:pointer}.sp-start-toggle input{width:22px;height:22px;margin:0;accent-color:var(--accent);flex:none}.sp-start-becomes{margin:0;min-height:1.6em;line-height:1.55;color:var(--ink-muted)}.sp-start-becomes strong{font-size:1.1em;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sp-start-match{margin:0;padding:var(--s-3) var(--s-4);line-height:1.5;color:var(--ink);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--r-md)}.sp-start-match strong{color:var(--ok)}.sp-start-why{margin:0;padding:var(--s-3) var(--s-4);line-height:1.5;color:var(--err);background:var(--err-soft);border:1px solid var(--err-border);border-radius:var(--r-md)}.sp-start-small{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-muted)}.sp-start .mono,.sp-start-sol .mono{font-family:var(--font-mono);font-size:var(--fs-mono);overflow-wrap:anywhere}.sp-start-sol{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--warn-border);border-radius:var(--r-md)}.sp-start-sol p{margin:0;line-height:1.55}.sp-start-sol .title{font-weight:600}.sp-start-sol .addr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:center}.sp-start-sol .checking{font-size:var(--fs-small);color:var(--ink-muted)}.sp-start-done{gap:var(--s-4)}.sp-start-done-title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.sp-start-done-title svg{flex:none;color:var(--accent)}.sp-start-done-sub{margin:0;line-height:1.55;color:var(--ink-muted)}.sp-start-first-result{display:grid;gap:2px;padding:var(--s-4);color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out)}.sp-start-first-result:hover{border-color:var(--accent)}.sp-start-first-result .k{font-size:var(--fs-small);color:var(--ink-muted)}.sp-start-first-result .v strong{font-size:1.25em;font-weight:600;font-variant-numeric:tabular-nums}.sp-start-first-result .go{font-size:var(--fs-small);color:var(--accent)}.sp-start-done-actions{display:grid;gap:var(--s-2)}.sp-start-done-actions .sp-save-go,.sp-start-secondary{text-decoration:none}.sp-start-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:500;color:var(--accent);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.sp-start-secondary:hover{border-color:var(--accent)}button.sp-start-secondary{width:100%;padding:0 var(--s-4);font:inherit;font-weight:500;cursor:pointer}.sp-start-next{margin:0;line-height:1.5;color:var(--ink-muted)}.sp-start-next strong{color:var(--ink);font-weight:600}.sp-start-panel{display:grid;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sp-start-panel>h2{margin:0;font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em}.sp-start-offer{margin:0;padding:var(--s-3) var(--s-4);line-height:1.5;color:var(--ink-muted);background:var(--accent-soft);border-radius:var(--r-md)}.sp-start-offer strong{color:var(--ink);font-weight:600}.sp-go{--save-fs:1.0625rem;display:grid;gap:var(--s-4);font-size:var(--save-fs);min-width:0}.sp-go-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:1.3125rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.sp-go.is-compact .sp-go-line{font-size:1.1875rem}.sp-go-word{white-space:nowrap}.sp-go-rates{display:inline-flex;padding:3px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.sp-go-rate{min-width:56px;min-height:44px;padding:0 var(--s-3);font:inherit;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted);background:transparent;border:0;border-radius:calc(var(--r-md) - 3px);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.sp-go-rate:hover{color:var(--ink)}.sp-go-rate.is-selected{color:var(--accent-ink);background:var(--accent)}.sp-go-opt:focus-visible,.sp-go-pick:focus-visible,.sp-go-rate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-go-pickbox{position:relative}.sp-go-pick{display:inline-flex;align-items:center;gap:var(--s-2);min-height:50px;padding:0 var(--s-3) 0 var(--s-2);font:inherit;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);cursor:pointer;white-space:nowrap}.sp-go-pick svg{flex:none}.sp-go-menu{position:absolute;top:calc(100% + var(--s-2));left:0;z-index:30;display:grid;width:min(340px,calc(100vw - 2 * var(--s-4)));max-height:min(420px,60vh);overflow-y:auto;padding:var(--s-2);font-size:var(--fs-body);font-weight:400;letter-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-float)}@media (max-width:560px){.sp-go-line{position:relative}.sp-go-pickbox{position:static}.sp-go-menu{right:0;width:auto}}.sp-go-opt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3);font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:var(--r-md);cursor:pointer}.sp-go-opt:hover{background:var(--bg)}.sp-go-opt.is-selected{background:var(--accent-soft)}.sp-go-opt .txt{display:grid;gap:2px;min-width:0}.sp-go-opt .name{font-weight:600}.sp-go-opt .tick{margin-left:2px;font-size:var(--fs-caption);font-weight:500;color:var(--ink-faint)}.sp-go-opt .note{font-size:var(--fs-caption);line-height:1.4;color:var(--ink-muted)}.sp-go-opt .note.is-waiting{color:var(--warn)}.sp-go-how{margin:0;max-width:46ch;line-height:1.55;color:var(--ink-muted)}.sp-go-first{display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.sp-go-first.is-next{background:var(--bg);border-color:var(--border)}.sp-go-first-title{font-weight:600}.sp-go-first-say,.sp-go-first-title{margin:0;font-size:var(--fs-small);color:var(--ink-muted)}.sp-go-first-say{line-height:1.55}.sp-go-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:var(--s-2);width:100%}.sp-go-cell{display:grid;gap:2px;min-width:0}.sp-go-cell .v{font-family:var(--font-mono);font-size:1.1875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.sp-go-cell .k{font-size:var(--fs-caption);line-height:1.35;color:var(--ink-muted)}.sp-go-cell.is-stock .v{color:var(--accent-strong)}.sp-go-cell .k.is-named{display:inline-flex;align-items:center;gap:6px}.sp-go-arrow{color:var(--ink-faint)}@media (max-width:420px){.sp-go-cell .v{font-size:1.0625rem}}.sp-go-fine{margin:0;font-size:var(--fs-caption);line-height:1.55;color:var(--ink-faint)}.sp-go-fine .mono{font-family:var(--font-mono);font-size:var(--fs-caption)}.sp-go .sp-save-trust{color:var(--ink-muted)}.sp-watch{margin:0;padding:var(--s-4);list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.sp-watch,.sp-watch-step{display:grid;gap:var(--s-3)}.sp-watch-step{grid-template-columns:16px minmax(0,1fr);align-items:start;line-height:1.5;color:var(--ink)}.sp-watch-step .dot{width:10px;height:10px;margin:.42em 3px 0;border-radius:var(--r-pill);background:var(--accent)}.sp-watch-step.is-done .dot{background:var(--ok)}.sp-watch-step.is-wait{color:var(--ink)}.sp-watch-step.is-wait .dot{background:var(--warn)}.sp-watch-step.is-now{font-weight:500}.sp-watch-step .spin{margin-top:.2em;color:var(--accent);animation:sp-spin 1s linear infinite}@keyframes sp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sp-watch-step .spin{animation:none}}.sp-watch-stub{display:grid;gap:var(--s-3)}.sp-watch-addr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:center;padding:var(--s-3) var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.sp-watch-addr .mono{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);overflow-wrap:anywhere}.sp-go-part{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--s-3)}@media (max-width:400px){.sp-go-part{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}}.sp-go-heads{margin:0;padding:var(--s-2) var(--s-3);font-size:var(--fs-small);line-height:1.5;color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md)}html[data-saving]:not([data-known]) .sp-go{visibility:hidden;animation:sp-go-release 0s linear 4s forwards}@keyframes sp-go-release{to{visibility:visible}}