/* Watch a small, isolated Happy Medium workspace. No spotlight or moving mask. */
.workspace-tour[data-player=true] .tour-shade mask,.workspace-tour[data-player=true] .tour-ring{display:none!important}
.workspace-tour[data-player=true] .tour-dim{mask:none;fill:#242924;fill-opacity:.24}
.workspace-tour .tour-panel.tour-watch{width:640px;max-width:calc(100vw - 32px);border-radius:28px;scrollbar-gutter:auto;background:#f9faf4}
.workspace-tour .tour-watch .tour-top{padding:10px 20px 0;background:transparent}
.workspace-tour .tour-watch .tour-body{padding:0 24px!important;overflow:visible}
.workspace-tour .tour-watch h2{font:800 28px/1.12 var(--sans);letter-spacing:-.055em;margin:4px 0 18px}
.workspace-tour .tour-watch .tour-footer{margin-top:14px;padding:14px 24px 18px}
.workspace-tour .tour-watch .tour-eyebrow{margin:2px 0 7px}
.watch-demo{border:1px solid #dce2d3;background:#f0f3e9;border-radius:20px;overflow:hidden;color:#2c3528}
.watch-demo-heading{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #dfe5d7;background:#e8eddf}
.watch-demo-heading>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#293025;color:#fafbf4;font:800 16px var(--sans);letter-spacing:-1px}
.watch-demo-heading>strong{font:650 13px var(--sans);flex:1}.watch-demo-heading>small{font-size:9px;letter-spacing:.1em;color:#637159;background:#f8faf1;padding:5px 7px;border-radius:20px}
.watch-stage{height:258px;position:relative;overflow:hidden;background:#f6f7f0;isolation:isolate}
.watch-scene{padding:20px;height:100%;box-sizing:border-box;pointer-events:none;font:13px/1.5 var(--sans)}
.watch-scene .hm-icon{width:19px;height:19px;flex:none}
.watch-scene h3{font:800 23px/1.1 var(--sans);letter-spacing:-.045em;margin:12px 0 16px;color:#2a3425}
.watch-scene p{font:13px/1.6 var(--sans);margin:15px 0;color:#68725f}
.watch-scene small{font:500 10px/1.5 var(--sans);color:#747f69}
.watch-pointer{position:absolute;width:28px;height:34px;z-index:5;pointer-events:none;transform:translate(-5px,-3px);filter:drop-shadow(0 3px 3px #20312424);will-change:left,top}
.watch-pointer>svg{width:100%;height:100%;fill:#2d4028;stroke:#fbfff0;stroke-width:2.5;stroke-linejoin:round}
.watch-pointer>i{position:absolute;left:-13px;top:-13px;width:30px;height:30px;border:3px solid #7f9b66;border-radius:50%;opacity:0;transform:scale(.3)}
.watch-pointer.is-clicking>i{animation:watch-click .35s ease-out both}.watch-pointer.is-clicking>svg{scale:.86}
.watch-caption{font:600 15px/1.4 var(--sans)!important;letter-spacing:-.015em;margin:0!important;padding:14px 16px 8px;color:#36432d;min-height:43px}
.watch-playback{display:flex;align-items:center;gap:12px;padding:0 10px 8px}
.watch-playback button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:#596b4a;font:600 12px var(--sans)}
.watch-playback button:hover{background:#e1e9d7}.watch-playback button:focus-visible{outline:2px solid #526f3e;outline-offset:0}
.watch-playback button .hm-icon{width:15px;height:15px}.watch-time{flex:1;height:4px;border-radius:8px;background:#d8e2cd;overflow:hidden}.watch-time i{display:block;width:100%;height:100%;background:#657f50;transform-origin:left;border-radius:8px}
.watch-board{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.watch-lane{background:#e8dff2;border:1px solid #d9c7ea;border-radius:15px;padding:11px 9px}.watch-lane.writing{background:#e0e7f6;border-color:#c6d4ef}.watch-lane.review{background:#f0e1ed;border-color:#e7cbe0}.watch-lane>header{display:flex;justify-content:space-between;gap:5px;font-size:11px;font-weight:750;color:#72538f;margin:0 0 15px}.watch-lane.writing>header{color:#4668aa}.watch-lane.review>header{color:#935c84}.watch-lane article{padding:14px 10px;background:#fffefa;border-radius:12px;border-top:3px solid #9667d7;box-shadow:0 3px 0 #293b5610}.watch-lane.writing article{border-color:#537edb}.watch-lane article>*{display:block}.watch-lane article strong{font-size:12px;line-height:1.4;margin:9px 0}.watch-lane article small{font-size:8px}.watch-lane article span{font-size:9px;color:#7b8274}.watch-empty{display:grid;place-items:center;height:80px;border:1px dashed #b6c6de;border-radius:12px;opacity:.6}
.watch-sheet{height:100%;padding:0 6px;position:relative}.watch-sheet>.watch-action{position:absolute;right:3px;bottom:4px}.watch-sheet.compact{height:auto;padding:12px;background:#eaf0e2;border-radius:14px;margin-top:12px}.watch-sheet.compact>.watch-action{position:static;float:right}
.watch-action{display:inline-flex;align-items:center;gap:8px;background:#2f4029;color:#f8fbf1;border-radius:20px;padding:10px 14px;font-size:11px;font-weight:650;white-space:nowrap}.watch-action .hm-icon{width:13px;height:13px}
.watch-mini-stages,.watch-tabs{display:flex;align-items:center;gap:8px}.watch-pill{display:inline-block;border-radius:20px;background:#e7ebdf;color:#536449;font-size:10px;font-weight:600;padding:6px 10px}.watch-pill.purple{background:#e4d4f2;color:#70499c}.watch-pill.blue{background:#dbe6fd;color:#3e65aa}.watch-pill.amber{background:#f8e8cf;color:#947037}.watch-pill.green{background:#d6ebdf;color:#357653}.watch-pill.active{background:#30422a;color:#f5f9ed}
.watch-row{display:flex;align-items:center;gap:11px;background:#fffefa;border:1px solid #dfe4d5;border-radius:14px;padding:15px 12px;margin:12px 0}.watch-row>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e1e9d5;color:#617a4e;flex:none}.watch-row>span{flex:1}.watch-row strong{display:block;font-size:13px}.watch-row small{display:block;margin-top:3px}.watch-row>b{font-weight:500;color:#809272}
.watch-metrics{display:flex;gap:10px;margin:15px 0}.watch-metrics>span{display:flex;flex:1;flex-direction:column;background:#e6ecdd;border:1px solid #d7e0cc;border-radius:14px;padding:12px 15px;color:#687e56;font-size:11px}.watch-metrics b{font-size:29px;font-weight:750;letter-spacing:-.05em;color:#34482a}.watch-metrics .chosen{background:#2f4029;color:#d4e0c8}.watch-metrics .chosen b{color:#f8fbf1}
.watch-film{height:116px;position:relative;overflow:hidden;border-radius:14px;background:#d7e4c5;display:flex;justify-content:center;align-items:center;gap:10px}.watch-film>i{width:35px;height:90px;transform:rotate(-20deg);background:#6f8b55;border-radius:50px}.watch-film>i:nth-child(2){height:48px;width:48px;align-self:center;background:#34472a}.watch-film>i:nth-child(3){height:76px;background:#afc595;transform:rotate(20deg)}.watch-film>span{position:absolute;width:38px;height:38px;display:grid;place-items:center;border:1px solid #fff8;background:#f8ffee55;border-radius:50%;color:white}.watch-film>span .hm-icon{width:24px;height:24px}
.watch-timeline{display:flex;align-items:center;gap:8px;font-size:9px;margin:8px 0}.watch-timeline>i{height:3px;flex:1;background:linear-gradient(90deg,#78995f 45%,#d9e2cc 45%)}.watch-timeline b{font-weight:500;color:#75836a}
.watch-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #d9e1cf;border-radius:12px;background:#fffefa;position:relative;min-height:64px}.watch-note strong{font-size:12px}.watch-note>span:not(.watch-action){font-size:12px}.watch-note>.watch-action,.watch-note>.watch-pill{position:absolute;right:8px;bottom:9px;padding:7px 10px;font-size:10px}.watch-note.is-sent{border-color:#92b4a0;background:#e9f3eb}.watch-note.is-sent strong{padding-right:90px}
.watch-quiet{text-align:center;display:grid;justify-items:center;gap:17px;padding:24px 10px}.watch-orbit{width:67px;height:67px;display:grid;place-items:center;background:#d8e5c9;color:#304a24;border-radius:25px;transform:rotate(-8deg);font-size:25px;font-weight:800}.watch-orbit .hm-icon{width:34px;height:34px;transform:rotate(8deg)}.watch-quiet>strong{font-size:16px;letter-spacing:-.025em}.watch-launcher{position:absolute;bottom:26px;right:25px}.watch-chat{height:100%;position:relative}.watch-bubble{padding:13px;background:#e0e9d7;border-radius:16px 16px 16px 4px;width:75%;margin-top:18px;font-size:13px}.watch-bubble.reply{margin-left:auto;background:#dce5fa;border-radius:16px 16px 4px 16px}.watch-compose{display:flex;align-items:center;justify-content:space-between;gap:5px;position:absolute;bottom:0;left:0;right:0;border:1px solid #dfe5d6;padding:8px;border-radius:16px;font-size:11px;background:#fffefa}
.watch-list-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.watch-date{border:1px solid #d7dfce;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;background:#eef2e8}.watch-date b{display:grid;place-items:center;background:#30422a;color:white;width:34px;height:34px;border-radius:50%}.watch-success{padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#477340}.watch-lines{padding:10px}.watch-lines i{display:block;width:80%;height:8px;border-radius:8px;background:#e5eadf;margin:12px 0}.watch-lines i+i{width:55%}
.watch-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.watch-calendar>span{height:59px;background:#fffefa;border:1px solid #e1e7d8;border-radius:9px;padding:7px;font-size:11px}.watch-calendar>span.chosen{background:#e3ebfa;border-color:#aebee0}.watch-calendar i{display:block;font:8px var(--sans);background:#bed0ee;padding:4px;border-radius:4px;margin-top:6px}.watch-detail{position:absolute;bottom:20px;left:20px;right:20px;background:#2f4029;color:white;padding:15px;border-radius:14px;font-size:13px}.watch-detail span{display:block;font-size:10px;color:#cfddc5;margin-top:5px}
.watch-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.watch-formats>div{display:grid;justify-items:center;gap:10px;padding:13px 3px;border-radius:12px;background:#e6eddd;border:1px solid #d9e1ce;font-size:10px}.watch-formats>div.chosen{background:#d9e5f7;border-color:#7495cc}.watch-input{padding:14px;border:1px solid #d9e1d0;border-radius:12px;background:#fffefa;color:#647655;font-size:13px;margin:12px 0}.watch-formats~.watch-action{float:right}
.watch-chart{height:70px;display:flex;align-items:flex-end;gap:9px;padding-inline:10px}.watch-chart i{flex:1;background:#8fadd4;border-radius:5px 5px 0 0}.watch-sync{display:block;margin-top:9px}.watch-quiet.small{padding:0;height:42px}.watch-quiet.small .watch-orbit{width:40px;height:40px;font-size:19px;border-radius:13px}
.watch-arrival{animation:watch-arrive .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes watch-click{0%{opacity:.7;transform:scale(.3)}100%{opacity:0;transform:scale(1.4)}}
@keyframes watch-arrive{from{opacity:.5;translate:0 8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:680px){
 .workspace-tour .tour-panel.tour-watch{width:calc(100vw - 32px);border-radius:24px}
 .workspace-tour .tour-watch .tour-inner{display:flex;flex-direction:column;height:100%;min-height:0}
 .workspace-tour .tour-watch .tour-body{padding:0 14px!important;overflow-y:auto;flex:1;min-height:0}
 .workspace-tour .tour-watch .tour-top,.workspace-tour .tour-watch .tour-footer{position:static;flex:none}
 .workspace-tour .tour-watch h2{font-size:25px;margin:3px 0 14px}.workspace-tour .tour-watch .tour-footer{margin-top:12px;padding:12px 16px}
 .watch-demo-heading{padding:10px}.watch-demo-heading>strong{font-size:11px}.watch-stage{height:246px}.watch-scene{padding:13px}
 .watch-board{gap:6px}.watch-lane{padding:10px 6px;border-radius:12px}.watch-lane article{padding:11px 6px}.watch-lane article strong{font-size:10px}.watch-lane article span{font-size:8px}.watch-lane article small{font-size:7px}.watch-lane>header{font-size:10px}
 .watch-scene h3{font-size:22px}.watch-scene p{font-size:12px}.watch-row strong{font-size:12px}.watch-action{padding:9px 11px;font-size:10px}.watch-mini-stages{gap:5px}.watch-pill{padding:5px 8px;font-size:9px}
 .watch-caption{font-size:14px!important;padding:12px 12px 6px;min-height:40px}.watch-playback{padding:0 6px 5px;gap:6px}
 .watch-note>.watch-action,.watch-note>.watch-pill{position:static;align-self:flex-end}.watch-note.is-sent strong{padding-right:0}.watch-film{height:91px}.watch-timeline{margin:7px 0}
 .watch-note{padding:9px;min-height:80px}.watch-note>.watch-action,.watch-note>.watch-pill{padding:4px 8px}.watch-note strong{font-size:11px}
 .watch-quiet>strong{font-size:14px}.watch-compose{font-size:10px}.watch-bubble{font-size:12px}.watch-calendar>span{height:55px;padding:5px}.watch-calendar i{font-size:7px;padding:3px}.watch-calendar{gap:4px}
}
@media(max-height:650px){
 .workspace-tour .tour-watch .tour-body{overflow-y:auto!important;min-height:0}
 .workspace-tour .tour-watch .tour-inner{display:flex;flex-direction:column;height:100%;min-height:0}
 .workspace-tour .tour-watch .tour-top,.workspace-tour .tour-watch .tour-footer{flex:none;position:static}
 .workspace-tour .tour-watch .tour-body{flex:1}.workspace-tour .tour-watch h2{font-size:21px;margin-bottom:10px}.workspace-tour .tour-watch .tour-eyebrow{display:none}
 .watch-stage{height:204px}.watch-demo-heading{padding-block:7px}.watch-demo-heading>span{width:23px;height:23px;font-size:13px}.watch-caption{padding-block:8px 2px;min-height:32px;font-size:13px!important}
 .watch-scene{padding:10px 12px}.watch-film{height:65px}.watch-scene h3{font-size:18px;margin:8px 0}.watch-scene p{margin:9px 0}.watch-note{min-height:73px}.watch-quiet{padding-top:10px;gap:10px}.watch-orbit{width:51px;height:51px}.watch-calendar>span{height:43px}.watch-calendar{margin-top:12px}.watch-metrics{margin:10px 0}.watch-metrics>span{padding:8px 12px}.watch-metrics b{font-size:23px}.watch-chart{height:47px}.watch-row{padding:10px;margin:9px 0}.watch-bubble{margin-top:10px;padding:10px}.watch-sheet .watch-film{height:81px}
}
@media(prefers-reduced-motion:reduce){.watch-demo *{animation:none!important;transition:none!important}.watch-pointer{display:none}}

.watch-demo[data-paused=true] *{animation-play-state:paused!important}
.watch-week{display:flex;gap:7px;margin:12px 0}.watch-week>span{flex:1;display:grid;justify-items:center;gap:10px;padding:12px 3px;background:#e9efdf;border:1px solid #dce5d2;border-radius:12px;font-size:10px}.watch-week b{font-size:19px}.watch-week .chosen{background:#33492a;color:#f3f8eb}

.workspace-tour .tour-footer>.watch-playback{padding:0 0 6px;margin-bottom:6px}
.workspace-tour .tour-watch[data-paused=true] .watch-demo *{animation-play-state:paused!important}

/* Each stop uses its actual navigation icon and a tiny, readable demonstration. */
.watch-page-icon .hm-icon{width:20px;height:20px}
.watch-dashboard-scroll{animation:watch-dashboard-scroll .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes watch-dashboard-scroll{from{transform:translateY(var(--scroll-from))}to{transform:translateY(var(--scroll-to))}}
.watch-dashboard-week{margin:18px 0}.watch-dashboard-week>strong{display:flex;align-items:center;gap:8px;font-size:13px}
.watch-dashboard-week .watch-week{margin:9px 0}.watch-dashboard-week .watch-week>span{padding:8px 3px;gap:4px}
.watch-scroll-cue{position:absolute;right:8px;bottom:10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff9;font-size:17px}
.watch-format-flow{border-radius:14px;padding:14px;background:#fffefa;border:1px solid #e0e5d6}
.watch-format-flow>strong{display:block;font-size:14px;margin-bottom:12px}.watch-format-flow>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.watch-format-flow>small{display:block;margin-top:12px}
.watch-notification-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.watch-notification-top>span{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9ede1}.watch-notification-top i{position:absolute;right:-1px;top:-3px;font:700 9px var(--sans);background:#ad715b;color:white;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}
.watch-alerts{margin-top:12px}.watch-alerts .watch-row{margin:8px 0}
.watch-demo[data-demo-id=notifications] .watch-film{height:65px}
.watch-lane.writing .watch-arrival{animation:watch-card-transfer .65s cubic-bezier(.2,.8,.2,1) both}
@keyframes watch-card-transfer{from{transform:translateX(calc(-100% - 18px)) rotate(-4deg);opacity:.65}to{transform:none;opacity:1}}
@media(max-height:650px){.watch-formats{margin:4px 0 8px}.watch-formats>div{padding:7px 3px;gap:5px}.watch-format-flow{padding:10px}.watch-format-flow>strong{margin-bottom:7px}.watch-format-flow>small{margin-top:7px}.watch-alerts .watch-row{padding:8px}.watch-demo[data-demo-id=notifications] .watch-sheet h3{margin:5px 0}.watch-demo[data-demo-id=notifications] .watch-film{height:44px}}
@media(prefers-reduced-motion:reduce){.watch-dashboard-scroll{transform:translateY(var(--scroll-to));animation:none!important}.watch-lane.writing .watch-arrival{animation:none!important}}
