/* Self-contained styling also supports the unchanged sample-report layout. */
[data-visitor-guide]{--guide-mint:#8bf0d8;--guide-ink:#ecf8f6;--guide-muted:#b5c7d1;--guide-line:#42616c;color:var(--guide-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
[data-visitor-guide] *,[data-visitor-guide] *::before,[data-visitor-guide] *::after{box-sizing:border-box}
[data-visitor-guide] button,[data-visitor-guide] input{font:inherit}
[data-visitor-guide] [hidden],.ms-guide-panel[hidden]{display:none!important}
[data-visitor-guide] a:focus-visible,[data-visitor-guide] button:focus-visible,[data-visitor-guide] input:focus-visible{outline:2px solid #9affdf;outline-offset:3px}
.ms-guide-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:85;width:156px}
.ms-guide-launch{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:44px;width:100%;padding:10px 8px;border:1px solid #5eead45c;border-radius:24px;background:linear-gradient(145deg,#224148f5,#112333fa);box-shadow:inset 0 1px #cffffc22,0 4px 20px #0004;color:#b8ffe9;cursor:pointer;font-weight:650!important;pointer-events:auto;backdrop-filter:blur(12px)}
.ms-guide-launch img{width:72px;height:72px;position:absolute;bottom:32px;right:40px;pointer-events:none;filter:drop-shadow(0 0 9px #5eead48a)}
.ms-guide-tip{position:absolute;right:172px;bottom:36px;width:260px;padding:20px 18px 17px;background:linear-gradient(145deg,#20333cf7,#102133fc);border:1px solid #5eead455;border-radius:18px 18px 4px 18px;box-shadow:0 12px 40px #0005;pointer-events:auto}
.ms-guide-tip strong{display:block;padding-right:14px;font-size:16px;color:#b9ffe7}
.ms-guide-tip p{margin:8px 0 12px;color:#d1dfe5;font-size:13px;line-height:1.55}
.ms-guide-tip-dismiss{position:absolute;right:2px;top:2px;width:32px;height:32px;border:0;background:transparent;color:#b5c7d1;font-size:22px!important;cursor:pointer}
.ms-guide-tip-link{color:#b9ffe7;font-weight:650;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0;min-height:40px;font-size:13px}
[data-guide-tone=running] .ms-guide-tip{border-color:#ff938a88;background:linear-gradient(145deg,#412932f7,#211b2efb)}
[data-guide-tone=running] .ms-guide-tip strong{color:#ffc5c0}
.ms-mascot-dock[data-mascot-state=running] .ms-mascot-button .ms-mascot-action,.ms-mascot-dock[data-mascot-state=comparing] .ms-mascot-button .ms-mascot-action{color:#ffe7e4;border-color:#ff8279;background:linear-gradient(145deg,#943e42f5,#592831f7);box-shadow:inset 0 1px #ffc6bf55,0 0 22px #ed625329}
.ms-mascot-dock[data-mascot-state=paused] .ms-mascot-button .ms-mascot-action,.ms-mascot-dock[data-mascot-state=held] .ms-mascot-button .ms-mascot-action{color:#bcffe7;border-color:#78f0c9;background:linear-gradient(145deg,#245448f7,#143930fb);box-shadow:inset 0 1px #bdffdf33,0 0 20px #5eead423}
[data-visitor-guide] .ms-mascot-message{display:none}
.ms-mascot-dock .ms-guide-launch{margin-top:8px;font-size:12px}
[data-guide-compact=true] .ms-mascot-button,[data-guide-compact=true] .ms-guide-tip,[data-guide-compact=true] .ms-guide-launch img{display:none}
.ms-guide-panel{position:fixed;z-index:1000;right:max(18px,env(safe-area-inset-right));bottom:max(78px,env(safe-area-inset-bottom));width:382px;max-width:calc(100% - 24px);max-height:calc(100dvh - 102px);display:flex;flex-direction:column;border:1px solid #5eead45c;border-radius:24px;background:#111f2bf7;box-shadow:0 24px 80px #0009;backdrop-filter:blur(20px);overflow:hidden;isolation:isolate}
.ms-guide-header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 18px;border-bottom:1px solid #324650;flex:none;position:static;background:transparent}
.ms-guide-eyebrow{font-size:10px!important;letter-spacing:.13em;color:#9decd6;font-weight:700;display:block;margin:0 0 6px!important}
.ms-guide-header h2{font-size:21px;letter-spacing:-.04em;line-height:1.2;margin:0;color:#f0fffa}
.ms-guide-close{width:44px;height:44px;border:1px solid #49616b;border-radius:50%;background:#223540;color:#effffa;font-size:25px!important;cursor:pointer;flex:none}
.ms-guide-content{padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ms-guide-motion{width:100%;min-height:44px;padding:10px;margin-top:16px;border:1px solid #78f0c9;border-radius:12px;background:linear-gradient(145deg,#245448f7,#143930fb);color:#bcffe7;cursor:pointer}
.ms-guide-motion[data-running=true]{border-color:#ff8279;background:linear-gradient(145deg,#943e42f5,#592831f7);color:#ffe7e4}
.ms-guide-motion:disabled{border-color:#48616a;background:#1c303b;color:#b5c7d1;cursor:default}
.ms-guide-steps{display:flex;gap:10px;list-style:none;margin:18px 0;padding:0;font-size:10px;color:#a7bdc6;counter-reset:journey}
.ms-guide-steps li{flex:1;border-bottom:2px solid #334954;padding:0 0 8px;counter-increment:journey;white-space:nowrap}
.ms-guide-steps li::before{content:'0' counter(journey) ' ';color:#b4c5cb}
.ms-guide-steps [aria-current=step]{border-color:#8bf0d8;color:#b9ffe7}
.ms-guide-next{border:1px solid #416257;border-radius:16px;padding:16px;background:linear-gradient(130deg,#203c36aa,#172b2c66)}
.ms-guide-next h3,.ms-guide-qa h3{font-size:16px;line-height:1.4;letter-spacing:-.015em;margin:0 0 8px;color:#effffa}
.ms-guide-next p,.ms-guide-answer p{font-size:13px;line-height:1.6;color:#cbdae0;margin:0 0 12px}
.ms-guide-actions{display:flex;flex-direction:column;gap:8px}
.ms-guide-primary{border:1px solid #8bf0d887;border-radius:12px;background:linear-gradient(135deg,#72e8be30,#4cd7bc18);box-shadow:inset 0 1px #d1ffea22;padding:11px 12px;color:#c4ffe9;text-align:center;font-size:13px;font-weight:650;text-decoration:none;min-height:44px}
.ms-guide-secondary{color:#d2e1e6;text-align:center;font-size:12px;text-underline-offset:4px;padding:10px 2px;min-height:40px}
.ms-guide-goals{border:0;padding:0;margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:6px}
.ms-guide-goals legend{font-size:12px;color:#c9dce1;padding:0 0 9px}
.ms-guide-goals button,.ms-guide-topics button{border:1px solid #48616a;border-radius:100px;padding:9px 11px;min-height:40px;background:#1c303b;color:#d7e8ec;font-size:11px;cursor:pointer}
.ms-guide-goals button[aria-pressed=true]{border-color:#8bf0d8;color:#c4ffe9;background:#27483f}
.ms-guide-topics{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.ms-guide-answer{border-top:1px solid #3d5360;padding:14px 0}
.ms-guide-answer .ms-guide-user{background:#293f4c;border-radius:10px;padding:9px 12px;color:#f1f8fb;overflow-wrap:anywhere}
.ms-guide-answer h4{font-size:14px;line-height:1.4;color:#ddfaef;margin:10px 0 6px}
.ms-guide-sources{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.ms-guide-sources a,.ms-guide-support{font-size:12px;color:#a8f1d9;text-underline-offset:3px;display:inline-block;padding:6px 0}
.ms-guide-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0 10px}
.ms-guide-form label{grid-column:1/-1;font-size:12px;color:#d2e2e6}
.ms-guide-form input{min-width:0;border:1px solid #547681;border-radius:10px;background:#0b1924;color:#f2fafb;padding:11px;font-size:13px;min-height:44px}
.ms-guide-form input::placeholder{color:#a9bcc7}
.ms-guide-form button{border:1px solid #8bf0d8;border-radius:10px;background:#2b5749;color:#d3ffec;min-height:44px;padding:8px 13px;cursor:pointer}
.ms-guide-disclosure{font-size:11px;color:#aebfc8;line-height:1.55;margin:8px 0}
@media(max-width:560px){.ms-guide-dock{right:10px;bottom:max(12px,env(safe-area-inset-bottom));width:132px}.ms-guide-tip{right:0;bottom:218px;width:min(260px,calc(100vw - 24px));padding:16px}.ms-guide-dock .ms-guide-tip{bottom:115px}.ms-guide-panel{right:12px;bottom:max(68px,env(safe-area-inset-bottom));max-height:calc(100dvh - 90px);border-radius:20px}.ms-guide-content{padding:0 16px 16px}.ms-guide-header{padding:15px 16px}.ms-mascot-dock .ms-guide-launch{font-size:11px}.ms-guide-goals button,.ms-guide-topics button{min-height:44px}.ms-guide-tip-dismiss{width:38px;height:38px}.ms-guide-form input{font-size:16px}.ms-guide-tip-link{min-height:44px}.ms-guide-dock .ms-guide-launch{font-size:12px}}
@media(forced-colors:active){.ms-guide-panel,.ms-guide-tip,.ms-guide-launch,.ms-guide-primary,.ms-mascot-action{border:1px solid ButtonText;background:Canvas!important;color:CanvasText!important}}
@media print{[data-visitor-guide]{display:none!important}}
