/* Design A: visible feature discovery and hands-on onboarding. Reading components retain their original styles. */

.onboard-home{gap:26px!important;min-width:0}
.onboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:6px 0}
.onboard-hero h1{font:500 clamp(2.1rem,5vw,3.4rem)/1.12 var(--f-display);margin:8px 0 12px}
.onboard-hero p{margin:0;font-size:1rem;color:var(--mist);max-width:650px;line-height:1.65}
.onboard-hero img{width:clamp(76px,13vw,130px);height:auto;flex:none;filter:drop-shadow(0 8px 30px #c49fff25)}
.onboard-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}
.onboard-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(18px,2.5vw,28px);display:flex;flex-direction:column;gap:18px}
.onboard-card h2{font:500 clamp(1.25rem,2.2vw,1.65rem)/1.4 var(--f-display);margin:0}
.onboard-card p{margin:0;line-height:1.65}
.onboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.onboard-section-head>span{font-size:.78rem;color:var(--mist)}
.onboard-journey{background:linear-gradient(135deg,#c49fff17,var(--surface) 80%)}
.onboard-journey progress{display:block;width:100%;height:6px;appearance:none;border:0;background:#6f5b7f;border-radius:8px}
.onboard-journey progress::-webkit-progress-bar{background:#6f5b7f;border-radius:8px}.onboard-journey progress::-webkit-progress-value{background:#82eed7;border-radius:8px}.onboard-journey progress::-moz-progress-bar{background:#82eed7;border-radius:8px}
.onboard-next{display:flex;gap:18px;align-items:center;padding-block:5px}
.onboard-next>div{min-width:0;flex:1}.onboard-next .kicker{font-size:.7rem}.onboard-next h3{font:500 1.65rem/1.25 var(--f-display);margin:8px 0 10px}.onboard-next p{color:var(--mist);font-size:.88rem}
.onboard-start{align-self:stretch;font-size:.9rem!important;text-align:center}
.onboard-small{font-size:.76rem!important;color:var(--mist);line-height:1.6}
.onboard-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:18px}
.onboard-rewards>span{display:flex;gap:7px;flex-direction:column;align-items:flex-start;min-width:0;color:var(--mist)}
.onboard-rewards b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9e87b7;border-radius:50%;font:600 .8rem/1 var(--f-body);color:#ffdc92;background:#33263f}
.onboard-rewards small{font-size:.66rem;line-height:1.5;overflow-wrap:anywhere}.onboard-rewards .earned b{background:#82eed7;border-color:#82eed7;color:#132d2a}
.onboard-badge{display:grid;place-items:center;width:52px;height:60px;flex:none;clip-path:polygon(50% 0,96% 25%,96% 73%,50% 100%,4% 73%,4% 25%);background:linear-gradient(145deg,#8b7897,#3e3154);position:relative}
.onboard-badge::before{content:'';position:absolute;inset:2px;background:#2a223b;clip-path:inherit}.onboard-badge>.emo{position:relative;width:27px;height:27px;filter:grayscale(1);opacity:.7}
.onboard-badge.earned{background:linear-gradient(145deg,#ffda85,#c49fff)}.onboard-badge.earned::before{background:#3c2d51}.onboard-badge.earned>.emo{filter:none;opacity:1}.onboard-badge.large{width:72px;height:82px}.onboard-badge.large>.emo{width:38px;height:38px}
.onboard-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.onboard-badges>a{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;text-decoration:none;color:var(--mist);font-size:.74rem;min-height:76px;padding:4px}
.onboard-badges>a:hover{color:var(--paper)}
.onboard-catalog{display:flex;flex-direction:column;gap:22px;min-width:0;scroll-margin-top:16px}
.onboard-catalog>h2{font:500 clamp(1.5rem,3vw,2rem)/1.3 var(--f-display);margin:0}
.onboard-feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.onboard-feature-groups>section{min-width:0}.onboard-feature-groups h3{font:600 .86rem/1.5 var(--f-body);color:#ffd581;margin:0 0 12px}
.onboard-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.onboard-feature{display:flex;align-items:center;gap:16px;min-width:0;min-height:114px;text-decoration:none;color:var(--paper);padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:19px}
.onboard-feature>.emo{width:38px;height:38px;flex:none}.onboard-feature>span:first-of-type{flex:1;min-width:0}.onboard-feature>span:last-child{color:var(--mist)}
.onboard-feature b{display:block;font:500 1.18rem/1.4 var(--f-display);margin-bottom:6px}.onboard-feature small{display:block;color:var(--mist);font-size:.8rem;line-height:1.5}
.onboard-feature-status{display:inline-block;font-size:.66rem;color:#ddc9ff;margin-top:8px}.onboard-feature-status.earned{color:#82eed7}
.onboard-feature:hover,.onboard-feature:focus-visible{border-color:#c49fff;background:#c49fff12}
.onboard-core-features{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-core-features .onboard-feature{padding:18px;gap:12px}.onboard-core-features .onboard-feature>.emo{width:30px;height:30px}
.onboard-chest{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.onboard-chest>div{flex:1;min-width:min(260px,100%)}.onboard-chest h2{display:flex;align-items:center;gap:12px}.onboard-chest h2>.emo{width:28px;height:28px}.onboard-chest p{font-size:.82rem;color:var(--mist);margin-top:8px}
.onboard-guide{background:linear-gradient(120deg,#c49fff16,#30254155);border:1px solid #8f75ae;border-radius:20px;padding:18px 22px;display:grid;gap:12px;min-width:0;margin-bottom:4px}
.onboard-guide-head{display:flex;align-items:center;gap:12px}.onboard-guide-head>div{min-width:0;flex:1}.onboard-guide-head h2{font:500 1.35rem/1.3 var(--f-display);margin:4px 0 0}.onboard-guide-head small{font-size:.72rem;color:#dcc5fb}
.onboard-guide-head .onboard-badge{width:38px;height:44px}.onboard-guide-head .onboard-badge>.emo{width:23px;height:23px}
.onboard-guide-help{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--paper);font:500 1rem/1 var(--f-body);cursor:pointer}
.onboard-guide ol{padding-left:20px;margin:0;font-size:.85rem;line-height:1.7}.onboard-guide li+li{margin-top:3px}.onboard-guide.complete{border-color:#82eed780}.onboard-complete{font-size:.85rem;color:#b2f8e7;margin:0;line-height:1.6}
.onboard-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.onboard-guide-actions>a:not(.btn){font-size:.76rem;color:#ddc9ff;min-height:44px;display:flex;align-items:center}.onboard-guide-actions .btn{font-size:.8rem;padding:10px 14px;min-height:44px}
.onboard-chat-guide{margin:12px 0 20px}.onboard-chat-guide ol{font-size:.78rem}.onboard-chat-guide .onboard-guide-head h2{font-size:1.15rem}
.onboard-sample-profile{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);display:grid;gap:12px}.onboard-sample-profile p{font-size:.85rem;line-height:1.65;margin:0}.onboard-sample-profile .btn{justify-self:start;font-size:.82rem}
.tuvi-space{margin-top:8px;gap:22px}.tuvi-space>p{font-size:.9rem;color:var(--mist)}.tuvi-space h3{font:500 1.45rem/1.3 var(--f-display);margin:6px 0}
.tuvi-space .page{max-width:none;padding:0;gap:20px;width:100%;margin:0}.tuvi-space .page>.head:empty{display:none}.tuvi-home{min-width:0;display:grid;gap:16px}.tuvi-home .page>p{font-size:.8rem}.tuvi-directions-page .for{display:none}
.onboard-chest-subtitle{display:block;font-size:.7rem!important;color:var(--mist);margin-top:4px}
#onboard-status{position:fixed;z-index:100;left:50%;transform:translateX(-50%);top:calc(var(--review-h) + 12px);width:min(460px,calc(100% - 24px));border:1px solid #82eed7;border-radius:16px;padding:14px 18px;background:#263330;color:#eafff8;font:500 .88rem/1.5 var(--f-body);box-shadow:0 8px 30px #0005;pointer-events:none}
#onboard-status[hidden]{display:none}#onboard-status span{float:right;color:#ffe4a1}
.onboard-dialog{width:calc(100% - 24px);max-width:640px!important}.onboard-dialog .sheet-in{overflow:visible!important;max-height:none!important}.onboard-dialog p{line-height:1.7;font-size:.9rem}.onboard-dialog .btn{text-align:center;white-space:normal;overflow-wrap:anywhere}.onboard-controls{display:grid;gap:12px}
.menu-row[hidden]{display:none!important}
.onboard-target{outline:3px solid #82eed7!important;outline-offset:4px;animation:onboard-glow 1.6s ease-in-out infinite;scroll-margin-block:100px}
@keyframes onboard-glow{0%,100%{box-shadow:0 0 0 4px #82eed719}50%{box-shadow:0 0 0 11px #82eed73d}}
.onboard-coach{position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - var(--review-h) - 20px);overflow:auto;border:1px solid #82eed7;border-radius:16px;background:#243b36;color:#f1fff9;padding:14px 16px;box-shadow:0 10px 34px #0006;font-family:var(--f-body);z-index:110;pointer-events:auto}
.onboard-coach[hidden],.onboard-cursor[hidden]{display:none!important}
.onboard-coach p{font-size:.82rem;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}.onboard-coach>div{display:flex;gap:8px;flex-wrap:wrap}
.onboard-coach button{min-height:44px;padding:8px 11px;border:1px solid #aad5c9;border-radius:10px;background:transparent;color:#f1fff9;font:500 .72rem/1.4 var(--f-body);cursor:pointer}
.onboard-coach button[data-coach-sample]{background:#baf9e8;color:#17352e;border-color:#baf9e8}
.onboard-cursor{position:fixed;inset:auto;margin:0;padding:0;width:34px;height:42px;overflow:visible;border:0;background:none;pointer-events:none;z-index:111;animation:onboard-touch 1.3s ease-in-out infinite}
.onboard-cursor svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px #0006)}
@keyframes onboard-touch{0%,100%{transform:translateY(-5px)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.onboard-target,.onboard-cursor{animation:none!important}}
@media(max-height:600px){.onboard-coach{padding:10px 12px}.onboard-coach p{font-size:.75rem;margin-bottom:6px;line-height:1.45}.onboard-coach button{font-size:.68rem;padding:7px 9px}}
@media(max-width:759px){
 .onboard-home{gap:22px!important}.onboard-hero{gap:10px}.onboard-hero p{font-size:.85rem}.onboard-hero .kicker{font-size:.68rem}.onboard-hero img{width:76px}
 .onboard-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.onboard-card{padding:18px;gap:16px;border-radius:20px}.onboard-section-head h2{font-size:1.35rem}.onboard-section-head>span{font-size:.7rem}
 .onboard-next{gap:14px}.onboard-next h3{font-size:1.5rem}.onboard-next p{font-size:.82rem}.onboard-next .onboard-badge.large{width:56px;height:64px}.onboard-next .onboard-badge.large>.emo{width:30px;height:30px}
 .onboard-rewards{gap:8px}.onboard-rewards small{font-size:.61rem}.onboard-small{font-size:.72rem!important}
 .onboard-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 2px}.onboard-badge{width:42px;height:48px}.onboard-badge>.emo{width:24px;height:24px}.onboard-badges>a{font-size:.62rem;padding:0;gap:5px;min-height:70px}
 .onboard-feature-groups{grid-template-columns:minmax(0,1fr);gap:22px}.onboard-feature-grid{gap:10px}.onboard-feature{min-height:106px;padding:16px;gap:14px}.onboard-feature b{font-size:1.16rem}.onboard-feature small{font-size:.78rem}.onboard-feature>.emo{width:34px;height:34px}
 .onboard-core-features{grid-template-columns:minmax(0,1fr)}.onboard-chest{gap:14px}.onboard-chest .btn{width:100%;font-size:.85rem}
 .onboard-guide{padding:16px;gap:10px}.onboard-guide ol{font-size:.8rem}.onboard-guide-actions .onboard-small{font-size:.68rem!important}.onboard-guide-actions .btn{font-size:.75rem}.tuvi-space{padding:16px}.tuvi-space>p{font-size:.82rem}
}
@media(max-width:350px){.onboard-hero img{width:64px}.onboard-hero h1{font-size:2rem}.onboard-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-guide-actions{align-items:stretch;flex-direction:column}.onboard-guide-actions>a{justify-content:flex-start}}
@media(max-height:480px){

 body.chat-on .view{overflow-y:auto!important}body.chat-on .chat{height:auto;display:flex;flex-direction:column}body.chat-on .log-wrap,body.chat-on #log{overflow:visible;max-height:none;height:auto;flex:none}body.chat-on .log-wrap{min-height:120px}body.chat-on .dock{position:static}
 .onboard-dashboard{grid-template-columns:minmax(0,1fr)}
}
