#shiyi-coach[hidden]{display:none!important}#shiyi-coach{position:fixed;z-index:160;bottom:clamp(14px,3vw,28px);right:clamp(12px,3vw,32px);width:min(365px,calc(100vw - 24px));background:#FBFAF7;border:1px solid #C7C0B4;box-shadow:0 18px 65px #12141133;padding:23px 25px 22px;color:#1C1C1A;font-family:inherit;border-radius:7px}#shiyi-coach .coach-top{font-size:10px;letter-spacing:.13em;font-weight:750;color:#956f5c;display:flex;justify-content:space-between}#shiyi-coach h3{font-size:21px;letter-spacing:-.05em;line-height:1.3;margin:15px 0 8px}#shiyi-coach p{font-size:13px;line-height:1.8;color:#68665F;margin:0 0 19px}#shiyi-coach .coach-progress{height:3px;background:#E9E3D9;margin-top:13px}#shiyi-coach .coach-progress i{height:100%;display:block;background:#B84A32;transition:width .2s}#shiyi-coach .coach-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}#shiyi-coach button{min-height:37px;font-size:12px;cursor:pointer;padding:8px 13px;border:1px solid #D8D3C8;background:transparent;color:#383832;border-radius:4px}#shiyi-coach button:last-child{background:#202522;color:#fff;border-color:#202522}.coach-focus{position:relative!important;z-index:115!important;outline:3px solid #B84A32!important;outline-offset:5px!important;box-shadow:0 0 0 9px #B84A321c!important;scroll-margin:135px}body:has(#shiyi-coach:not([hidden])) .experience-hub{display:none!important}@media(max-width:700px){#shiyi-coach{bottom:calc(76px + env(safe-area-inset-bottom));left:11px;right:11px;width:auto;padding:17px 19px}#shiyi-coach h3{font-size:19px}#shiyi-coach p{font-size:12px;margin-bottom:12px}.coach-focus{scroll-margin:145px}}@media(prefers-reduced-motion:reduce){#shiyi-coach *{transition:none!important}}

#shiyi-tour-launch[hidden]{display:none!important}#shiyi-tour-launch{position:fixed;right:20px;bottom:22px;z-index:145;border:1px solid #202522;background:#202522;color:#fff;padding:13px 17px;min-height:46px;border-radius:9px;box-shadow:0 8px 25px #0002;font-size:12px;font-weight:700;cursor:pointer}#shiyi-tour-launch:hover{background:#3b4940}@media(max-width:700px){#shiyi-tour-launch{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));font-size:12px}}

