.sg{--sg-bg:var(--cohost-color-primitive-brand-warm-cream);--sg-surface:#fff;--sg-ink:var(--cohost-color-primitive-brand-ink);--sg-muted:var(--cohost-color-primitive-neutral-500);--sg-line:#e6e2d8;--sg-accent:var(--cohost-color-stay-accent);--sg-accent-ink:var(--cohost-color-stay-accent-foreground);--sg-accent-soft:color-mix(in srgb,var(--sg-accent)10%,var(--sg-surface));--sg-radius:18px;--sg-shadow:0 10px 30px -14px rgba(27,29,28,.28);--sg-font:var(--cohost-font-family-product);--sg-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sg-gutter:16px;--sg-column:520px;--sg-safe-bottom:env(safe-area-inset-bottom,0px);--sg-tabbar:calc(64px + var(--sg-safe-bottom));background:var(--sg-bg);min-height:100dvh;color:var(--sg-ink);font-family:var(--sg-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;line-height:1.45}.sg *,.sg :before,.sg :after{box-sizing:border-box}:where(.sg) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:where(.sg) :-webkit-any(input,textarea){font:inherit}:where(.sg) :-moz-any(input,textarea){font:inherit}:where(.sg) :is(input,textarea){font:inherit}:where(.sg) a{color:inherit;text-decoration:none}:where(.sg) img{max-width:100%;display:block}:where(.sg) :-webkit-any(h1,h2,h3,h4,p,ul,ol){margin:0}:where(.sg) :-moz-any(h1,h2,h3,h4,p,ul,ol){margin:0}:where(.sg) :is(h1,h2,h3,h4,p,ul,ol){margin:0}:where(.sg) :-webkit-any(ul,ol){padding:0;list-style:none}:where(.sg) :-moz-any(ul,ol){padding:0;list-style:none}:where(.sg) :is(ul,ol){padding:0;list-style:none}.sg :focus-visible{outline:2px solid var(--sg-accent);outline-offset:2px;border-radius:6px}.sg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.sg-skip{z-index:60;background:var(--sg-ink);color:var(--sg-bg);border-radius:0 0 10px;padding:10px 14px;font-weight:600;position:absolute;top:0;left:-9999px}.sg-skip:focus{left:0}.sg-shell{width:100%;max-width:var(--sg-column);padding:0 var(--sg-gutter)calc(var(--sg-tabbar) + 28px);min-height:100dvh;margin:0 auto}.sg-view{flex-direction:column;gap:22px;padding-top:12px;display:flex}.sg-view>*{animation:.5s cubic-bezier(.2,.8,.2,1) both sgRise}.sg-view>:first-child{animation-delay:30ms}.sg-view>:nth-child(2){animation-delay:80ms}.sg-view>:nth-child(3){animation-delay:.13s}.sg-view>:nth-child(4){animation-delay:.18s}.sg-view>:nth-child(5){animation-delay:.23s}.sg-view>:nth-child(6){animation-delay:.28s}.sg-view>:nth-child(n+7){animation-delay:.32s}@keyframes sgRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sgSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sgFade{0%{opacity:0}to{opacity:1}}@keyframes sgPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes sgBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes sgPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--sg-accent)45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.sg-head{gap:6px;padding-top:4px;display:grid}.sg-head-top{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.sg-brand{letter-spacing:-.01em;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:700;display:inline-flex}.sg-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-head h1{letter-spacing:-.03em;text-wrap:balance;font-size:27px;font-weight:800;line-height:1.1}.sg-head p{color:var(--sg-muted);font-size:14px;line-height:1.45}.sg-staymeta{letter-spacing:.02em;color:var(--sg-muted);font-size:12px;font-weight:600}.sg-photostrip{grid-template-columns:1.4fr 1fr 1fr;gap:6px;height:96px;display:grid}.sg-photostrip--2{grid-template-columns:1.4fr 1fr}.sg-photostrip--1{grid-template-columns:1fr;height:150px}.sg-photostrip>*{background:var(--sg-line)center/cover no-repeat;border-radius:12px;width:100%;height:100%}.sg-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sg-sechead{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.sg-sechead :-webkit-any(h2,h3){letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.2}.sg-sechead :-moz-any(h2,h3){letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.2}.sg-sechead :is(h2,h3){letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.2}.sg-viewhead{align-items:center;gap:10px;min-width:0;display:flex}.sg-viewhead h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:800}.sg-textbtn{min-height:44px;color:var(--sg-accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.sg-card{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);box-shadow:var(--sg-shadow);padding:14px 14px 6px}.sg-card .sg-sechead{margin-bottom:6px}.sg-chip{background:var(--sg-accent-soft);color:var(--sg-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.sg-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite sgPulse}.sg-avatar{background:linear-gradient(135deg,var(--cohost-color-primitive-brand-corgi-orange),var(--sg-accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-grid}.sg-avatar--lg{width:44px;height:44px;font-size:18px}.sg-iconbtn{background:var(--sg-surface);border:1px solid var(--sg-line);width:44px;height:44px;color:var(--sg-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sg-iconbtn--light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.sg-btn{background:var(--sg-surface);border:1px solid var(--sg-line);min-height:44px;color:var(--sg-ink);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.sg-btn:active{transform:scale(.98)}.sg-btn--primary{background:var(--sg-accent);color:var(--sg-accent-ink);border-color:transparent}.sg-btn--danger{background:var(--cohost-color-primitive-functional-error700);color:#fff;border-color:transparent}.sg-source{color:var(--sg-muted);align-items:center;gap:6px;margin-top:12px;font-size:11.5px;display:flex}.sg-steps{counter-reset:s;gap:8px;margin-top:12px;display:grid}.sg-steps li{counter-increment:s;grid-template-columns:24px 1fr;gap:10px;font-size:14px;line-height:1.45;display:grid}.sg-steps li:before{content:counter(s);background:var(--sg-accent-soft);width:24px;height:24px;color:var(--sg-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.sg-bullets{gap:8px;margin-top:10px;display:grid}.sg-bullets li{padding-left:16px;font-size:14px;line-height:1.5;position:relative}.sg-bullets li:before{content:"";background:var(--sg-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.sg-prose{white-space:pre-line;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}.sg-kv{gap:10px;margin-top:12px;display:grid}.sg-kv>div{gap:2px;display:grid}.sg-kv small{letter-spacing:.08em;text-transform:uppercase;color:var(--sg-muted);font-size:11px;font-weight:700}.sg-kv b{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:600}.sg-kv--secret b{font-family:var(--sg-mono);font-size:18px}.sg-stars{color:#b7791f;align-items:center;gap:3px;font-weight:700;display:inline-flex}.sg-row{border-top:1px solid var(--sg-line);text-align:left;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 4px;transition:background .15s;display:grid}.sg-card .sg-row:first-of-type,.sg-rows>.sg-row:first-child{border-top:0}.sg-row:active{background:var(--sg-accent-soft)}.sg-row-ic{background:var(--sg-accent-soft);width:36px;height:36px;color:var(--sg-accent);border-radius:11px;place-items:center;display:grid}.sg-row-main{gap:1px;min-width:0;display:grid}.sg-row-label{color:var(--sg-muted);font-size:12px;font-weight:600}.sg-row-value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sg-row-chev{color:var(--sg-muted)}.sg-row--big{grid-template-columns:44px minmax(0,1fr) 16px;padding:14px 4px}.sg-row--big .sg-row-ic{background:var(--sg-accent);width:44px;height:44px;color:var(--sg-accent-ink)}.sg-row--big .sg-row-value{letter-spacing:-.02em;font-size:22px;font-weight:700}.sg-row.is-missing .sg-row-value{color:var(--sg-muted);font-weight:600}.sg-row.is-missing .sg-row-ic{background:color-mix(in srgb,var(--sg-muted)12%,var(--sg-surface));color:var(--sg-muted)}.sg-rows{display:grid}.sg-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-tile{background:var(--sg-surface);border:1px solid var(--sg-line);text-align:left;border-radius:14px;align-content:start;gap:4px;min-height:88px;padding:12px 12px 11px;transition:transform .15s;display:grid}.sg-tile:active{transform:scale(.98)}.sg-tile svg{color:var(--sg-accent);margin-bottom:4px}.sg-tile b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.2}.sg-tile small{color:var(--sg-muted);font-size:11.5px}.sg-scroller{scrollbar-width:none;margin:0 calc(var(--sg-gutter)*-1);padding:2px var(--sg-gutter)6px;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.sg-scroller::-webkit-scrollbar{display:none}.sg-scroller>*{scroll-snap-align:start}.sg-place{text-align:left;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:14px;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.sg-place:active{transform:scale(.98)}.sg-place--v{flex:none;width:176px}.sg-place--v .sg-place-img{height:108px}.sg-place--row{grid-template-columns:84px minmax(0,1fr);width:100%}.sg-place--row .sg-place-img{height:100%;min-height:84px}.sg-place-img{background:linear-gradient(135deg,color-mix(in srgb,var(--sg-accent)14%,var(--sg-surface)),color-mix(in srgb,var(--cohost-color-primitive-brand-corgi-orange)18%,var(--sg-surface)))center/cover no-repeat;color:color-mix(in srgb,var(--sg-accent)70%,var(--sg-ink));place-items:center;display:grid;position:relative}.sg-place-img[data-photo=true]{color:transparent}.sg-pick{letter-spacing:.06em;text-transform:uppercase;background:var(--cohost-color-primitive-brand-corgi-orange);color:var(--cohost-color-primitive-brand-ink);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.sg-place-body{align-content:start;gap:3px;min-width:0;padding:9px 10px 10px;display:grid}.sg-place-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.25}.sg-place-meta{color:var(--sg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sg-place-meta>span{align-items:center;gap:4px;display:inline-flex}.sg-place-pick{letter-spacing:.05em;text-transform:uppercase;color:var(--cohost-color-primitive-brand-ink);background:var(--cohost-color-primitive-brand-corgi-orange);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:800}.sg-place-blurb{color:var(--sg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sg-view--explore{gap:16px}.sg-map{border-radius:var(--sg-radius);border:1px solid var(--sg-line);background:var(--sg-surface);height:260px;box-shadow:var(--sg-shadow);position:relative;overflow:hidden}.sg-map-canvas{position:absolute;top:0;bottom:0;left:0;right:0}.sg-map-loading{color:var(--sg-muted);background:var(--sg-surface);place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sg-map--off{height:auto;color:var(--sg-muted);box-shadow:none;border-style:dashed;align-content:center;justify-items:start;gap:10px;padding:18px;display:grid}.sg-map--off svg{color:var(--sg-accent)}.sg-map--off p{font-size:13.5px;line-height:1.5}.sg-chips{flex-wrap:wrap;gap:6px;display:flex}.sg-chipbtn{background:var(--sg-surface);border:1px solid var(--sg-line);min-height:44px;color:var(--sg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sg-chipbtn.is-on{background:var(--sg-accent);color:var(--sg-accent-ink);border-color:transparent}.sg-rows--places{gap:8px}.sg-placewrap{border-radius:16px;transition:box-shadow .18s}.sg-placewrap.is-on{box-shadow:0 0 0 2px var(--sg-accent)}.sg-placewrap>.sg-place{width:100%}.sg-hostnote{text-align:left;border-radius:var(--sg-radius);background:var(--sg-accent-soft);gap:12px;width:100%;padding:12px 14px;display:flex}.sg-hostnote p{overflow-wrap:anywhere;font-size:14px;font-style:italic;line-height:1.45}.sg-hostnote .sg-kicker{color:var(--sg-accent);margin-bottom:2px}.sg-hosttip{background:var(--sg-accent-soft);border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:flex}.sg-hosttip small{letter-spacing:.08em;text-transform:uppercase;color:var(--sg-accent);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.sg-hosttip p{font-size:13.5px;line-height:1.5}.sg-askbar{background:var(--sg-ink);width:100%;min-height:52px;color:var(--sg-bg);text-align:left;border-radius:999px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}.sg-askbar-mark{background:var(--cohost-color-primitive-brand-corgi-orange);width:34px;height:34px;color:var(--cohost-color-primitive-brand-ink);border-radius:50%;place-items:center;display:grid}.sg-askbar-text{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.sg-askbar-go{background:rgba(255,255,255,.12);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sg-tabbar{z-index:30;width:100%;max-width:var(--sg-column);padding:6px 8px calc(var(--sg-safe-bottom) + 6px);background:color-mix(in srgb,var(--sg-surface)94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--sg-line);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.sg-tab{min-height:52px;color:var(--sg-muted);border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-weight:600;transition:color .15s;display:grid}.sg-tab.is-on{color:var(--sg-accent)}.sg-tab.is-on svg{animation:.3s both sgPop}.sg-sheet-wrap{z-index:50;background:rgba(15,18,17,.45);justify-content:center;align-items:flex-end;animation:.2s both sgFade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg-sheet{width:100%;max-width:var(--sg-column);overscroll-behavior:contain;background:var(--sg-surface);max-height:88dvh;padding-bottom:calc(var(--sg-safe-bottom) + 12px);border-radius:22px 22px 0 0;animation:.36s cubic-bezier(.2,.8,.2,1) both sgSheetUp;overflow-y:auto;box-shadow:0 -20px 50px -20px rgba(0,0,0,.4)}.sg-sheet-grab{background:var(--sg-line);border-radius:2px;width:40px;height:4px;margin:8px auto 4px}.sg-sheet-body{padding:8px 18px 6px}.sg-sheet-body--place{padding:0}.sg-sheet-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.sg-sheet-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.15}.sg-sheet-head .sg-kicker{margin-bottom:2px}.sg-sheet-img{background:var(--sg-line)center/cover no-repeat;height:200px;position:relative}.sg-sheet-close{position:absolute;top:12px;right:12px}.sg-sheet-pad{padding:14px 18px 6px}.sg-sheet-pad h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.15}.sg-secret{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sg-secret-value{font-family:var(--sg-mono);letter-spacing:.02em;background:var(--sg-bg);border:1px dashed var(--sg-line);overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:18px;font-weight:600}.sg-missing{background:var(--cohost-color-primitive-functional-warning50,#fdf4e7);color:var(--cohost-color-primitive-functional-warning800);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:13.5px;line-height:1.5;display:flex}.sg-checklist{gap:6px;margin-top:10px;display:grid}.sg-checklist button{background:var(--sg-bg);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;font-size:14.5px;font-weight:500;transition:background .15s;display:flex}.sg-checkbox{border:1.5px solid var(--sg-line);background:var(--sg-surface);color:transparent;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.sg-checklist .is-done button{color:var(--sg-muted);text-decoration:line-through}.sg-checklist .is-done .sg-checkbox{background:var(--sg-accent);border-color:var(--sg-accent);color:var(--sg-accent-ink);animation:.25s both sgPop}.sg-sheet-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sg-sheet-actions .sg-btn{flex:140px}.sg-thread{gap:10px;display:grid}.sg-bubble{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.55;animation:.3s both sgRise}.sg-bubble--guest{background:var(--sg-accent);color:var(--sg-accent-ink);border-bottom-right-radius:6px;justify-self:end}.sg-bubble--ai{background:var(--sg-surface);border:1px solid var(--sg-line);white-space:pre-line;border-bottom-left-radius:6px;justify-self:start}.sg-bubble .sg-source{margin-top:8px}.sg-source--host{color:var(--cohost-color-primitive-functional-warning800)}.sg-source--live{color:var(--cohost-color-primitive-functional-info700)}.sg-source--error{color:var(--cohost-color-primitive-functional-error700)}.sg-typing{gap:4px;padding:14px;display:inline-flex}.sg-typing i{background:var(--sg-muted);border-radius:50%;width:6px;height:6px;animation:1.1s infinite sgBlink}.sg-typing i:nth-child(2){animation-delay:.15s}.sg-typing i:nth-child(3){animation-delay:.3s}.sg-suggest{flex-wrap:wrap;gap:6px;display:flex}.sg-suggest button{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:999px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s}.sg-suggest button:active{background:var(--sg-accent-soft)}.sg-composer{bottom:calc(var(--sg-tabbar) + 8px);z-index:12;background:color-mix(in srgb,var(--sg-bg)92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:8px;display:grid;position:-webkit-sticky;position:sticky}.sg-composer input{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:48px;color:var(--sg-ink);border-radius:14px;outline:none;min-width:0;padding:0 14px;font-size:16px}.sg-composer input:focus{border-color:var(--sg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-accent)16%,transparent)}.sg-composer button{background:var(--sg-accent);min-height:48px;color:var(--sg-accent-ink);border-radius:14px;place-items:center;display:grid}.sg-composer button[disabled]{opacity:.55;cursor:not-allowed}.sg-askintro{gap:12px;display:grid}.sg-askintro p{font-size:14.5px;line-height:1.55}.sg-asknote{color:var(--sg-muted);font-size:12px}.sg-answerplaces{justify-self:start;gap:8px;max-width:88%;margin-top:2px;display:grid}.sg-answerplaces>*{animation:.3s both sgRise}.sg-place--live{grid-template-columns:56px minmax(0,1fr) 34px;align-items:center}.sg-place--live .sg-place-img{height:100%;min-height:56px}.sg-place-live{color:var(--cohost-color-primitive-functional-info700);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.sg-place-go{width:34px;color:var(--sg-muted);place-items:center;display:grid}.sg-offline{padding:10px var(--sg-gutter);background:var(--cohost-color-primitive-functional-warning50,#fdf4e7);color:var(--cohost-color-primitive-functional-warning800);align-items:center;gap:8px;font-size:13px;display:flex}.sg-preview{max-width:var(--sg-column);padding:10px var(--sg-gutter)0;gap:8px;margin:0 auto;display:grid}.sg-preview-row{border:1px solid var(--sg-line);background:var(--sg-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.sg-preview-badge{background:var(--sg-ink);color:var(--sg-bg);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.sg-preview-text{color:var(--sg-muted);font-size:12.5px}.sg-preview-phases{flex-wrap:wrap;gap:6px;display:flex}.sg-preview-phase{border:1px solid var(--sg-line);background:var(--sg-surface);min-height:44px;color:var(--sg-muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:600}.sg-preview-phase.is-active{background:var(--sg-accent);color:var(--sg-accent-ink);border-color:transparent}.sg-empty{border:1px dashed var(--sg-line);background:var(--sg-surface);color:var(--sg-muted);border-radius:14px;padding:14px;font-size:13.5px;line-height:1.5}.sg-footer{border-top:1px solid var(--sg-line);gap:10px;padding-top:8px;display:grid}.sg-footer p{color:var(--sg-muted);font-size:12.5px;line-height:1.5}.sg-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.sg-footer-actions>*{flex:auto}@media (min-width:560px){.sg{--sg-gutter:22px}.sg-shell{border-left:1px solid var(--sg-line);border-right:1px solid var(--sg-line);background:color-mix(in srgb,var(--sg-bg)70%,#fff)}.sg-tabbar{border-left:1px solid var(--sg-line);border-right:1px solid var(--sg-line);border-radius:18px 18px 0 0}.sg-head h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.sg *,.sg :before,.sg :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.sc-page{background:var(--cohost-color-background-canvas);min-height:100vh;color:var(--cohost-color-text-secondary);font-family:var(--cohost-font-family-product);font-size:var(--cohost-font-size-md);line-height:var(--cohost-font-line-height-normal);-webkit-font-smoothing:antialiased;padding-bottom:calc(4rem + env(safe-area-inset-bottom) + var(--cohost-space-6))}.sc-page *,.sc-page :before,.sc-page :after{box-sizing:border-box}.sc-page :where(a,button,input,textarea,[tabindex]):focus-visible{outline:var(--cohost-focus-ring-width)solid var(--cohost-color-focus-ring);outline-offset:var(--cohost-focus-ring-offset)}.sc-page button{font:inherit}.sc-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sc-skip{z-index:5000;border-radius:var(--cohost-radius-md);background:var(--cohost-color-background-inverse);color:var(--cohost-color-text-inverse);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);transition:transform var(--cohost-motion-duration-fast)var(--cohost-motion-easing-standard);padding:10px 14px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.sc-skip:focus{transform:translateY(0)}.sc-main{max-width:70rem;padding:0 var(--cohost-layout-page-padding-mobile);margin:0 auto}.sc-main:focus{outline:none}.sc-preview{gap:var(--cohost-space-2);max-width:70rem;padding:var(--cohost-space-3)var(--cohost-layout-page-padding-mobile)0;margin:0 auto;display:grid}.sc-preview-row{align-items:center;gap:var(--cohost-space-3);padding:var(--cohost-space-2)var(--cohost-space-3);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-background-surface-warm);flex-wrap:wrap;display:flex}.sc-preview-badge{padding:2px var(--cohost-space-2);border-radius:var(--cohost-radius-xs);background:var(--cohost-color-background-inverse);color:var(--cohost-color-text-inverse);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);letter-spacing:var(--cohost-font-letter-spacing-wide);text-transform:uppercase;display:inline-block}.sc-preview-text{font-size:var(--cohost-font-size-sm);color:var(--cohost-color-text-secondary)}.sc-preview-phases{gap:var(--cohost-space-1);flex-wrap:wrap;padding-bottom:2px;display:flex}.sc-preview-phase{min-height:44px;padding:0 var(--cohost-space-3);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-full);background:var(--cohost-color-background-surface);color:var(--cohost-color-text-secondary);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;white-space:nowrap;flex:none}.sc-offline{align-items:center;gap:var(--cohost-space-2);max-width:70rem;margin:var(--cohost-space-3)auto 0;padding:var(--cohost-space-3)var(--cohost-space-4);border:1px solid var(--cohost-color-status-offline-border);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-status-offline-background);color:var(--cohost-color-status-offline-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-medium);display:flex}.sc-header{margin:var(--cohost-space-4)0 0;border:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-surface);border-radius:20px;overflow:hidden}.sc-header-media{background:var(--cohost-color-background-inverse);place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.sc-header.is-compact .sc-header-media{height:120px}.sc-header-image{object-fit:cover;width:100%;height:100%;display:block}.sc-header-monogram{font-family:var(--font-display),var(--cohost-font-family-display-guest);color:color-mix(in srgb,var(--cohost-color-text-inverse)26%,transparent);font-size:6rem;line-height:1}.sc-header-band{justify-content:space-between;align-items:flex-start;gap:var(--cohost-space-4);padding:var(--cohost-space-4)var(--cohost-space-4)var(--cohost-space-5);display:flex}.sc-header-copy{min-width:0}.sc-kicker{margin:0 0 var(--cohost-space-1);color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);letter-spacing:var(--cohost-font-letter-spacing-wide);text-transform:uppercase;display:block}.sc-title{font-family:var(--font-display),var(--cohost-font-family-display-guest);letter-spacing:-.02em;color:var(--cohost-color-text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:max(2rem,min(8vw,2.625rem));font-weight:500;line-height:1.08}.sc-header-meta{gap:var(--cohost-space-3);margin:var(--cohost-space-2)0 0;color:var(--cohost-color-text-secondary);font-size:var(--cohost-font-size-sm);flex-wrap:wrap;display:flex}.sc-header-meta span{align-items:center;gap:var(--cohost-space-1);display:inline-flex}.sc-contact-btn{justify-content:center;align-items:center;gap:var(--cohost-space-2);min-height:44px;padding:0 var(--cohost-space-4);border:1px solid var(--cohost-color-border-selected);border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-secondary-background);color:var(--cohost-color-action-secondary-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;white-space:nowrap;flex:none;display:inline-flex}.sc-nav{z-index:400;min-height:64px;padding:var(--cohost-space-1)var(--cohost-space-2)calc(var(--cohost-space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-surface-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.sc-nav-item{border-radius:var(--cohost-radius-lg);min-height:56px;color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.sc-nav-item.is-active{color:var(--cohost-color-text-link);background:var(--cohost-color-background-selected);font-weight:var(--cohost-font-weight-semibold)}.sc-body{padding-top:var(--cohost-space-5)}.sc-essentials,.sc-essential-detail,.sc-essential-copy,.sc-secret-list,.sc-handoff,.sc-answers,.sc-ask{grid-template-columns:minmax(0,1fr)}.sc-essentials{gap:var(--cohost-space-2);display:grid}.sc-essential{border:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-surface);border-radius:12px}.sc-essential.is-missing{background:var(--cohost-color-background-surface-warm);border-style:dashed}.sc-essential-row{align-items:center;gap:var(--cohost-space-3);width:100%;min-height:64px;padding:var(--cohost-space-3)var(--cohost-space-4);text-align:left;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.sc-essential-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px}.sc-essential-icon{border-radius:var(--cohost-radius-lg);background:var(--cohost-color-background-selected);width:40px;height:40px;color:var(--cohost-color-action-secondary-foreground);place-items:center;display:grid}.sc-essential-copy{gap:2px;min-width:0;display:grid}.sc-essential-title{font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--cohost-color-text-muted);margin:0}.sc-essential-answer{font-size:1.0625rem;font-weight:var(--cohost-font-weight-semibold);color:var(--cohost-color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.4}.sc-essential-answer--missing{align-items:center;gap:var(--cohost-space-1);font-size:var(--cohost-font-size-base);color:var(--cohost-color-status-warning-foreground);display:inline-flex}.sc-essential-chevron{color:var(--cohost-color-text-muted);transition:transform var(--cohost-motion-duration-fast)var(--cohost-motion-easing-standard)}.sc-essential-toggle[aria-expanded=true] .sc-essential-chevron{transform:rotate(180deg)}.sc-essential-detail{padding:0 var(--cohost-space-4)var(--cohost-space-4)calc(var(--cohost-space-4) + 40px + var(--cohost-space-3));gap:var(--cohost-space-3);display:grid}.sc-essential-detail[hidden]{display:none}.sc-essential-instructions{white-space:pre-line;font-size:var(--cohost-font-size-base);line-height:var(--cohost-font-line-height-normal);color:var(--cohost-color-text-secondary);overflow-wrap:anywhere;margin:0}.sc-essential-foot{justify-content:space-between;align-items:center;gap:var(--cohost-space-2);flex-wrap:wrap;display:flex}.sc-secret-list{gap:var(--cohost-space-2);margin:0;padding:0;list-style:none;display:grid}.sc-secret{gap:var(--cohost-space-2)var(--cohost-space-3);padding:var(--cohost-space-3);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-md);background:var(--cohost-color-background-surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sc-secret-label{font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--cohost-color-text-muted);grid-column:1}.sc-secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.0625rem;font-weight:var(--cohost-font-weight-semibold);color:var(--cohost-color-text-primary);letter-spacing:.04em;overflow-wrap:anywhere;grid-column:1}.sc-secret-actions{gap:var(--cohost-space-1);flex-direction:column;grid-area:1/2/span 2;display:flex}.sc-secret-btn{justify-content:center;align-items:center;gap:var(--cohost-space-1);min-height:44px;padding:0 var(--cohost-space-3);border:1px solid var(--cohost-color-border-selected);border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-secondary-background);color:var(--cohost-color-action-secondary-foreground);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;white-space:nowrap;display:inline-flex}.sc-textlink{align-items:center;gap:var(--cohost-space-1);min-height:44px;color:var(--cohost-color-text-link);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.sc-source{align-items:center;gap:var(--cohost-space-1);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-medium);color:var(--cohost-color-text-muted);display:inline-flex}.sc-source--guide,.sc-source--host{color:var(--cohost-color-status-success-foreground)}.sc-source--live{color:var(--cohost-color-status-info-foreground)}.sc-source--pending{color:var(--cohost-color-status-warning-foreground)}.sc-handoff{gap:var(--cohost-space-3);margin:var(--cohost-space-3)var(--cohost-space-4)var(--cohost-space-4);padding:var(--cohost-space-3)var(--cohost-space-4);border:1px solid var(--cohost-color-status-warning-border);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-status-warning-background);color:var(--cohost-color-status-warning-foreground);display:grid}.sc-answer .sc-handoff{margin:var(--cohost-space-3)0 0}.sc-handoff-text{font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-medium);margin:0;line-height:1.5}.sc-handoff-actions{gap:var(--cohost-space-2);flex-wrap:wrap;display:flex}.sc-handoff-btn{align-items:center;gap:var(--cohost-space-2);min-height:44px;padding:0 var(--cohost-space-4);border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-primary-background);color:var(--cohost-color-action-primary-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.sc-handoff-link{align-items:center;gap:var(--cohost-space-1);min-height:44px;padding:0 var(--cohost-space-3);border-radius:var(--cohost-radius-full);color:inherit;font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);border:1px solid;text-decoration:none;display:inline-flex}.sc-answers{gap:var(--cohost-space-3);max-width:40rem;display:grid}.sc-answer{padding:var(--cohost-space-4);border:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-surface);border-radius:16px}.sc-answer.is-error{border-color:var(--cohost-color-status-error-border);background:var(--cohost-color-status-error-background)}.sc-answer-question{margin:0 0 var(--cohost-space-2);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);color:var(--cohost-color-text-muted)}.sc-answer-text{white-space:pre-line;font-size:1.0625rem;font-weight:var(--cohost-font-weight-medium);color:var(--cohost-color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.5}.sc-answer-working{align-items:center;gap:var(--cohost-space-2);color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-medium);margin:0;display:inline-flex}.sc-working-dot{border-radius:var(--cohost-radius-full);background:var(--cohost-color-primitive-brand-corgi-orange);width:10px;height:10px;animation:sc-pulse 1s var(--cohost-motion-easing-standard)infinite}.sc-answer-foot{justify-content:space-between;align-items:center;gap:var(--cohost-space-2);margin-top:var(--cohost-space-3);padding-top:var(--cohost-space-2);border-top:1px solid var(--cohost-color-border-subtle);flex-wrap:wrap;display:flex}.sc-answer-action{align-items:center;gap:var(--cohost-space-1);min-height:40px;padding:0 var(--cohost-space-3);border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-primary-background);color:var(--cohost-color-action-primary-foreground);font-size:var(--cohost-font-size-xs);font-weight:var(--cohost-font-weight-semibold);text-decoration:none;display:inline-flex}.sc-followups,.sc-intents,.sc-topics{gap:var(--cohost-space-2);margin-top:var(--cohost-space-3);flex-wrap:wrap;display:flex}.sc-intents{margin-top:var(--cohost-space-2)}.sc-chip{align-items:center;gap:var(--cohost-space-1);min-height:44px;padding:0 var(--cohost-space-4);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-full);background:var(--cohost-color-background-surface-warm);color:var(--cohost-color-action-secondary-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;display:inline-flex}.sc-chip.is-active{border-color:var(--cohost-color-border-selected);background:var(--cohost-color-background-inverse);color:var(--cohost-color-text-inverse)}.sc-chip:disabled{cursor:not-allowed;color:var(--cohost-color-text-disabled)}.sc-ask{gap:var(--cohost-space-2);max-width:40rem;display:grid}.sc-composer{align-items:center;gap:var(--cohost-space-2);height:52px;padding:0 var(--cohost-space-1)0 var(--cohost-space-5);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-full);background:var(--cohost-color-background-surface);display:flex}.sc-composer:focus-within{border-color:var(--cohost-color-border-selected)}.sc-composer-input{min-width:0;height:100%;color:var(--cohost-color-text-primary);font:inherit;font-size:var(--cohost-font-size-md);background:0 0;border:0;flex:1}.sc-composer-input:focus{outline:none}.sc-composer-input::placeholder{color:var(--cohost-color-text-muted)}.sc-composer-send{border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-primary-background);width:44px;height:44px;color:var(--cohost-color-action-primary-foreground);cursor:pointer;border:0;place-items:center;display:grid}.sc-composer-send:disabled{background:var(--cohost-color-background-disabled);color:var(--cohost-color-text-disabled);cursor:not-allowed}.sc-ask-hint{font-size:var(--cohost-font-size-xs);color:var(--cohost-color-text-muted);margin:0}.sc-note{padding:var(--cohost-space-5);background:var(--cohost-color-background-surface-warm);border:1px solid var(--cohost-color-border-subtle);border-radius:16px}.sc-note-text{font-family:var(--font-display),var(--cohost-font-family-display-guest);color:var(--cohost-color-text-primary);margin:0;font-size:1.25rem;line-height:1.45}.sc-note-sign{margin:var(--cohost-space-3)0 0;font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-medium);color:var(--cohost-color-text-muted)}.sc-overlay{z-index:1200;background:var(--cohost-color-background-overlay);animation:sc-fade var(--cohost-motion-duration-fast)var(--cohost-motion-easing-standard);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sc-sheet{width:100%;max-width:480px;max-height:90svh;padding:var(--cohost-space-5)var(--cohost-space-5)max(var(--cohost-space-6),env(safe-area-inset-bottom));border:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-elevated);box-shadow:var(--cohost-elevation-lg);animation:sc-up var(--cohost-motion-duration-moderate)var(--cohost-motion-easing-emphasized);border-radius:22px 22px 0 0;overflow-y:auto}.sc-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--cohost-space-4);display:flex}.sc-sheet-title{margin:var(--cohost-space-1)0 0;font-size:var(--cohost-font-size-xl);font-weight:var(--cohost-font-weight-semibold);line-height:var(--cohost-font-line-height-snug);color:var(--cohost-color-text-primary)}.sc-sheet-close{border-radius:var(--cohost-radius-full);background:var(--cohost-color-background-subtle);width:44px;height:44px;color:var(--cohost-color-text-secondary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.sc-call{align-items:center;gap:var(--cohost-space-2);min-height:48px;margin-top:var(--cohost-space-4);padding:0 var(--cohost-space-4);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-background-selected);color:var(--cohost-color-text-link);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);text-decoration:none;display:flex}.sc-sheet-sub{margin:var(--cohost-space-3)0 var(--cohost-space-3);font-size:var(--cohost-font-size-sm);color:var(--cohost-color-text-muted)}.sc-sheet-textarea{width:100%;min-height:104px;margin-top:var(--cohost-space-4);padding:var(--cohost-space-3)var(--cohost-space-4);resize:vertical;border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-background-surface-warm);color:var(--cohost-color-text-primary);font:inherit;font-size:var(--cohost-font-size-md);line-height:var(--cohost-font-line-height-normal)}.sc-sheet-error{margin:var(--cohost-space-3)0 0;color:var(--cohost-color-status-error-foreground);font-size:var(--cohost-font-size-sm)}.sc-sheet-send{width:100%;min-height:48px;margin-top:var(--cohost-space-4);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-action-primary-background);color:var(--cohost-color-action-primary-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);cursor:pointer;border:0}.sc-sheet-send:disabled{background:var(--cohost-color-background-disabled);color:var(--cohost-color-text-disabled);cursor:not-allowed}.sc-sheet-done{align-items:flex-start;gap:var(--cohost-space-2);margin:var(--cohost-space-5)0 0;padding:var(--cohost-space-4);border:1px solid var(--cohost-color-status-success-border);border-radius:var(--cohost-radius-lg);background:var(--cohost-color-status-success-background);color:var(--cohost-color-status-success-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-medium);display:flex}@keyframes sc-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sc-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (hover:hover) and (pointer:fine){.sc-contact-btn:hover,.sc-chip:hover:not(:disabled),.sc-secret-btn:hover{background:var(--cohost-color-action-secondary-background-hover)}.sc-essential-toggle:hover{background:var(--cohost-color-background-surface-warm)}.sc-nav-item:hover{color:var(--cohost-color-text-link)}}@media (min-width:768px){.sc-main{padding:0 var(--cohost-layout-page-padding-tablet)}.sc-preview{padding-left:var(--cohost-layout-page-padding-tablet);padding-right:var(--cohost-layout-page-padding-tablet)}.sc-header-media{height:260px}.sc-header.is-compact .sc-header-media{height:160px}.sc-header-band{padding:var(--cohost-space-5)var(--cohost-space-6)var(--cohost-space-6)}.sc-title{font-size:max(2.25rem,min(4vw,3.25rem))}}@media (min-width:1024px){.sc-page{padding-bottom:var(--cohost-space-16)}.sc-main{padding:0 var(--cohost-layout-page-padding-desktop)}.sc-nav{gap:var(--cohost-space-1);min-height:0;margin:var(--cohost-space-4)0 0;padding:var(--cohost-space-1);border:1px solid var(--cohost-color-border-default);border-radius:var(--cohost-radius-full);grid-template-columns:none;grid-auto-flow:column;display:inline-grid;position:static}.sc-nav-item{gap:var(--cohost-space-2);min-height:44px;padding:0 var(--cohost-space-4);border-radius:var(--cohost-radius-full);font-size:var(--cohost-font-size-sm);flex-direction:row}.sc-header-media{height:300px}.sc-answers,.sc-ask{max-width:40rem}}@media (max-width:359px){.sc-contact-btn span,.sc-contact-btn{gap:0;width:44px;padding:0;font-size:0}.sc-contact-btn svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.sc-overlay,.sc-sheet{animation:none}.sc-working-dot{opacity:1;animation:none}.sc-essential-chevron,.sc-skip{transition:none}}.sc-page{--sc-line:var(--cohost-color-stay-line);--sc-accent:var(--cohost-color-stay-accent);--sc-accent-strong:var(--cohost-color-stay-accent-hover);--sc-accent-soft:var(--cohost-color-stay-accent-soft);--sc-accent-ink:var(--cohost-color-stay-accent-foreground);--sc-moment-sky:linear-gradient(160deg,var(--cohost-color-stay-sky-golden-top),var(--cohost-color-stay-sky-golden-mid));--sc-moment-ink:var(--cohost-color-primitive-brand-ink);--sc-moment-muted:color-mix(in srgb,var(--cohost-color-primitive-brand-ink)72%,transparent);--sc-moment-chip:color-mix(in srgb,var(--cohost-color-background-surface)55%,transparent);--sc-moment-icon:var(--cohost-color-stay-accent-hover);background:var(--cohost-color-stay-canvas)}.sc-page[data-phase=before_arrival]{--sc-moment-sky:linear-gradient(160deg,var(--cohost-color-stay-sky-dawn-top),var(--cohost-color-stay-sky-dawn-mid)55%,var(--cohost-color-stay-sky-dawn-bottom))}.sc-page[data-phase=arrival_day],.sc-page[data-phase=checkout_day]{--sc-moment-sky:linear-gradient(160deg,var(--cohost-color-stay-sky-day-top),var(--cohost-color-stay-sky-day-mid)55%,var(--cohost-color-stay-sky-day-bottom))}.sc-page[data-phase=after_stay]{--sc-moment-sky:linear-gradient(160deg,var(--cohost-color-stay-sky-night-top),var(--cohost-color-stay-sky-night-mid)55%,var(--cohost-color-stay-sky-night-bottom));--sc-moment-ink:var(--cohost-color-stay-ink-on-dark);--sc-moment-muted:color-mix(in srgb,var(--cohost-color-stay-ink-on-dark)74%,transparent);--sc-moment-chip:color-mix(in srgb,var(--cohost-color-stay-ink-on-dark)12%,transparent);--sc-moment-icon:var(--cohost-color-stay-accent-on-dark)}.sc-header,.sc-essential,.sc-answer,.sc-composer,.sc-preview-row,.sc-sheet,.sc-nav{border-color:var(--sc-line)}.sc-nav{background:var(--cohost-color-stay-canvas)}.sc-nav-item.is-active{color:var(--sc-accent-strong);background:var(--sc-accent-soft)}.sc-kicker{color:var(--sc-accent-strong)}.sc-contact-btn,.sc-chip,.sc-secret-btn,.sc-handoff-btn{border-color:var(--sc-line);color:var(--sc-accent-strong)}.sc-chip[aria-pressed=true],.sc-chip.is-active{border-color:var(--sc-accent);background:var(--sc-accent-soft)}.sc-textlink,.sc-answer-action,.sc-handoff-link{color:var(--sc-accent-strong)}.sc-composer:focus-within{border-color:var(--sc-accent);box-shadow:0 0 0 3px var(--sc-accent-soft)}.sc-composer-send{background:var(--sc-accent);color:var(--sc-accent-ink)}.sc-preview-phase.is-active{border-color:var(--sc-accent);background:var(--sc-accent);color:var(--sc-accent-ink)}.sc-essential-icon{background:var(--sc-accent-soft);color:var(--sc-accent-strong)}.sc-header-media{background:linear-gradient(160deg,var(--cohost-color-stay-canvas),var(--sc-accent-soft))}.sc-header-monogram{color:color-mix(in srgb,var(--sc-accent)34%,transparent)}.sc-note{background:var(--cohost-color-background-surface);border:1px solid var(--sc-line)}.sc-note-sign{color:var(--sc-accent-strong)}.sc-working-dot{background:var(--sc-accent)}.sc-sheet-send{background:var(--sc-accent);color:var(--sc-accent-ink)}@media (hover:hover) and (pointer:fine){.sc-contact-btn:hover,.sc-chip:hover:not(:disabled),.sc-secret-btn:hover{background:var(--sc-accent-soft)}.sc-nav-item:hover{color:var(--sc-accent-strong)}}.companion-essential--highlight{animation:companion-essential-flash var(--cohost-motion-duration-slow)var(--cohost-motion-easing-standard)2;border-radius:var(--cohost-radius-md)}@keyframes companion-essential-flash{0%,to{box-shadow:0 0 transparent}50%{box-shadow:0 0 0 3px var(--sc-accent-soft)}}@media (prefers-reduced-motion:reduce){.companion-essential--highlight{box-shadow:0 0 0 3px var(--sc-accent-soft);animation:none}}
.ec-layout{gap:var(--cohost-space-5);grid-template-columns:minmax(0,1fr);display:grid}.ec-side,.ec-card,.ec-card-head,.ec-empty{grid-template-columns:minmax(0,1fr)}.ec-side{gap:var(--cohost-space-5);align-content:start;min-width:0;display:grid}.ec-card{gap:var(--cohost-space-4);min-width:0;padding:var(--cohost-space-5);border:1px solid var(--cohost-color-border-subtle);background:var(--cohost-color-background-surface);border-radius:20px;align-content:start;display:grid}.ec-card-head{gap:2px;display:grid}.ec-card-title{font-size:var(--cohost-font-size-xl);font-weight:var(--cohost-font-weight-semibold);line-height:var(--cohost-font-line-height-snug);letter-spacing:-.01em;color:var(--cohost-color-text-primary);margin:0}.ec-card-sub{color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-sm);line-height:var(--cohost-font-line-height-normal);margin:0}.ec-missing{align-items:flex-start;gap:var(--cohost-space-2);padding:var(--cohost-space-3)var(--cohost-space-4);background:var(--cohost-color-background-surface-warm);color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-sm);line-height:var(--cohost-font-line-height-normal);border-radius:12px;margin:0;display:flex}.ec-missing svg{flex:none;margin-top:2px}.ec-empty{gap:var(--cohost-space-1);display:grid}.ec-empty-title{color:var(--cohost-color-text-primary);font-size:var(--cohost-font-size-base);font-weight:var(--cohost-font-weight-semibold);margin:0}.ec-empty-sub{color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-sm);line-height:var(--cohost-font-line-height-normal);margin:0}.ec-directions{justify-content:center;align-items:center;gap:var(--cohost-space-2);min-height:48px;padding:0 var(--cohost-space-5);border:1px solid var(--cohost-color-border-selected);border-radius:var(--cohost-radius-full);background:var(--cohost-color-action-secondary-background);color:var(--cohost-color-action-secondary-foreground);font-size:var(--cohost-font-size-sm);font-weight:var(--cohost-font-weight-semibold);justify-self:start;text-decoration:none;display:inline-flex}.ec-more{justify-content:space-between;align-items:center;gap:var(--cohost-space-3);min-height:64px;padding:var(--cohost-space-3)var(--cohost-space-4);border:1px solid var(--cohost-color-border-default);background:var(--cohost-color-background-surface);color:var(--cohost-color-text-primary);border-radius:12px;text-decoration:none;display:flex}.ec-more>span:first-child{gap:2px;min-width:0;display:grid}.ec-more-title{font-size:var(--cohost-font-size-base);font-weight:var(--cohost-font-weight-semibold)}.ec-more-sub{color:var(--cohost-color-text-muted);font-size:var(--cohost-font-size-xs)}@media (min-width:1024px){.ec-layout{gap:var(--cohost-space-8);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.85fr)}.ec-card{padding:var(--cohost-space-6)}}@media (hover:hover) and (pointer:fine){.ec-directions:hover{background:var(--cohost-color-action-secondary-background-hover)}.ec-more:hover{border-color:var(--cohost-color-border-selected);background:var(--cohost-color-background-surface-warm)}}
