.ss-invite{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:60;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid var(--sc-accent,#1f5bd8);border-radius:var(--sp-radius-card);background:var(--sc-surface,#FFFFFF);color:var(--sc-text,#16181D)}.ss-invite-text{display:flex;flex-direction:column;min-width:0;font-size:var(--sp-fs-meta);line-height:1.35}.ss-invite-text b{color:var(--sc-accent,#1F5BD8);font-size:var(--sp-fs-meta);letter-spacing:.02em}.ss-invite-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.sd-nav) .ss-invite{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.ss-scrim{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#16181D 40%,transparent)}.ss-consent{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:var(--sp-radius-card);background:var(--sc-surface,#FFFFFF);color:var(--sc-text,#16181D)}.ss-consent h2{margin:2px 0 8px;font-size:var(--sp-fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.15}.ss-consent h3{margin:0 0 6px;font-size:var(--sp-fs-meta);font-weight:700}.ss-consent ul{margin:0;padding-left:20px;font-size:var(--sp-fs-meta);line-height:1.45}.ss-consent li{margin-bottom:4px}.ss-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:var(--sp-fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-accent,#1F5BD8)}.ss-lead{margin:0 0 16px;font-size:var(--sp-fs-body);line-height:1.5;color:var(--sc-text,#16181D)}.ss-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-card);background:var(--sc-bg,#FFFFFF)}@media (max-width:560px){.ss-two{grid-template-columns:1fr}}.ss-small{margin:0 0 16px;font-size:var(--sp-fs-meta);line-height:1.5;color:var(--sc-muted,#5B606B)}.ss-small a{color:inherit;text-decoration:underline}.ss-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin-bottom:12px;padding:12px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-card);font-size:var(--sp-fs-small);line-height:1.45;cursor:pointer}.ss-check:has(input:checked){border-color:var(--sc-accent,#1F5BD8);background:color-mix(in srgb,var(--sc-accent,#1F5BD8) 8%,var(--sc-surface,#FFFFFF))}.ss-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--sc-accent,#1F5BD8)}.ss-optional{margin-left:4px;font-style:normal;font-size:var(--sp-fs-meta);font-weight:600;color:var(--sc-muted,#5B606B)}.ss-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.ss-preview{margin:0 0 8px;font-weight:600;color:var(--sc-muted,#5B606B)}.ss-error,.ss-preview{font-size:var(--sp-fs-meta)}.ss-error{margin:8px 0 0;color:var(--sc-danger,#B42318)}.ss-panel{position:fixed;top:72px;right:16px;bottom:16px;z-index:70;width:360px;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-card);background:var(--sc-surface,#FFFFFF);color:var(--sc-text,#16181D)}.ss-panel.ss-panel-ended{bottom:auto}@media (min-width:1024px){html.ss-open body{padding-right:392px}}@media (max-width:1023px){.ss-panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:52vh}}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-hide{min-height:44px;min-width:44px;padding:0 12px;border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer}.ss-hide,.ss-rec{color:var(--sc-muted,#5B606B);font-size:var(--sp-fs-meta)}.ss-rec{padding:2px 8px;border-radius:var(--sp-radius-round);background:var(--sc-bg,#F5F6F8);letter-spacing:.04em}.ss-rec-live{background:color-mix(in srgb,var(--sc-accent,#1F5BD8) 14%,#fff);color:var(--sc-accent,#1F5BD8)}.ss-title{margin:0;font-size:var(--sp-fs-title);font-weight:800;letter-spacing:-.01em;line-height:1.2}.ss-progress{height:6px;border-radius:var(--sp-radius-round);background:var(--sc-bg,#F5F6F8);overflow:hidden}.ss-progress i{display:block;height:100%;background:var(--sc-accent,#1F5BD8);transition:width .2s ease}.ss-step{display:flex;flex-direction:column;gap:8px}.ss-count{margin:0;font-size:var(--sp-fs-meta);font-weight:700;color:var(--sc-muted,#5B606B)}.ss-do{margin:0;font-size:var(--sp-fs-lead);font-weight:600;line-height:1.4}.ss-expect{margin:0;padding:12px;border-radius:var(--sp-radius-control);background:var(--sc-bg,#F5F6F8);line-height:1.45}.ss-expect,.ss-label{font-size:var(--sp-fs-meta)}.ss-label{font-weight:600}.ss-box{width:100%;min-height:84px;padding:12px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-control);background:#fff;color:var(--sc-text,#16181D);font:inherit;font-size:var(--sp-fs-body);line-height:1.45;resize:vertical}.ss-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--sc-border,#e3e5ea)}.ss-link{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--sc-muted,#5B606B);font:inherit;font-size:var(--sp-fs-meta);text-decoration:underline;cursor:pointer}.ss-ended{margin:0;font-size:var(--sp-fs-body);line-height:1.5}.ss-tab{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:70;display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 0;border:1px solid var(--sc-accent,#1f5bd8);border-radius:var(--sp-radius-round);background:var(--sc-surface,#FFFFFF)}body:has(.sd-nav) .ss-tab{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.ss-tab-open{min-height:44px;padding:0 12px 0 16px;border:0;border-radius:var(--sp-radius-round);background:transparent;color:var(--sc-accent,#1F5BD8);font:inherit;font-size:var(--sp-fs-meta);font-weight:700;cursor:pointer;transition:background-color .15s ease}.ss-tab-open:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.ss-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--sp-radius-round);background:transparent;color:var(--sc-muted,#5B606B);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ss-x:hover{background:color-mix(in srgb,currentColor 12%,transparent);color:var(--sc-text,#16181D)}.ss-head-tools{display:inline-flex;align-items:center;gap:2px}.ss-hide{border-radius:var(--sp-radius-round);transition:background-color .15s ease}.ss-hide:hover{background:color-mix(in srgb,currentColor 10%,transparent);color:var(--sc-text,#16181D)}.ss-guide-stop{margin-top:8px}.ss-tab:focus-visible,:is(.ss-invite,.ss-consent,.ss-panel,.ss-tab) :focus-visible{outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}@media print{.ss-invite,.ss-panel,.ss-scrim,.ss-tab{display:none!important}html.ss-open body{padding-right:0!important}}.ss-guide-tools{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0}.ss-guide-tools .ss-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ss-guide-never{margin-top:16px}.ss-party{text-align:center;display:grid;justify-items:center;gap:16px;padding-top:28px}.ss-party-mark{position:relative;width:56px;height:56px;color:var(--sc-ok,#2F7A4A);animation:ss-pop .45s cubic-bezier(.2,1.4,.4,1) both}.ss-party-mark svg{display:block}.ss-party-mark i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-4px;border-radius:var(--sp-radius-sm);background:var(--sc-accent,#1F5BD8);transform:rotate(var(--a)) translateY(0);opacity:0;animation:ss-burst .9s ease-out .15s both}.ss-party-mark i:nth-child(odd){background:var(--sc-ok,#2F7A4A)}.ss-party-text{margin:0;font-size:var(--sp-fs-lead);font-weight:600;line-height:1.4;max-width:30ch}@keyframes ss-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ss-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-46px)}}@media (prefers-reduced-motion:reduce){.ss-party-mark,.ss-party-mark i{animation:none}.ss-party-mark i{display:none}}.ss-guide-go{margin-top:12px}.ss-howtos .sd-row-item{padding:12px 0}.ss-howto-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-howto-text b{font-weight:600;color:var(--sc-text,#16181D)}.ss-howto-text small{font-size:var(--sp-fs-meta);font-weight:400;color:var(--sc-muted,#5B606B)}.ss-howtos .sd-row-item>:is(a,button){flex:none}.ss-howtos{margin-top:40px}.ss-help-tools{display:flex;flex-direction:column;margin:-6px -6px -6px 0}.ss-x.is-sm{width:32px;height:32px}.ss-help-min{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-round);background:var(--sc-surface,#FFFFFF);color:var(--sc-text,#16181D);font:inherit;font-size:var(--sp-fs-meta);font-weight:600;cursor:pointer;transition:border-color .15s ease}.ss-help-min:hover{border-color:var(--sc-accent,#1F5BD8)}.ss-help-min:focus-visible{outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}.ss-help-dot{position:absolute;top:6px;left:26px;width:8px;height:8px;border-radius:var(--sp-radius-round);background:var(--sc-accent,#1F5BD8)}body:has(.sd-nav) .ss-help-min{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}@media print{.ss-help-min{display:none!important}}