/* June lives outside the routed page. Only her visible controls capture input. */
#straightdesk-tour,.tour-profile-page{--tour-panel:#1c2d4b;--tour-dim:#010613b8;--tour-outline:#a48aff;--tour-text:#f0f2ff;--tour-muted:#b4c2dd;--tour-line:#354863;--tour-field:#0b172a;--tour-purple:#a48aff;--tour-green:#5bdcc0;color:var(--tour-text);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-theme="light"] #straightdesk-tour,[data-theme="light"] .tour-profile-page{--tour-panel:#fff;--tour-dim:#030d2529;--tour-outline:#dce2f1;--tour-text:#17234b;--tour-muted:#5c6b89;--tour-line:#dce2f1;--tour-field:#f5f6fc;--tour-purple:#6d49e9;--tour-green:#008e75}
#straightdesk-tour{position:fixed;inset:0;z-index:90;pointer-events:none}
#straightdesk-tour button,.tour-profile-page button{font:inherit;cursor:pointer}
#straightdesk-tour button:disabled{cursor:default;opacity:.4}
#straightdesk-tour button:focus-visible,#straightdesk-tour summary:focus-visible,.tour-profile-page button:focus-visible{outline:3px solid var(--tour-purple);outline-offset:4px}
#straightdesk-tour [hidden]{display:none!important}
.tour-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tour-sprite{display:block;aspect-ratio:1;background:url('/portal/assets/office/june-tour.webp') 0 0/300% 200% no-repeat;width:180px;filter:drop-shadow(0 6px 8px #04091330)}
.tour-sprite[data-pose="left"]{background-position:50% 0}.tour-sprite[data-pose="right"]{background-position:100% 0}.tour-sprite[data-pose="up"]{background-position:0 100%}.tour-sprite[data-pose="think"]{background-position:50% 100%}.tour-sprite[data-pose="celebrate"]{background-position:100% 100%}
.tour-guide{position:fixed;width:404px;display:flex;align-items:flex-end;flex-direction:column;transition:left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.tour-guide-art{position:relative;width:166px;margin:-8px 12px -18px 0;order:2;z-index:2;pointer-events:auto;cursor:grab;touch-action:none}
.tour-guide-art:active{cursor:grabbing}.tour-guide-art .tour-sprite{width:166px}
.tour-guide-shadow{position:absolute;bottom:-1px;left:25%;width:50%;height:8px;border-radius:50%;background:#040b2033;filter:blur(3px);z-index:-1}
.tour-bubble{position:relative;pointer-events:auto;width:100%;padding:21px 23px 16px;background:var(--tour-panel);border:1px solid var(--tour-line);border-radius:19px;box-shadow:0 20px 70px #030b2545,0 0 0 4px #9879ee0d;max-height:calc(100dvh - 340px);overflow:auto;scrollbar-width:thin}
.tour-bubble::after{content:"";position:absolute;right:70px;bottom:0;width:24px;height:10px;background:var(--tour-purple);opacity:.15;border-radius:10px 10px 0 0}
.tour-bubble p{margin:10px 0;color:var(--tour-muted);font-size:14px;line-height:1.65}
.tour-bubble h2{margin:15px 0 9px;font-size:23px;line-height:1.24;letter-spacing:-.65px;font-weight:650;color:var(--tour-text)}
.tour-bubble h2:focus{outline:none}
.tour-bubble-top,.tour-step-meta,.tour-actions,.tour-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tour-guide-label{display:flex;align-items:center;gap:8px;font-weight:650}.tour-guide-label small{font-size:11px;font-weight:400;color:var(--tour-muted)}
.tour-guide-label i,.tour-presence{display:inline-block;background:var(--tour-green);width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #59dabb13}
.tour-icon-button{background:transparent;border:0;color:var(--tour-muted);width:30px;height:30px;font-size:23px!important;border-radius:7px}
.tour-icon-button:hover{background:var(--tour-field)}
.tour-step-meta{margin-top:10px;font-size:11px;color:var(--tour-muted)}.tour-step-meta button{font-size:11px!important;color:var(--tour-purple);text-align:left;padding:0!important}
.tour-progress,.tour-profile-progress{height:3px;border-radius:20px;background:var(--tour-line);margin-top:11px;overflow:hidden}.tour-progress i,.tour-profile-progress i{display:block;height:100%;background:linear-gradient(90deg,#9275ff,#53d9c0);border-radius:20px;transition:width .4s}
.tour-primary{background:linear-gradient(120deg,#9677ff,#7355dc);border:1px solid #b1a0ff50;color:white;padding:10px 15px;border-radius:9px;font-weight:600!important;box-shadow:0 3px 12px #7959df22;white-space:nowrap;transition:filter .2s,transform .2s}
.tour-primary:hover{filter:brightness(1.09);transform:translateY(-1px)}
.tour-text-button{border:0;background:none;color:var(--tour-purple);padding:5px 0;font-size:12px!important;text-decoration:none}.tour-text-button:hover{text-decoration:underline}
.tour-actions{margin-top:16px;flex-wrap:wrap}.tour-actions .tour-primary{margin-left:auto;font-size:12px!important}
.tour-try{display:flex;gap:10px;border:1px solid #aa8cff26;background:#9c7ef80c;padding:10px 12px;border-radius:10px;margin:14px 0;color:var(--tour-text);font-size:12px}
.tour-try>span:first-child{color:var(--tour-purple);font-size:18px}.tour-try small{display:block;font-size:10px;color:var(--tour-muted);margin-top:2px}.tour-try.is-done{border-color:#4fdbb944;background:#4fdbb90b}.tour-try.is-done>span:first-child{color:var(--tour-green)}
.tour-more{font-size:12px;color:var(--tour-muted);border-top:1px solid var(--tour-line);padding-top:12px;margin-top:16px}.tour-more summary{cursor:pointer;color:var(--tour-purple)}.tour-more p{font-size:12px!important;line-height:1.7}
.tour-bubble .tour-whisper{font-size:10px;text-align:center;margin:12px 0 0;color:var(--tour-muted)}
.tour-notice{font-size:12px!important;border-left:2px solid var(--tour-purple);padding-left:12px}
.tour-chapters{max-height:230px;overflow:auto;margin-top:12px;border:1px solid var(--tour-line);border-radius:9px;padding:5px}.tour-chapters button{display:flex;width:100%;gap:10px;border:0;background:none;text-align:left;color:var(--tour-muted);padding:9px;font-size:12px!important}.tour-chapters button span{color:var(--tour-purple)}.tour-chapters button:hover,.tour-chapters button[aria-current="step"]{background:var(--tour-field);color:var(--tour-text);border-radius:6px}
.tour-spotlight{position:fixed;border-radius:11px;border:2px solid #af96ff;box-shadow:0 0 0 5px #a98ef522,0 0 0 9999px var(--tour-dim);pointer-events:none;transition:all .4s}
.tour-connector{position:fixed;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tour-connector path{stroke:#ae93fbbb;stroke-width:1.5;stroke-dasharray:4 6;fill:none}
.tour-dock{pointer-events:auto;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 610px)/2 + 70px));width:min(610px,calc(100vw - 28px));background:var(--tour-panel);border:1px solid var(--tour-line);border-radius:15px;box-shadow:0 8px 50px #07102433;padding:6px}
.tour-composer{display:flex;align-items:center;gap:12px;padding:5px 7px;border-radius:10px;background:var(--tour-field)}
.tour-composer-face{display:block;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#8f75e530 url('/portal/assets/office/characters.webp') 49.5% 88%/600% 400% no-repeat;border:1px solid #a488ee50}
.tour-composer textarea{flex:1;min-width:0;background:none;border:0;outline:none;resize:none;color:var(--tour-text);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:9px 0;max-height:100px}.tour-composer textarea:focus{box-shadow:none}.tour-composer textarea::placeholder{color:var(--tour-muted);opacity:1}
.tour-composer:focus-within{box-shadow:0 0 0 2px #ac91ff70}
.tour-send{width:34px;height:34px;border:0;background:#8d6dea;color:white;border-radius:9px;font-size:22px!important}
.tour-dock-footer{display:flex;justify-content:space-between;gap:6px;padding:5px 9px 1px;font-size:9px;color:var(--tour-muted)}
.tour-chat-panel{padding:12px 12px 4px}.tour-chat-heading{padding:0 0 12px;border-bottom:1px solid var(--tour-line);font-weight:600;font-size:13px}.tour-chat-heading small{display:block;font-size:10px;font-weight:400;color:var(--tour-muted);margin:4px 0 0 15px}.tour-chat-heading .tour-primary{font-size:11px!important;padding:7px 10px}
.tour-messages{max-height:min(340px,40dvh);overflow-y:auto;overscroll-behavior:contain;padding:15px 2px 4px;scrollbar-width:thin}
.tour-message{padding:11px 14px;background:var(--tour-field);border-radius:12px;max-width:94%;margin:0 0 12px;font-size:13px}.tour-message strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--tour-purple)}.tour-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;color:var(--tour-text);line-height:1.65}.tour-message.is-user{margin-left:auto;background:#9478e617}.tour-message.is-user strong{color:var(--tour-muted)}
.tour-thinking span{display:block;color:var(--tour-muted);margin-top:7px}.tour-thinking i{display:inline-block;width:4px;height:4px;background:var(--tour-purple);border-radius:50%;margin:0 2px;animation:tour-dot 1.2s infinite}.tour-thinking i:nth-child(2){animation-delay:.2s}.tour-thinking i:nth-child(3){animation-delay:.4s}
.tour-chat-error{padding:12px;border:1px solid #edb35b70;border-radius:8px;color:var(--tour-muted);font-size:12px}.tour-chat-error button{display:block;margin-top:7px}
.tour-chat-footnote{font-size:9px;color:var(--tour-muted);margin:5px 0 2px}.tour-chat-intro{color:var(--tour-muted);font-size:13px}.tour-faq-toggle{font-size:11px!important}.tour-faqs{max-height:200px;overflow:auto;font-size:12px}.tour-faqs details{padding:8px 0;border-bottom:1px solid var(--tour-line)}.tour-faqs summary{cursor:pointer}.tour-faqs p{color:var(--tour-muted)}
#straightdesk-tour[data-talking="true"] .tour-guide{width:166px}#straightdesk-tour[data-talking="true"] .tour-bubble{display:none}#straightdesk-tour[data-talking="true"] .tour-guide-art{pointer-events:none;margin:0}
.tour-launcher{position:fixed;bottom:18px;right:20px;pointer-events:auto;display:flex;gap:9px;align-items:center;border:1px solid var(--tour-line);background:var(--tour-panel);color:var(--tour-text);border-radius:40px;padding:7px 15px 7px 7px;box-shadow:0 5px 25px #06112b25;font-size:13px!important;text-align:left}.tour-launcher small{display:block;color:var(--tour-muted);font-size:9px;line-height:1.4}.tour-launcher:hover{border-color:var(--tour-purple)}
.tour-intro-scrim{display:none;position:fixed;inset:0;pointer-events:auto;background:linear-gradient(115deg,#081426eb,#16213bef),url('/portal/assets/office/city-night.webp') center/cover;backdrop-filter:blur(9px)}
[data-theme="light"] .tour-intro-scrim{background:linear-gradient(115deg,#eaf1f9ed,#f3effde8),url('/portal/assets/office/city-day.webp') center/cover}
#straightdesk-tour[data-phase="closed"] .tour-guide,#straightdesk-tour[data-phase="closed"] .tour-dock,#straightdesk-tour[data-phase="closed"] .tour-spotlight,#straightdesk-tour[data-phase="closed"] .tour-connector{display:none}
#straightdesk-tour:not([data-phase="closed"]) .tour-launcher{display:none}
#straightdesk-tour:not([data-loaded="true"]) .tour-launcher{display:none}
body:not([data-workspace="customer"]) #straightdesk-tour[data-phase="closed"] .tour-launcher{display:none}
#straightdesk-tour[data-phase="intro"] .tour-intro-scrim{display:block}
#straightdesk-tour[data-phase="intro"] .tour-guide{display:grid;grid-template-columns:280px minmax(0,490px);gap:30px;align-items:center;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(850px,calc(100vw - 40px));transition:none;max-height:calc(100dvh - 30px);overflow:auto}
#straightdesk-tour[data-phase="intro"] .tour-guide-art{order:0;margin:0;width:280px;cursor:default;pointer-events:none}
#straightdesk-tour[data-phase="intro"] .tour-guide-art::before{content:"";position:absolute;inset:20% -10% -4%;background:radial-gradient(ellipse,#9c7df044,transparent 65%);z-index:-1}
#straightdesk-tour[data-phase="intro"] .tour-sprite{width:320px;max-width:100%;animation:tour-arrive .7s both}
#straightdesk-tour[data-phase="intro"] .tour-bubble{padding:34px;background:color-mix(in srgb,var(--tour-panel) 92%,transparent);max-height:none;border-radius:22px;overflow:visible}
#straightdesk-tour[data-phase="intro"] .tour-bubble::after{left:-10px;right:auto;top:38%;bottom:auto;transform:rotate(45deg);width:19px;height:19px;background:var(--tour-panel);border-left:1px solid var(--tour-line);border-bottom:1px solid var(--tour-line);opacity:1;border-radius:0}
#straightdesk-tour[data-phase="intro"] .tour-dock{display:none}
.tour-eyebrow{font-size:10px!important;letter-spacing:1.6px;font-weight:600;color:var(--tour-purple)!important;margin:0 0 12px!important}
.tour-bubble h2.tour-welcome-title{font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin-top:12px}
.tour-bubble .tour-lead{font-size:17px;color:var(--tour-text);margin:15px 0 0}
.tour-intro-skip{position:absolute;top:12px;right:18px;color:var(--tour-muted);font-size:12px!important}
.tour-welcome-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 23px}.tour-welcome-tags span{font-size:9px;border:1px solid var(--tour-line);border-radius:30px;padding:3px 8px;color:var(--tour-muted)}
.tour-intro-form{border-top:1px solid var(--tour-line);padding-top:21px;animation:tour-input-in .55s .15s both}.tour-intro-form label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.tour-intro-form small{display:block;font-size:10px;color:var(--tour-muted);margin:10px 0 0;line-height:1.6}.tour-intro-input{display:flex;gap:8px}.tour-intro-input input{min-width:0;flex:1}
.tour-intro-form input,.tour-profile-fields input,.tour-profile-fields textarea{width:100%;border:1px solid var(--tour-line);border-radius:9px;background:var(--tour-field);padding:11px 12px;color:var(--tour-text);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.tour-intro-form input:focus,.tour-profile-fields input:focus,.tour-profile-fields textarea:focus{border-color:var(--tour-purple);box-shadow:0 0 0 3px #9879e81b}
.tour-intro-form h3{font-size:19px;margin:0 0 15px}.tour-intro-form label:not(:first-child){margin-top:12px}.tour-goal-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 17px}.tour-goal-chips button{font-size:9px!important;background:none;border:1px solid var(--tour-line);padding:3px 7px;border-radius:30px;color:var(--tour-muted)}.tour-goal-chips button:hover{border-color:var(--tour-purple);color:var(--tour-purple)}
.tour-next-list{list-style:none;padding:0;margin:18px 0;font-size:13px}.tour-next-list li{padding:5px 0;color:var(--tour-muted)}.tour-next-list li::before{content:'✓';color:var(--tour-green);margin-right:10px}
.tour-small{font-size:12px!important;line-height:1.7!important;color:var(--tour-muted)}
.tour-profile-page{max-width:1300px;margin:0 auto;padding:8px 0 30px}.tour-profile-heading{margin-bottom:27px}.tour-profile-heading h2{font-size:32px;letter-spacing:-1px;margin:5px 0 7px}.tour-profile-heading>p:last-child{color:var(--tour-muted);font-size:13px}.tour-profile-heading span{padding:0 9px}.tour-profile-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.tour-profile-card{padding:26px;background:var(--tour-panel);border:1px solid var(--tour-line);border-radius:14px;min-width:0}.tour-profile-card h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}.tour-profile-card p{font-size:13px;line-height:1.7;color:var(--tour-muted);margin:8px 0 16px}.tour-profile-welcome{display:grid;grid-template-columns:150px 1fr;gap:16px;background:radial-gradient(ellipse at 0 100%,#7454b325,transparent 70%),var(--tour-panel);align-items:center}.tour-profile-welcome .tour-sprite{width:155px}.tour-profile-welcome h3{font-size:24px}.tour-profile-progress{margin:19px 0 8px}.tour-profile-card small{font-size:11px;color:var(--tour-muted)}.tour-profile-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.tour-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour-profile-fields label{font-size:12px;display:flex;flex-direction:column;gap:7px}.tour-field-wide{grid-column:1/-1}.tour-profile-fields textarea{resize:vertical}.tour-profile-chapters{max-height:440px;overflow:auto;scrollbar-width:thin}.tour-profile-chapters button{display:flex;gap:13px;width:100%;border:0;border-bottom:1px solid var(--tour-line);color:var(--tour-text);background:none;padding:13px 0;text-align:left;font-size:12px!important}.tour-profile-chapters button>span:first-child{color:var(--tour-purple);font-variant-numeric:tabular-nums;min-width:18px}.tour-profile-chapters button>span:last-child{margin-left:auto;color:var(--tour-purple)}.tour-profile-chapters small{display:block;font-size:10px;margin-top:4px}.tour-profile-chapters button:hover{background:var(--tour-field)}.tour-profile-faqs{grid-column:1/-1}.tour-profile-faqs details{border-bottom:1px solid var(--tour-line);padding:13px 0}.tour-profile-faqs summary{cursor:pointer;font-size:13px}.tour-profile-faqs details p{max-width:850px;margin-bottom:0}
.workspace-account-menu .workspace-profile,.workspace-account-menu .workspace-tour{display:flex;width:100%;padding:10px 0;color:var(--text);background:none;border:0;justify-content:space-between;cursor:pointer;font:12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.workspace-account-menu .workspace-tour{color:var(--accent)}
[data-office-mode="focus"] #straightdesk-tour:not([data-phase="intro"]) .tour-guide-art{width:56px;margin:7px 16px 0 0;height:56px;border:1px solid #b195ee60;border-radius:50%;background:#9678e533 url('/portal/assets/office/characters.webp') 49.5% 88%/600% 400% no-repeat}
[data-office-mode="focus"] #straightdesk-tour:not([data-phase="intro"]) .tour-guide-art .tour-sprite,[data-office-mode="focus"] #straightdesk-tour:not([data-phase="intro"]) .tour-guide-shadow{display:none}
[data-office-mode="focus"] .tour-profile-welcome{grid-template-columns:1fr}[data-office-mode="focus"] .tour-profile-welcome>.tour-sprite,[data-office-mode="focus"] .tour-profile-welcome>div:first-child{display:none}
@keyframes tour-input-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes tour-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tour-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(max-width:1100px){.tour-guide{width:360px}.tour-guide-art,.tour-guide-art .tour-sprite{width:130px}.tour-bubble{max-height:calc(100dvh - 290px)}.tour-profile-grid{grid-template-columns:1fr}.tour-profile-faqs{grid-column:auto}.tour-account-card{order:3}}
@media(max-width:759px){.tour-guide{width:calc(100vw - 20px);max-width:440px}.tour-guide-art{display:none}.tour-bubble{padding:16px 18px 12px;max-height:calc(100dvh - 205px);border-radius:15px}.tour-bubble h2{font-size:21px}.tour-bubble p{font-size:13px}.tour-dock{left:10px;width:calc(100vw - 20px);bottom:max(8px,env(safe-area-inset-bottom))}.tour-dock-footer{font-size:8px}.tour-composer{gap:8px}.tour-composer textarea{font-size:12px}.tour-launcher{bottom:12px;right:12px}.tour-launcher small{display:none}.tour-chat-panel{padding:9px 9px 3px}.tour-chat-heading{font-size:12px}.tour-messages{max-height:32dvh}.tour-chat-footnote{font-size:8px}.tour-chat-heading .tour-primary{font-size:10px!important}#straightdesk-tour[data-talking="true"] .tour-guide{display:none}#straightdesk-tour[data-phase="intro"] .tour-guide{display:block;width:calc(100vw - 26px);max-width:480px;overflow-y:auto;padding:18px 0 5px}#straightdesk-tour[data-phase="intro"] .tour-guide-art{display:block;width:120px;position:relative;margin:0 auto -13px}#straightdesk-tour[data-phase="intro"] .tour-sprite{width:120px}#straightdesk-tour[data-phase="intro"] .tour-bubble{padding:24px;max-height:none}#straightdesk-tour[data-phase="intro"] .tour-bubble::after{display:none}.tour-bubble h2.tour-welcome-title{font-size:28px}.tour-bubble .tour-lead{font-size:15px}.tour-intro-skip{top:13px;right:14px;font-size:10px!important}.tour-eyebrow{font-size:8px!important;margin-top:7px!important}.tour-welcome-tags{gap:5px;margin:14px 0}.tour-welcome-tags span{font-size:8px}.tour-intro-form{padding-top:14px}.tour-intro-form input{font-size:16px;padding:9px}.tour-intro-input{flex-wrap:wrap}.tour-intro-input .tour-primary{font-size:12px!important}.tour-profile-heading h2{font-size:27px}.tour-profile-welcome{grid-template-columns:95px 1fr;padding:20px 15px;gap:5px}.tour-profile-welcome .tour-sprite{width:95px}.tour-profile-welcome h3{font-size:20px}.tour-profile-card{padding:21px}.tour-profile-fields{grid-template-columns:1fr}.tour-field-wide{grid-column:auto}.tour-profile-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){#straightdesk-tour *,#straightdesk-tour *::before,.tour-profile-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tour-guide-art::after{content:"";position:absolute;top:3px;right:52px;border:9px solid transparent;border-top-color:var(--tour-panel);pointer-events:none}
#straightdesk-tour[data-phase="intro"] .tour-guide-art::after,#straightdesk-tour[data-talking="true"] .tour-guide-art::after{display:none}
@media(max-width:759px){.tour-guide-label::before{content:"";width:30px;height:30px;border-radius:50%;background:#9277e72b url("/portal/assets/office/characters.webp") 49.5% 88%/600% 400% no-repeat}.tour-guide-label>i{display:none}}
/* The introduction begins below June; the same input area then settles into the dock. */
#straightdesk-tour[data-phase="intro"] .tour-guide{grid-template-columns:260px minmax(0,490px);gap:20px 30px;width:min(790px,calc(100vw - 40px));padding:5px}
#straightdesk-tour[data-phase="intro"] .tour-guide-art{width:260px;align-self:center}
#straightdesk-tour[data-phase="intro"] .tour-bubble{padding:32px}
.tour-intro-entry{grid-column:1/-1;width:min(610px,100%);justify-self:center;pointer-events:auto;padding:22px 26px!important;border:1px solid var(--tour-line);border-radius:16px;background:var(--tour-panel);box-shadow:0 16px 50px #06102830}
.tour-intro-entry .tour-primary{font-size:13px!important}.tour-intro-entry>h3{margin-bottom:15px}.tour-intro-entry label:not(:first-child){margin-top:9px}
#straightdesk-tour[data-intro-step="2"] .tour-welcome-tags,#straightdesk-tour[data-intro-step="2"] .tour-lead{display:none}
.tour-dock{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--tour-keyboard-inset,0px))}
@media(max-width:759px){#straightdesk-tour[data-phase="intro"] .tour-guide{display:block;width:calc(100vw - 26px);padding:8px 0;max-height:calc(100dvh - 16px)}#straightdesk-tour[data-phase="intro"] .tour-guide-art{width:105px;margin:0 auto -10px}#straightdesk-tour[data-phase="intro"] .tour-sprite{width:105px}#straightdesk-tour[data-phase="intro"] .tour-bubble{padding:24px 22px 18px}.tour-intro-entry{margin-top:12px;padding:18px 22px!important}.tour-intro-entry .tour-primary{font-size:12px!important}#straightdesk-tour[data-intro-step="2"] .tour-welcome-title{font-size:23px}#straightdesk-tour[data-intro-step="2"] .tour-guide-art{display:none}.tour-dock{bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--tour-keyboard-inset,0px))}}

/* Keep June distinct from the dimmed workspace, especially at night. */
.tour-bubble{border-color:var(--tour-outline);box-shadow:0 20px 70px #030b2566,0 0 0 4px #9879ee18}

/* A stable guide rail leaves the actual workspace controls available to explore. */
#tour-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);font-size:11px;color:var(--text-2)}
#tour-workspace-banner strong{color:var(--accent);margin-right:10px}
.tour-editor-label{padding:9px 24px;border-bottom:1px solid var(--border);font-size:11px;color:var(--accent)}
.tour-guide-tools{display:flex;gap:2px}.tour-size-toggle{font-size:19px!important}
#straightdesk-tour[data-compact="true"] .tour-bubble>:not(.tour-bubble-top):not(.tour-step-title):not(.tour-actions){display:none}
#straightdesk-tour[data-compact="true"] .tour-guide-art{display:none}
#straightdesk-tour[data-compact="true"] .tour-step-title{font-size:17px;margin:10px 0}
#straightdesk-tour[data-compact="true"] .tour-bubble{padding:12px 16px}
#straightdesk-tour[data-compact="true"] .tour-actions{margin-top:8px}
@media(min-width:1200px){
 body[data-tour-workspace] #content{padding-right:380px;padding-bottom:130px}
 body[data-tour-workspace] .tour-guide{width:330px;transition:none}
 body[data-tour-workspace] .tour-bubble{padding:18px;max-height:calc(100dvh - 300px)}
 body[data-tour-workspace] .tour-bubble h2{font-size:22px}
 body[data-tour-workspace] .tour-guide-art,body[data-tour-workspace] .tour-guide-art .tour-sprite{width:130px}
 body[data-tour-workspace] .cp-campaign-layout{grid-template-columns:170px minmax(0,1fr)}
 body[data-tour-workspace] .cp-campaign-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 body[data-tour-workspace] .cp-followup-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}
 body[data-tour-workspace] .cp-calendar-layout{grid-template-columns:minmax(0,1fr) 240px;gap:14px}
 body[data-tour-workspace] .cp-page-heading{flex-wrap:wrap}
}
@media(min-width:1200px) and (max-width:1450px){body[data-tour-workspace] .cp-calendar-layout,body[data-tour-workspace] .cp-followup-layout{grid-template-columns:1fr}}

body[data-tour-workspace] .tour-spotlight{transition:none}

@media(max-width:759px){body[data-tour-workspace]:has(#straightdesk-tour[data-compact="true"]) #content{max-height:calc(100dvh - 60px - var(--tour-example-bottom,260px));padding-bottom:24px}}