/* Guided target visibility and spatial relation. */
#shiyi-coach{z-index:175!important;width:min(345px,calc(100vw - 24px))!important;max-height:min(370px,calc(100dvh - 95px));overflow-y:auto}
.coach-focus{z-index:170!important;position:relative!important;outline:4px solid #D35A35!important;outline-offset:7px!important;box-shadow:0 0 0 13px #D35A3538,0 0 32px #D35A3540!important;animation:coach-pulse 1.2s ease-in-out 2}
#shiyi-coach .coach-instruction{font-weight:750;color:#AE4B31;border-left:3px solid #B84A32;padding-left:10px;margin:10px 0 15px;font-size:12px}
body[data-page="demo"]:has(#shiyi-coach:not([hidden])) .guided-entry{display:none!important}
body[data-page="demo"] .guided-entry{background:transparent!important;border:1px solid #D8D3C8!important;color:#474941!important;font-weight:600!important}
@keyframes coach-pulse{50%{box-shadow:0 0 0 17px #D35A351e,0 0 34px #D35A3538}}
@media(max-width:700px){#shiyi-coach{position:fixed;left:10px!important;right:10px!important;top:auto!important;bottom:calc(83px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:215px!important;padding:12px 15px!important}#shiyi-coach h3{font-size:17px!important;margin:9px 0 5px!important}#shiyi-coach p{font-size:11px!important;line-height:1.5!important;margin-bottom:9px!important}#shiyi-coach .coach-actions button{min-height:35px!important}.coach-focus{scroll-margin-top:110px;scroll-margin-bottom:260px}}

/* vNext: one prominent tour entry in the demo header, not a floating corner action */
body[data-page="demo"] .kl-demo-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body[data-page="demo"] #shiyi-tour-launch{position:static!important;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:46px;padding:12px 17px;border-radius:8px;background:#202522;color:#fff;font-weight:750;box-shadow:none;font-size:13px;white-space:nowrap}
body[data-page="demo"] #shiyi-tour-launch[hidden]{display:none!important}
body[data-page="demo"] .kl-demo-note{display:none!important}
body[data-page="demo"] #shiyi-coach{box-shadow:0 18px 60px #12141130;border:1px solid #a9a093;z-index:180}
body[data-page="demo"] .coach-focus{outline:5px solid #B84A32!important;outline-offset:7px!important;box-shadow:0 0 0 15px #B84A3230!important}
@media(max-width:700px){body[data-page="demo"] #shiyi-tour-launch{width:100%;margin:0}body[data-page="demo"] #shiyi-coach{left:10px!important;right:10px!important;top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}}

/* Unified navigation, action hierarchy and non-blocking first-visit choice. */
body[data-page="demo"] .kl-demo-chooser{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FBFAF7;padding:12px clamp(15px,3vw,42px);border-bottom:1px solid #D8D3C8}
body[data-page="demo"] .kl-demo-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid #D8D3C8;border-radius:10px;background:#F4F1EA}
body[data-page="demo"] .kl-demo-switch a{min-height:41px;border-radius:7px;padding:10px 19px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#69645C;background:transparent;white-space:nowrap}
body[data-page="demo"] .kl-demo-switch a.selected,body[data-page="demo"] .kl-demo-switch a[aria-current="page"]{background:#202522!important;color:#fff!important;box-shadow:0 1px 6px #0002}
body[data-page="demo"] #shiyi-tour-launch{background:#B84A32!important;border-color:#B84A32!important;color:#fff!important}
body[data-page="demo"] .main-content .button:not(.ghost):not(.small){background:#202522;color:#fff;border:1px solid #202522;border-radius:8px;min-height:43px}
body[data-page="demo"] .main-content .button.ghost{border-radius:8px;min-height:40px}
#demo-welcome[hidden]{display:none!important}
#demo-welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px clamp(20px,4vw,65px);background:#EFE7DB;color:#242923;border-bottom:1px solid #CFC2B1}
#demo-welcome>div:first-child{max-width:750px}
#demo-welcome span{font-size:10px;letter-spacing:.15em;color:#986D56;font-weight:750}
#demo-welcome h2{font-size:22px;letter-spacing:-.04em;margin:7px 0}
#demo-welcome p{font-size:12px;line-height:1.7;color:#6B6259;margin:0}
#demo-welcome .welcome-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
#demo-welcome button{min-height:43px;padding:11px 16px;border-radius:7px;border:1px solid #202522;cursor:pointer;font-weight:700;font-size:12px}
#demo-welcome button:first-child{background:#202522;color:#fff}
#demo-welcome button:last-child{background:transparent;color:#202522}
@media(max-width:700px){body[data-page="demo"] .kl-demo-chooser{padding:11px 14px}body[data-page="demo"] .kl-demo-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}body[data-page="demo"] #shiyi-tour-launch{width:100%;margin:0}#demo-welcome{display:block;padding:17px 16px}#demo-welcome h2{font-size:19px}#demo-welcome .welcome-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#demo-welcome button{padding:9px 7px}}

/* Shared tap targets: both product workspaces use the same interaction hierarchy. */
body[data-page="demo"] .choice-pill,
body[data-page="demo"] .chat-quick button,
body[data-page="demo"] .demo-scene-choice,
body[data-page="demo"] .meal-card,
body[data-page="demo"] .exercise-row button{border-radius:9px;min-height:42px;transition:border-color .15s,background .15s,box-shadow .15s}
body[data-page="demo"] .choice-pill.selected,
body[data-page="demo"] .demo-scene-choice[aria-pressed="true"],
body[data-page="demo"] .meal-card.selected{border-color:#7D7D70;box-shadow:inset 0 0 0 1px #7D7D70}
body[data-page="demo"] button:focus-visible,
body[data-page="demo"] a:focus-visible{outline:3px solid #B84A32;outline-offset:3px}
body[data-page="demo"] .rail-links a[aria-current="page"],
body[data-page="demo"] .rail-links a.active{background:#E8E5DD;color:#202522;font-weight:750}
