:root{--font-ui: "Noto Sans Thai Looped", "Noto Sans Thai", "IBM Plex Sans Thai", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Noto Sans Thai", "Noto Sans Thai Looped", "IBM Plex Sans Thai", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-email: var(--email-font-family, "Sarabun"), "Noto Sans Thai", "Noto Sans Thai Looped", ui-sans-serif, system-ui, sans-serif;--color-surface: #f7feff;--color-primary: #fed136;--color-accent: #5abcf5;--color-accent-strong: #2c6791;--color-ink: #0a0116;--color-success: #baec79;--color-error: #ed7979;--color-danger: #edb179;--color-primary-rgb: 254 209 54;--color-accent-rgb: 90 188 245;--color-accent-strong-rgb: 44 103 145;--color-ink-rgb: 10 1 22;--color-success-rgb: 186 236 121;--color-error-rgb: 237 121 121;--color-danger-rgb: 237 177 121;--theme-panel: #f7feff;--theme-panel-raised: rgb(247 254 255 / 96%);--theme-border: rgb(var(--color-accent-strong-rgb) / 24%);--theme-border-strong: rgb(var(--color-accent-strong-rgb) / 48%);--theme-muted: rgb(var(--color-ink-rgb) / 68%);--theme-soft: rgb(var(--color-accent-rgb) / 14%);--theme-primary-soft: rgb(var(--color-primary-rgb) / 22%);--theme-shadow: 0 18px 48px rgb(var(--color-ink-rgb) / 10%);color:var(--color-ink);background:var(--color-surface);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:0}button{font:inherit}.app-header h1,.scenario-context h2,.review-header h3,.summary-header h1,.review-panel__title,.review-panel__section-title,.summary-card h3{font-family:var(--font-heading)}.app-shell{width:min(1480px,calc(100vw - 48px));height:100dvh;margin:0 auto;padding:24px 0 28px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.onboarding-shell{position:relative;isolation:isolate;width:100%;height:100dvh;overflow:auto;background:radial-gradient(circle at 85% 12%,rgb(var(--color-primary-rgb) / 30%),transparent 28%),radial-gradient(circle at 8% 92%,rgb(var(--color-accent-rgb) / 22%),transparent 30%),var(--color-surface);padding:24px clamp(28px,4vw,72px) 40px}.onboarding-shell:before,.onboarding-shell:after{position:fixed;z-index:-1;border:1px solid rgb(var(--color-accent-strong-rgb) / 10%);border-radius:999px;content:"";pointer-events:none}.onboarding-shell:before{top:-180px;right:-90px;width:440px;height:440px}.onboarding-shell:after{bottom:-260px;left:-150px;width:520px;height:520px}.onboarding-header{display:flex;width:min(1320px,100%);align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.onboarding-brand{display:inline-flex;align-items:center;gap:11px}.onboarding-brand__mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(var(--color-accent-strong-rgb) / 26%);border-radius:11px;background:var(--color-ink);color:var(--color-primary);box-shadow:0 8px 24px rgb(var(--color-ink-rgb) / 15%)}.onboarding-brand>span:last-child{display:grid;gap:1px}.onboarding-brand strong{font-family:var(--font-heading);font-size:15px;line-height:1.2}.onboarding-brand small{color:var(--theme-muted);font-size:11px;letter-spacing:.04em}.onboarding-step{border:1px solid var(--theme-border);border-radius:999px;background:#ffffffad;padding:7px 13px;color:var(--theme-muted);font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero{display:grid;width:min(1260px,100%);min-height:calc(100dvh - 104px);grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(56px,7vw,104px);align-items:center;margin:0 auto;padding:56px 0 72px}.landing-hero__copy{max-width:590px}.landing-hero__copy h1,.practice-guide h1,.story-stage__copy h1{margin:0;color:var(--color-ink);font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance}.landing-hero__copy h1{max-width:540px;font-size:clamp(48px,5.1vw,72px);line-height:1.08}.landing-hero__lead{max-width:560px;margin:24px 0 0;color:#344154;font-size:19px;line-height:1.8}.landing-reassurance{display:inline-flex;align-items:center;gap:10px;margin-top:26px;border:1px solid rgb(var(--color-success-rgb) / 70%);border-radius:999px;background:rgb(var(--color-success-rgb) / 22%);padding:9px 14px;font-size:14px;font-weight:650}.landing-reassurance svg{width:18px;height:18px;color:#496c1f}.onboarding-primary{min-height:48px;margin-top:30px;border-radius:9px;padding:11px 20px;font-size:16px;box-shadow:0 12px 28px rgb(var(--color-primary-rgb) / 32%)}.landing-inbox{overflow:hidden;border:1px solid rgb(var(--color-accent-strong-rgb) / 24%);border-radius:22px;background:#ffffffd6;box-shadow:0 32px 80px rgb(var(--color-ink-rgb) / 16%),inset 0 1px #ffffffe5;transform:rotate(1.25deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-inbox__topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--theme-border);padding:22px 24px}.landing-inbox__brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:17px;font-weight:800}.landing-inbox__count{border-radius:999px;background:var(--theme-primary-soft);padding:5px 10px;font-size:12px;font-weight:800}.landing-inbox__list{display:grid;gap:10px;padding:18px}.landing-mail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--theme-border);border-radius:13px;background:#fff;padding:14px;box-shadow:0 7px 20px rgb(var(--color-ink-rgb) / 7%)}.landing-mail-row__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;font-weight:850}.landing-mail-row__avatar--yellow{background:rgb(var(--color-primary-rgb) / 30%)}.landing-mail-row__avatar--blue{background:rgb(var(--color-accent-rgb) / 24%)}.landing-mail-row__avatar--green{background:rgb(var(--color-success-rgb) / 28%)}.landing-mail-row__copy{display:grid;min-width:0;gap:3px}.landing-mail-row__copy strong,.landing-mail-row__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mail-row__copy strong{font-size:14px}.landing-mail-row__copy span{color:var(--theme-muted);font-size:13px}.landing-mail-row__dot{width:8px;height:8px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 5px rgb(var(--color-accent-rgb) / 12%)}.landing-inbox__footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--theme-border);background:rgb(var(--color-accent-rgb) / 9%);padding:18px 24px}.landing-inbox__footer>svg{width:34px;height:34px;color:var(--color-accent-strong)}.landing-inbox__footer>div{display:grid;gap:2px}.landing-inbox__footer strong{font-size:14px}.landing-inbox__footer span{color:var(--theme-muted);font-size:12px}.onboarding-shell--practice{padding-bottom:24px}.practice-layout{display:grid;width:min(1420px,100%);min-height:calc(100dvh - 88px);grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:22px;align-items:start;margin:22px auto 0}.practice-guide{display:grid;max-height:calc(100dvh - 110px);gap:16px;overflow:auto;border:1px solid var(--theme-border);border-radius:14px;background:#ffffffe0;padding:22px;box-shadow:var(--theme-shadow);scrollbar-gutter:stable}.practice-guide h1{font-size:31px;line-height:1.2}.practice-guide__intro{margin:9px 0 0;color:var(--theme-muted);line-height:1.7}.practice-goal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;border:1px solid rgb(var(--color-primary-rgb) / 72%);border-radius:10px;background:var(--theme-primary-soft);padding:13px}.practice-goal__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--color-primary)}.practice-goal p{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.6}.practice-keyboard-action{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--theme-border-strong);border-radius:9px;background:rgb(var(--color-accent-rgb) / 8%);padding:8px 11px;color:var(--color-accent-strong);cursor:pointer;font-size:12px;font-weight:750}.practice-keyboard-action:hover:not(:disabled),.practice-keyboard-action:focus-visible{border-style:solid;background:rgb(var(--color-accent-rgb) / 16%);outline:none}.practice-keyboard-action:disabled{border-color:rgb(var(--color-success-rgb) / 72%);background:rgb(var(--color-success-rgb) / 20%);color:#496c1f;cursor:default}.tool-guide{display:grid;gap:7px}.tool-guide__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:9px;padding:7px 9px}.tool-guide__item:nth-child(2n){background:rgb(var(--color-accent-rgb) / 8%)}.tool-guide__icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--theme-border);border-radius:8px;background:#fff;color:var(--color-accent-strong)}.tool-guide__icon svg{width:17px;height:17px}.tool-guide__item p{display:grid;gap:1px;margin:0}.tool-guide__item strong{font-size:12px}.tool-guide__item p span{color:var(--theme-muted);font-size:11px;line-height:1.45}.practice-guide .feedback-bar{min-height:0;padding:11px 12px}.practice-answer{border:1px solid rgb(var(--color-success-rgb) / 74%);border-radius:10px;background:rgb(var(--color-success-rgb) / 22%);padding:14px}.practice-answer__label{margin:0 0 4px;color:#496c1f;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.practice-answer h2{margin:0;font-family:var(--font-heading);font-size:17px}.practice-answer p:last-child{margin:7px 0 0;color:#344154;font-size:12px;line-height:1.65}.practice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.practice-actions .text-button{margin-right:auto;padding-inline:0}.practice-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.practice-email-pane{max-height:calc(100dvh - 110px);overflow:auto;padding:0 3px 18px 0;scrollbar-gutter:stable}.practice-email-pane .email-artifact{min-height:580px;padding:32px 42px 40px}.practice-email-pane .email-body{max-width:720px;font-size:17px}.onboarding-shell--story{background:radial-gradient(circle at 82% 28%,rgb(var(--color-accent-rgb) / 22%),transparent 26%),radial-gradient(circle at 14% 82%,rgb(var(--color-primary-rgb) / 26%),transparent 28%),var(--color-surface)}.story-stage{display:grid;width:min(1240px,100%);min-height:calc(100dvh - 104px);grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:74px;align-items:center;margin:0 auto;padding:48px 0 70px}.story-stage__copy{max-width:650px}.story-stage__copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.12}.story-stage__lead{margin:22px 0 0;color:#344154;font-size:18px;line-height:1.8}.story-mission{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-top:28px;border:1px solid rgb(var(--color-accent-strong-rgb) / 24%);border-radius:14px;background:#ffffffb8;padding:17px;box-shadow:0 14px 36px rgb(var(--color-ink-rgb) / 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-mission>svg{width:31px;height:31px;color:var(--color-accent-strong)}.story-mission strong{font-family:var(--font-heading);font-size:15px}.story-mission p{margin:5px 0 0;color:var(--theme-muted);font-size:14px;line-height:1.7}.story-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.story-actions .text-button{padding-inline:0}.story-actions .onboarding-primary{margin-top:0}.story-inbox{position:relative;padding:28px}.story-inbox:before{position:absolute;top:6%;right:3%;bottom:0;left:12%;z-index:-1;border-radius:32px;background:var(--color-primary);content:"";transform:rotate(5deg)}.story-inbox__window{overflow:hidden;border:1px solid rgb(var(--color-accent-strong-rgb) / 28%);border-radius:20px;background:#fff;box-shadow:0 30px 72px rgb(var(--color-ink-rgb) / 20%);transform:rotate(-2deg)}.story-inbox__window-bar{display:flex;gap:7px;border-bottom:1px solid var(--theme-border);background:#f7f9fb;padding:14px 16px}.story-inbox__window-bar span{width:9px;height:9px;border-radius:999px;background:#c9d2dc}.story-inbox__window-bar span:first-child{background:#ff5f57}.story-inbox__window-bar span:nth-child(2){background:#febc2e}.story-inbox__window-bar span:last-child{background:#28c840}.story-inbox__content{min-height:440px;padding:22px;background:linear-gradient(rgb(var(--color-accent-rgb) / 5%),rgb(var(--color-accent-rgb) / 5%)),#fff}.story-inbox__time{display:block;margin-bottom:22px;color:var(--theme-muted);font-family:var(--font-heading);font-size:40px;font-weight:800;letter-spacing:-.04em}.story-inbox__message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:88%;margin-bottom:13px;border:1px solid var(--theme-border);border-radius:13px;background:#fff;padding:13px;box-shadow:0 9px 24px rgb(var(--color-ink-rgb) / 9%)}.story-inbox__message--two{margin-left:8%}.story-inbox__message--three{margin-left:3%}.story-inbox__message>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--theme-primary-soft);font-size:12px;font-weight:850}.story-inbox__message--two>span{background:rgb(var(--color-accent-rgb) / 20%)}.story-inbox__message--three>span{background:rgb(var(--color-success-rgb) / 24%)}.story-inbox__message>div{display:grid;min-width:0;gap:3px}.story-inbox__message strong,.story-inbox__message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-inbox__message strong{font-size:13px}.story-inbox__message small{color:var(--theme-muted);font-size:11px}.landing-hero__copy h1:focus,.practice-guide h1:focus,.story-stage__copy h1:focus{outline:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:3px solid rgb(var(--color-accent-rgb) / 42%);outline-offset:2px}.app-header,.scenario-side-panel,.email-tool-bar{transition:filter .16s ease,opacity .16s ease}.app-shell--review .app-header,.scenario-shell.is-review .scenario-side-panel,.scenario-shell.is-review .email-tool-bar{filter:blur(1.5px);opacity:.38;pointer-events:none}.app-header,.flow-actions,.instruction-row,.review-header,.summary-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.app-header{margin-bottom:18px}.app-header h1,.scenario-context h2,.review-header h3,.summary-header h1{margin:0;letter-spacing:0}.app-header h1{font-size:28px;line-height:1.25}.app-header h1:focus{outline:none}.eyebrow{margin:0 0 6px;color:#5e6b7a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-step,.summary-pill{border:1px solid #d7dde5;border-radius:999px;background:#fff;padding:8px 14px;color:#425166;font-size:14px}.scenario-tabs{display:flex;gap:8px;margin:18px 0}.scenario-tabs button{width:34px;height:34px;border:1px solid #cfd7e2;border-radius:50%;background:#fff;color:#526071;cursor:pointer}.scenario-tabs button.active{border-color:#176b87;background:#176b87;color:#fff}.scenario-tabs button:disabled{cursor:not-allowed;opacity:.45}.scenario-shell{--scenario-work-height: 100%;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,3fr);gap:18px;align-items:stretch;min-height:0;height:var(--scenario-work-height)}.scenario-side-panel{display:grid;height:var(--scenario-work-height);max-height:var(--scenario-work-height);min-height:0;align-content:start;gap:12px;overflow:auto;padding-right:2px}.scenario-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;min-height:0;height:100%}.mail-scroll-pane{height:var(--scenario-work-height);max-height:var(--scenario-work-height);min-height:var(--scenario-work-height);overflow:auto;border-radius:8px;padding:0 2px 18px 0;scrollbar-gutter:stable}.scenario-context,.instruction-row,.feedback-bar,.review-panel,.session-summary,.review-callout{border:1px solid #dbe2ea;border-radius:8px;background:#fff}.scenario-context{padding:18px;min-width:0}.scenario-context__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.scenario-context__header>div:first-child{min-width:0}.text-size-controls{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center;border:1px solid #d6dee8;border-radius:7px;background:#f8fafc;padding:3px}.text-size-button{display:inline-grid;min-width:34px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:#314154;cursor:pointer;font-family:var(--font-heading);font-size:13px;font-weight:800}.text-size-button:hover:not(:disabled),.text-size-button:focus-visible{background:#eaf1f7}.text-size-button:disabled{cursor:not-allowed;opacity:.45}.scenario-context__brief{margin:10px 0 0;color:#344154;font-size:var(--scenario-copy-font-size, 14px);line-height:var(--scenario-copy-line-height, 1.7);overflow-wrap:anywhere}.scenario-context__facts{display:grid;gap:8px;margin:14px 0 0;padding:0;color:#344154;font-size:var(--scenario-copy-font-size, 14px);line-height:var(--scenario-copy-line-height, 1.7);list-style:none}.scenario-context__facts li{position:relative;padding-left:18px;overflow-wrap:anywhere}.scenario-context__facts li:before{position:absolute;top:.72em;left:2px;width:6px;height:6px;border-radius:999px;background:var(--color-primary);content:"";transform:translateY(-50%)}.instruction-row{display:grid;gap:12px;align-items:start;padding:14px 16px}.instruction-title{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}.instruction-copy{margin:4px 0 0;color:#66758a;font-size:var(--scenario-copy-font-size, 14px);line-height:var(--scenario-copy-line-height, 1.7);overflow-wrap:anywhere}.feedback-bar{position:relative;overflow:hidden;container:feedback-card / inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:54px;min-width:0;padding:14px 16px;color:#43536a}.feedback-bar--shake{animation:feedback-shake .42s cubic-bezier(.36,.07,.19,.97)}.feedback-bar--celebrate{animation:feedback-grow-in .36s cubic-bezier(.2,.85,.2,1.2)}.feedback-bar--success{border-color:#88c29a;background:#f0faf2;color:#1d6734}.feedback-bar--helpful,.feedback-bar--caution{border-color:#efca8a;background:#fff8eb;color:#7a4d05}.feedback-bar--neutral{border-color:#dbe2ea;background:#fff;color:#43536a}.feedback-bar__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgb(var(--color-accent-strong-rgb) / 18%);border-radius:999px;background:#ffffffb8;font-size:18px;line-height:1;align-self:center}.feedback-bar__copy{min-width:0}.feedback-bar__label{position:relative;z-index:1;margin:0 0 4px;min-width:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.feedback-bar__message{position:relative;z-index:1;min-width:0;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}@container feedback-card (max-width: 260px){.feedback-bar{grid-template-columns:minmax(0,1fr);gap:8px;justify-items:center;text-align:center}.feedback-bar__icon{width:30px;height:30px;font-size:16px}}@keyframes feedback-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes feedback-grow-in{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.feedback-bar--shake,.feedback-bar--celebrate{animation:none}}.feedback-bar.correct{border-color:#88c29a;background:#f0faf2;color:#1d6734}.feedback-bar.duplicate,.feedback-bar.info{border-color:#b7c8ea;background:#f2f6ff;color:#2d4f91}.feedback-bar.incorrect{border-color:#efca8a;background:#fff8eb;color:#7a4d05}.email-frame{overflow:hidden;border:1px solid #cfd8e3;border-radius:8px;background:#fff;box-shadow:0 18px 48px #2e394a1a}.email-frame--template{border-color:#bfc8d4;background:#f5f7fb}.email-toolbar{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #e1e6ed;background:#f7f9fb}.email-toolbar span{width:10px;height:10px;border-radius:50%;background:#c9d2dc}.email-artifact{position:relative;background:#fff;padding:26px 34px 30px;font-family:var(--font-email);-webkit-user-select:none;user-select:none}.email-artifact--template{min-height:744px;padding:0;font-family:inherit}.email-artifact--cursor{cursor:auto;-webkit-user-select:text;user-select:text}.email-artifact--cursor [data-email-content=primary],.email-artifact--cursor [data-email-content=primary] *{-webkit-user-select:text;user-select:text}.email-artifact--magnifier{cursor:zoom-in}.ms-login-sim{min-height:744px;background:#f4f7fb;color:#1b1b1b;font-family:Segoe UI,Arial,sans-serif}.ms-login-sim__browser-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #d5dde7;background:#f7f9fc;padding:11px 14px}.ms-login-sim__window-dots{display:flex;gap:7px}.ms-login-sim__window-dots span{width:10px;height:10px;border-radius:50%;background:#c5ced9}.ms-login-sim__address{overflow:hidden;border:1px solid #cfd8e3;border-radius:18px;background:#fff;padding:7px 14px;color:#2d3948;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ms-login-sim__page{position:relative;min-height:696px;overflow:hidden;background-image:var(--ms-login-bg);background-repeat:no-repeat;background-position:center;background-size:cover}.ms-login-sim__card{position:absolute;top:48%;left:50%;width:440px;min-height:388px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 2px 23px -5px #00000075;padding:34px 36px 28px}.ms-login-sim__logo{width:108px;height:auto;margin-bottom:26px;border:0}.ms-login-sim__account{margin-bottom:22px;color:#333;font-size:14px;line-height:1.4}.ms-login-sim h2{margin:0 0 4px;color:#1b1b1b;font-size:24px;font-weight:500;letter-spacing:0}.ms-login-sim__destination{margin:0 0 22px;color:#1b1b1b;font-size:16px;line-height:1.45}.ms-login-sim__password{display:block;margin:0 0 18px}.ms-login-sim__password input{width:100%;height:40px;border:0;border-bottom:1px solid rgb(0 0 0 / 70%);background:transparent;color:#1b1b1b;font-size:15px}.ms-login-sim__password input::placeholder{color:#666;opacity:1}.ms-login-sim__remember{display:flex;gap:8px;align-items:center;margin:0 0 14px;color:#1b1b1b;font-size:15px}.ms-login-sim__remember input{width:20px;height:20px;margin:0}.ms-login-sim a{display:block;margin:11px 0 0;color:#0067b8;font-size:13px;text-decoration:none}.ms-login-sim__actions{display:flex;justify-content:flex-end;margin-top:22px}.ms-login-sim__actions button{width:108px;height:33px;border:1px solid #0067b8;background:#0067b8;color:#fff;font-size:13px}.ms-login-sim__footer{position:absolute;right:12px;bottom:0;display:flex;gap:20px;align-items:center;height:36px;color:#1b1b1b;font-size:12px}.ms-share-sim{background:transparent;color:#323130;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.ms-share-sim__canvas{display:flex;justify-content:center;background:#f3f4f6;padding:28px 24px 34px}.ms-share-sim__message{width:min(600px,100%)}.ms-share-sim__top-card,.ms-share-sim__content-card{border:1px solid #c8c8c8;background:#fff;box-shadow:0 3px #0000000d}.ms-share-sim__top-card{overflow:hidden;border-bottom-width:0;border-radius:8px 8px 0 0;padding:20px 36px 36px;text-align:center}.ms-share-sim__share-icon{width:40px;height:40px;margin:0 auto 20px}.ms-share-sim__top-card h2{margin:0 auto;max-width:400px;color:#323130;font-size:24px;font-weight:600;letter-spacing:0;line-height:32px}.ms-share-sim__content-card{overflow:hidden;border-radius:0 0 8px 8px;background:#f8f8f8;padding:0 20px 32px;text-align:center}.ms-share-sim__copy{margin:40px 0 28px;color:#323130;font-size:16px;line-height:1.5}.ms-share-sim__file-card{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;gap:8px;border:1px solid #d2d2d2;background:#fff;padding:20px;color:#323130;text-align:center;text-decoration:none}.ms-share-sim__file-card img{flex:0 0 auto;width:32px;height:32px}.ms-share-sim__file-card span{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.ms-share-sim__permission{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;margin:20px 0 18px;color:#323130;font-size:12px;line-height:1.35;text-align:left}.ms-share-sim__permission img{width:22px;height:22px}.ms-share-sim__actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.ms-share-sim__actions a{display:inline-block;width:168px;height:40px;border-radius:2px;font-size:16px;line-height:40px;text-align:center;text-decoration:none}.ms-share-sim__open{border:1px solid #005a9e;background:#005a9e;color:#fff}.ms-share-sim__share{border:1px solid #106ebe;background:#fff;color:#106ebe}.ms-share-sim__footer{padding:14px 34px 0;color:#323130;font-size:12px;line-height:16px;text-align:left}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.email-header{display:flex;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8edf3}.avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:#eef3f7;font-weight:800}.email-meta{min-width:0}.email-meta-line{display:flex;flex-wrap:wrap;gap:8px;line-height:1.55}.email-meta-label{min-width:74px;color:#475569;font-weight:700}.muted,.email-footer{color:#6a7788;font-size:14px}.email-subject{margin:0 0 18px;font-size:22px;font-weight:750;line-height:1.35}.email-body{color:#263346;font-size:16px;line-height:1.75}.email-body p{margin:0 0 16px;white-space:pre-line}.email-signature{display:grid;width:fit-content;max-width:100%;gap:3px;margin-top:24px;border-top:1px solid #e1e7ee;padding-top:16px;color:#536174;font-size:13px;line-height:1.55}.email-signature p{margin:0;white-space:pre-line}.email-signature__logo{display:block;width:148px;max-width:45vw;height:auto;margin:2px 0 7px;object-fit:contain;object-position:left center}.email-thread{color:#263346}.email-thread__subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.email-thread__label{display:block;margin-bottom:5px;color:var(--color-accent-strong);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.email-thread__subject-row h2{margin:0;color:#172334;font-family:var(--font-email);font-size:22px;line-height:1.4}.email-thread__count{flex:0 0 auto;border-radius:999px;background:var(--theme-soft);padding:6px 10px;color:var(--color-accent-strong);font-size:11px;font-weight:750}.email-thread__messages{display:grid;gap:10px}.email-thread-message{overflow:hidden;border:1px solid #dbe3ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #182c450d}.email-thread-message--latest{border-color:rgb(var(--color-accent-strong-rgb) / 38%);box-shadow:0 7px 20px rgb(var(--color-accent-strong-rgb) / 9%)}.email-thread-message__summary{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:11px;align-items:center;border:0;background:#fff;padding:14px 15px;color:#263346;cursor:pointer;text-align:left}.email-thread-message--latest .email-thread-message__summary{background:#fbfdff}.email-thread-message__summary:hover{background:#f6f9fc}.email-thread-message__summary:focus-visible{position:relative;z-index:1;outline:3px solid rgb(var(--color-accent-rgb) / 42%);outline-offset:-3px}.email-thread-message__summary .avatar{width:38px;height:38px;flex-basis:38px;border-radius:50%;background:var(--theme-soft);color:var(--color-accent-strong)}.email-thread-message__identity{display:grid;min-width:0;gap:2px}.email-thread-message__identity strong,.email-thread-message__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-message__identity strong{color:#172334;font-size:14px}.email-thread-message__identity small,.email-thread-message__summary time{color:#718093;font-size:11px}.email-thread-message__new{border-radius:999px;background:var(--theme-primary-soft);padding:4px 8px;color:#695300;font-size:10px;font-weight:800}.email-thread-message__summary>svg{width:17px;color:#778496;transition:transform .16s ease}.email-thread-message__summary[aria-expanded=true]>svg{transform:rotate(180deg)}.email-thread-message__content{border-top:1px solid #e4eaf1;padding:8px 22px 22px 64px}.email-thread-message__content .email-body{font-size:15px;line-height:1.75}.email-thread-message__preview{overflow:hidden;margin:-5px 50px 13px 64px;color:#758397;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.email-thread__subject-row{display:grid}.email-thread__count{justify-self:start}.email-thread-message__summary{grid-template-columns:auto minmax(0,1fr) auto}.email-thread-message__new{display:none}.email-thread-message__summary time{grid-column:2}.email-thread-message__summary>svg{grid-column:3;grid-row:1 / span 2}.email-thread-message__content{padding:8px 16px 18px}.email-thread-message__preview{margin-inline:16px 42px}}.email-target-text{display:inline}.email-callout{margin:18px 0;border-left:4px solid #346fb0;background:#f5f8fc;padding:12px 14px}.email-cta{display:inline-flex;align-items:center;margin:8px 0 18px;border-radius:4px;background:#176b87;padding:10px 18px;color:#fff;font-weight:700;text-decoration:none}.attachment-section{margin-top:24px;padding-top:16px;border-top:1px solid #dfe5ec}.attachment-section__header{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#536174;font-size:13px;font-weight:650}.attachment-section__header svg{width:16px;height:16px}.attachment-list{display:flex;flex-wrap:wrap;gap:14px}.attachment-card{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;width:min(100%,390px);min-height:88px;overflow:hidden;border:1px solid #cfd7e2;border-radius:8px;background:#fff;padding:0;color:#263346;text-align:left;box-shadow:0 1px 2px #14253a12;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.attachment-card:hover{border-color:#7997b6;box-shadow:0 5px 14px #14253a21;transform:translateY(-1px)}.attachment-card:focus-visible{outline:3px solid rgb(var(--color-accent-rgb) / 42%);outline-offset:2px}.attachment-card__thumbnail{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#eef5f0;color:#217346}.attachment-card--archive .attachment-card__thumbnail{background:#f6f0e5;color:#9a6417}.attachment-card--pdf .attachment-card__thumbnail{background:#fcefee;color:#c43d3d}.attachment-card__thumbnail svg{width:30px;height:30px;stroke-width:1.7}.attachment-card__thumbnail span{font-size:10px;font-weight:800;letter-spacing:.06em}.attachment-card__details{min-width:0;padding:14px 12px 14px 14px}.attachment-card__details strong,.attachment-card__details small{display:block}.attachment-card__details strong{overflow:hidden;color:#1e2a39;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.attachment-card__details small{margin-top:6px;color:#68778a;font-size:12px}.attachment-card__action{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#54667a}.attachment-card:hover .attachment-card__action{background:#edf3f8;color:#294f73}.attachment-card__action svg{width:16px;height:16px}.email-footer{margin-top:28px;padding-top:18px;border-top:1px solid #e8edf3;line-height:1.6}.highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;pointer-events:none;cursor:default;touch-action:auto}.highlight-layer--active{pointer-events:auto;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23f3c623' stroke='%2318212f' stroke-width='1.8' d='m7.8 22.7 4.1 4.1 14-14-4.1-4.1z'/%3E%3Cpath fill='%2318212f' d='m20.6 7.5 2.1-2.1a2.1 2.1 0 0 1 3 0l1 1a2.1 2.1 0 0 1 0 3l-2.1 2.1zM5.8 24.7 4.5 29l4.3-1.3z'/%3E%3C/svg%3E") 5 26,crosshair;touch-action:none}.highlight-hit-area{fill:transparent;pointer-events:none}.highlight-layer--active .highlight-hit-area{pointer-events:all}.highlight-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:28;pointer-events:none}.highlight-path.accepted{stroke:#ffd6489e}.highlight-path.draft{stroke:#ffe65eb3}.review-highlight{fill:#2478b92e;stroke:#2478b9bf;stroke-width:2;pointer-events:none}.review-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100vw;height:100dvh;overflow:visible;overscroll-behavior:contain;pointer-events:none}.review-popover-layer__content{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;pointer-events:none}.review-popover-loading{position:absolute;top:16px;left:50%;z-index:4;display:inline-flex;max-width:calc(100vw - 32px);align-items:center;gap:9px;border:1px solid rgb(var(--color-accent-strong-rgb) / 22%);border-radius:999px;background:#ffffffc7;padding:9px 14px;box-shadow:inset 0 1px #ffffffb8,0 12px 32px rgb(var(--color-ink-rgb) / 14%);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);color:var(--color-ink);font-size:14px;font-weight:700;line-height:1.2;pointer-events:none;transform:translate(-50%);white-space:nowrap}.review-popover-loading__spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgb(var(--color-accent-strong-rgb) / 20%);border-top-color:var(--color-accent-strong);border-radius:50%;animation:review-popover-spin .72s linear infinite}@keyframes review-popover-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-popover-loading__spinner{animation:none}}.review-popover-measurement-root{position:fixed;top:0;left:0;z-index:-1;width:0;height:0;overflow:visible;visibility:hidden;pointer-events:none}.review-popover-connectors{position:absolute;top:0;left:0;width:100vw;height:100dvh;overflow:visible;pointer-events:none}.review-popover-connector{stroke-width:2.5;stroke-dasharray:7 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.review-popover-connector--found{stroke:var(--color-success)}.review-popover-connector--missed{stroke:var(--color-danger)}.review-popover{position:absolute;top:var(--review-popover-y);left:var(--review-popover-x);width:var(--review-popover-width, 260px);height:var(--review-popover-height, auto);max-height:calc(100dvh - 20px);max-width:calc(100% - 20px);pointer-events:auto}.review-popover--measurement-source,.review-popover--measurement-probe{top:0;left:0;height:auto;max-height:none;max-width:none;visibility:hidden;pointer-events:none}.review-popover-anchor{display:none}.review-popover__toggle,.review-popover-icon{display:grid;place-items:center;border:1px solid rgb(var(--color-accent-strong-rgb) / 24%);background:#ffffff75;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.25);color:var(--color-accent-strong);cursor:pointer}.review-popover__toggle{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:999px;box-shadow:0 8px 18px rgb(var(--color-ink-rgb) / 10%)}.review-popover-icon{position:absolute;top:var(--review-popover-icon-y);left:var(--review-popover-icon-x);width:40px;height:40px;border-radius:999px;box-shadow:inset 0 1px #ffffff94,0 12px 28px rgb(var(--color-ink-rgb) / 16%);pointer-events:auto}.review-popover-icon--found{border-color:var(--color-success);background:linear-gradient(135deg,rgb(var(--color-success-rgb) / 34%),#ffffff70);color:#315b16}.review-popover-icon--missed{border-color:var(--color-danger);background:linear-gradient(135deg,rgb(var(--color-danger-rgb) / 38%),#ffffff70);color:#6d3512}.review-popover__toggle:hover,.review-popover__toggle:focus-visible,.review-popover-icon:hover,.review-popover-icon:focus-visible{border-color:var(--color-primary);background:var(--theme-primary-soft)}.review-popover-icon--found:hover,.review-popover-icon--found:focus-visible{border-color:var(--color-success);background:linear-gradient(135deg,rgb(var(--color-success-rgb) / 52%),#ffffff85)}.review-popover-icon--missed:hover,.review-popover-icon--missed:focus-visible{border-color:var(--color-danger);background:linear-gradient(135deg,rgb(var(--color-danger-rgb) / 56%),#ffffff85)}.email-tool-bar{position:sticky;top:18px;z-index:8;display:grid;gap:8px;border:1px solid #d3dbe5;border-radius:8px;background:#fff;padding:7px;box-shadow:0 14px 34px #2e394a1f}.email-tool-bar__button{display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#425166;cursor:pointer}.email-tool-bar__button:hover:not(:disabled),.email-tool-bar__button:focus-visible{border-color:#c9d5e1;background:#f2f6fa}.email-tool-bar__button[aria-pressed=true]{border-color:#176b87;background:#e7f4f7;color:#176b87}.email-tool-bar__button:disabled{cursor:not-allowed;opacity:.45}.email-tool-bar__divider{width:28px;height:1px;justify-self:center;background:var(--theme-border)}.email-tool-bar__button--clear{color:#6b586e}.email-magnifier{--magnifier-size: 190px;--magnifier-zoom: 1.75;position:absolute;top:calc(var(--magnifier-y) - (var(--magnifier-size) / 2));left:calc(var(--magnifier-x) - (var(--magnifier-size) / 2));z-index:9;width:var(--magnifier-size);height:var(--magnifier-size);overflow:hidden;border:3px solid #f7fbff;border-radius:50%;background:#fff;box-shadow:0 14px 32px #0f172a42,inset 0 0 0 1px #176b8738;pointer-events:none}.email-magnifier:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 18px #ffffff85;content:""}.email-magnifier__content{position:absolute;top:calc((var(--magnifier-size) / 2) - (var(--magnifier-y) * var(--magnifier-zoom)));left:calc((var(--magnifier-size) / 2) - (var(--magnifier-x) * var(--magnifier-zoom)));width:var(--magnifier-content-width);height:var(--magnifier-content-height);padding:26px 34px 30px;font-family:var(--font-email);transform:scale(var(--magnifier-zoom));transform-origin:top left;-webkit-user-select:none;user-select:none}.email-magnifier__content--template{min-height:744px;padding:0;font-family:inherit}.browser-shell-frame{overflow:hidden;border:1px solid #cfd8e3;border-radius:8px;background:#f5f7fb;box-shadow:0 18px 48px #2e394a1a}.browser-shell-actions{display:flex;justify-content:flex-start;border-bottom:1px solid #d7e0eb;background:#fff;padding:10px 12px}.browser-shell-back{min-height:34px;padding:6px 10px}.browser-shell-generic{min-height:744px;background:#f4f7fb}.browser-shell-generic__bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #d5dde7;background:#f7f9fc;padding:11px 14px}.browser-shell-generic__dots{display:flex;gap:7px}.browser-shell-generic__dots span{width:10px;height:10px;border-radius:50%;background:#c5ced9}.browser-shell-generic__address{overflow:hidden;border:1px solid #cfd8e3;border-radius:18px;background:#fff;padding:7px 14px;color:#2d3948;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.browser-shell-generic__page{display:grid;min-height:696px;place-items:center;padding:44px;color:#263346;text-align:center}.browser-shell-generic__page h2{margin:0;font-size:24px;line-height:1.35}.browser-shell-generic__page p:last-child{max-width:620px;margin:10px auto 0;overflow-wrap:anywhere;color:#5d6b7e;line-height:1.65}.simulated-form-page__body{display:grid;min-height:696px;place-items:start center;padding:28px 24px;background:radial-gradient(circle at 20% 10%,rgb(39 105 181 / 10%),transparent 34%),#eef3f8}.simulated-form-page--parcel .simulated-form-page__body{background:linear-gradient(135deg,rgb(204 32 45 / 7%),transparent 48%),#f6f4f1}.simulated-form-card{display:grid;width:min(100%,420px);gap:11px;border:1px solid #d9e1ea;border-radius:14px;background:#fff;padding:24px;color:#1f2a37;box-shadow:0 22px 55px #202f4224}.simulated-form-card__brand{display:flex;align-items:center;gap:11px;margin-bottom:4px}.simulated-form-card__brand>svg{width:34px;height:34px;color:#155da8}.simulated-form-card__brand>span:not(.delivery-mark){display:grid}.simulated-form-card__brand strong{font-size:16px}.simulated-form-card__brand small,.simulated-form-card__help{color:#687587}.simulated-form-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#e8f1fb;color:#155da8}.simulated-form-card h2{display:flex;align-items:center;gap:9px;margin:0;font-size:23px}.simulated-form-card>p{margin:-8px 0 3px;color:#5a6879;line-height:1.55}.simulated-form-card label{display:grid;gap:6px;color:#364456;font-size:13px;font-weight:700}.simulated-form-card input{min-width:0;height:38px;border:1px solid #c9d3df;border-radius:7px;background:#fff;padding:0 12px;color:#1f2a37;font:inherit;font-weight:400}.simulated-form-card input:focus{border-color:#216eb9;outline:3px solid rgb(33 110 185 / 14%)}.simulated-form-card button{min-height:44px;border:0;border-radius:7px;background:#155da8;padding:10px 16px;color:#fff;font:inherit;font-weight:800;cursor:pointer}.simulated-form-card__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:5px 14px 5px 5px;background:#c91f2c;color:#fff;font-size:17px;font-weight:900;letter-spacing:-.04em}.simulated-payment-summary{display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#f4f5f7;padding:13px 15px;color:#4d5968;font-size:13px}.simulated-payment-summary strong{color:#1f2937;font-size:19px}.simulated-form-card--payment button{background:#c91f2c}.delivery-email{overflow:hidden;margin:8px -2px 0;border:1px solid #dde2e8;border-radius:8px;background:#fff}.delivery-email__brand{display:flex;align-items:center;gap:12px;background:#c91f2c;padding:18px 22px;color:#fff}.delivery-email__logo{display:grid;width:42px;height:42px;place-items:center;border-radius:7px 16px 7px 7px;background:#fff;color:#c91f2c}.delivery-email__brand>span:last-child{display:grid}.delivery-email__brand strong{font-size:18px;letter-spacing:.01em}.delivery-email__brand small{opacity:.82;font-size:9px;font-weight:800;letter-spacing:.13em}.delivery-email__status,.delivery-email__tracking{display:flex;align-items:center;gap:13px;margin:20px 22px 0}.delivery-email__status{border-radius:8px;background:#fff4e5;padding:13px 15px;color:#8b5208}.delivery-email__status>span,.delivery-email__tracking>span{display:grid;gap:2px}.delivery-email__status small,.delivery-email__tracking small{color:#737e8c;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.delivery-email__tracking{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid #e7eaee;padding-bottom:18px}.delivery-email__tracking strong{display:flex;align-items:center;gap:5px;font-size:13px}.delivery-email__tracking svg{width:14px;height:14px}.delivery-email>.email-body{padding:20px 22px 6px}.delivery-email .email-cta{background:#c91f2c}.delivery-email__footer{border-top:1px solid #e7eaee;background:#f7f8fa;padding:13px 22px;color:#7a8593;font-size:11px;text-align:center}.review-callout{display:grid;gap:12px;padding:16px}.review-callout p{margin:0;color:#56657a}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:6px;padding:8px 14px;cursor:pointer}.primary-button{border:1px solid #176b87;background:#176b87;color:#fff;font-weight:700}.secondary-button{border:1px solid #cbd5e1;background:#fff;color:#314154}.text-button{border:0;background:transparent;color:#176b87;font-weight:700}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.45}.flow-actions{margin-top:18px}.scenario-navigation{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;grid-template-columns:1fr;gap:10px;width:240px;max-width:calc(100vw - 48px);min-height:0;border:1px solid #dbe2ea;border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 42px rgb(var(--color-ink-rgb) / 18%)}.scenario-navigation--compact{z-index:82}.scenario-navigation-fab,.scenario-navigation__close{display:grid;place-items:center;border:1px solid var(--theme-border-strong);border-radius:999px;background:#ffffffb8;color:var(--color-accent-strong);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 14px 34px rgb(var(--color-ink-rgb) / 18%);cursor:pointer}.scenario-navigation-fab{position:fixed;right:24px;bottom:24px;z-index:80;width:48px;height:48px}.scenario-navigation__close{justify-self:end;width:30px;height:30px}.scenario-navigation__pager{display:flex;align-items:center;justify-content:center;gap:8px;min-height:18px;padding:2px 0 4px}.scenario-navigation__dot{width:9px;height:9px;border:1px solid #a3adb9;border-radius:999px;background:#d6dce4;padding:0;cursor:pointer}.scenario-navigation__dot.active{width:22px;border-color:#176b87;background:#176b87}.scenario-navigation__dot:disabled{cursor:not-allowed;opacity:1}.scenario-navigation .primary-button,.scenario-navigation .secondary-button{width:100%}.review-confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:rgb(var(--color-ink-rgb) / 34%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.review-confirm-modal{width:min(430px,100%);border:1px solid #dbe2ea;border-radius:8px;background:#fff;padding:20px;box-shadow:0 22px 54px rgb(var(--color-ink-rgb) / 24%)}.review-confirm-modal h2{margin:0;color:#172033;font-family:var(--font-heading);font-size:20px;line-height:1.3}.review-confirm-modal p{margin:10px 0 0;color:#56657a;line-height:1.65}.review-confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.review-panel{padding:22px}.review-panel--summary .review-panel__header{border-bottom:0;padding-bottom:0}.review-panel--summary .review-panel__intro{font-size:13px}.scenario-side-panel .review-panel{padding:16px}.scenario-side-panel .review-panel__header{grid-template-columns:1fr;gap:14px}.scenario-side-panel .review-panel__title{font-size:18px}.scenario-side-panel .review-panel__intro{font-size:13px}.scenario-side-panel .review-panel__counts{min-width:0}.scenario-side-panel .review-panel__content{grid-template-columns:1fr}.review-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.review-panel__heading{min-width:0}.review-panel__eyebrow{margin:0 0 6px;color:#65748a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-panel__title{margin:0;color:#18212f;font-size:24px;line-height:1.3;letter-spacing:0}.review-panel__intro{max-width:720px;margin:8px 0 0;color:#526071;line-height:1.7}.review-panel__counts{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:10px;min-width:260px;margin:0}.review-panel__count{border:1px solid #d8e1ea;border-radius:8px;background:#f8fafc;padding:12px}.review-panel__count dt{color:#65748a;font-size:13px;font-weight:700;line-height:1.45}.review-panel__count dd{margin:4px 0 0;color:#172033;font-size:28px;font-weight:800;line-height:1}.review-panel__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.review-panel__section{min-width:0}.review-panel__section-title{margin:0 0 10px;color:#223047;font-size:16px;line-height:1.4}.review-panel__points{display:grid;gap:10px}.review-panel__point{display:grid;gap:10px;border:1px solid #dfe7ef;border-radius:8px;background:#fbfcfe;padding:14px}.review-panel__point--found{border-left:4px solid #2f8f5b}.review-panel__point--missed{border-left:4px solid #4f7dbb}.review-panel__point-header{display:grid;gap:8px}.review-panel__status-label{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;border-radius:999px;background:#eef2f6;padding:4px 9px;color:#43536a;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.review-panel__status-label svg{flex:0 0 auto}.review-panel__point--found .review-panel__status-label{background:#eaf8ee;color:#1d6734}.review-panel__point--missed .review-panel__status-label{background:#edf5ff;color:#245c9c}.review-panel__point-title{margin:0;color:#1f2b3d;font-size:15px;line-height:1.5}.review-panel__point-body{display:grid;gap:8px}.review-panel__detail-row{display:grid;gap:3px}.review-panel__detail-label{color:#6b788a;font-size:12px;font-weight:800;line-height:1.35}.review-panel__detail-value{margin:0;color:#314154;font-size:14px;line-height:1.65}.review-panel__evidence{color:#263346}.review-panel__answer{color:#43536a}.review-panel__tactic{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.review-panel__tactic-label{color:#6b788a;font-size:12px;font-weight:800}.review-panel__tactic-chip{border:1px solid #d3dbe5;border-radius:999px;background:#fff;padding:4px 9px;color:#314154;font-size:12px;font-weight:700;line-height:1.2}.review-panel__empty{margin:0;border:1px dashed #cfd8e3;border-radius:8px;background:#fbfcfe;padding:14px;color:#627086;line-height:1.6}.review-panel__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.review-panel__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:700}.review-panel__button--primary{border:1px solid #176b87;background:#176b87;color:#fff}.review-panel__button--secondary{border:1px solid #cbd5e1;background:#fff;color:#314154}.review-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.review-list,.summary-card{border:1px solid #e0e6ee;border-radius:8px;padding:16px;background:#fbfcfe}.review-list h4,.summary-card h3{margin:0 0 12px}.review-item{padding:12px 0;border-top:1px solid #e6ebf1}.review-item:first-of-type{border-top:0}.review-label{display:inline-flex;margin-bottom:6px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.review-label.found{background:#eaf8ee;color:#1d6734}.review-label.missed{background:#edf5ff;color:#245c9c}.session-summary{padding:28px}.summary-card p,.review-item p{margin:0;line-height:1.65}body{background:var(--color-surface);color:var(--color-ink)}.app-header h1,.scenario-context h2,.instruction-title,.email-subject,.review-panel__title,.review-panel__section-title,.review-panel__point-title,.session-summary__title,.session-summary__section-title,.session-summary__scenario-title{color:var(--color-ink)}.eyebrow,.review-panel__eyebrow,.session-summary__eyebrow{color:var(--color-accent-strong)}.scenario-step,.summary-pill,.scenario-context,.instruction-row,.feedback-bar,.review-panel,.session-summary,.review-callout,.email-frame,.email-tool-bar,.scenario-navigation,.browser-shell-frame,.review-panel__point,.review-list,.summary-card,.session-summary__total,.session-summary__scenario,.session-summary__reminder{border-color:var(--theme-border);background:var(--theme-panel-raised)}.email-frame,.browser-shell-frame{box-shadow:var(--theme-shadow)}.scenario-step,.summary-pill,.text-size-button,.secondary-button,.review-panel__button--secondary,.email-tool-bar__button,.attachment-card,.review-panel__detail-value,.review-panel__tactic-chip,.session-summary__intro,.session-summary__scenario-counts,.session-summary__list,.session-summary__tactics{color:var(--theme-muted)}.text-size-controls,.secondary-button,.review-panel__button--secondary,.review-panel__count,.review-panel__tactic-chip,.attachment-card,.review-panel__empty{border-color:var(--theme-border);background:var(--color-surface)}.scenario-navigation__dot{border-color:#a3adb9;background:#d6dce4}.scenario-navigation__dot.done:not(.active){border-color:rgb(var(--color-primary-rgb) / 42%);background:rgb(var(--color-primary-rgb) / 28%)}.scenario-navigation__dot.active,.primary-button,.review-panel__button--primary,.email-cta,.session-summary__button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-ink)}.text-button,.browser-shell-back,.email-tool-bar__button[aria-pressed=true]{color:var(--color-accent-strong)}.text-size-button:hover:not(:disabled),.text-size-button:focus-visible,.email-tool-bar__button:hover:not(:disabled),.email-tool-bar__button:focus-visible,.email-tool-bar__button[aria-pressed=true],.review-panel__count,.browser-shell-generic__page,.session-summary__total{border-color:var(--theme-border-strong);background:var(--theme-soft)}.email-toolbar,.browser-shell-actions,.browser-shell-generic__bar{border-color:var(--theme-border);background:var(--theme-panel)}.email-toolbar span,.browser-shell-generic__dots span{background:var(--color-accent)}.email-toolbar span:nth-child(1),.ms-login-sim__window-dots span:nth-child(1),.browser-shell-generic__dots span:nth-child(1){background:#ff5f57}.email-toolbar span:nth-child(2),.ms-login-sim__window-dots span:nth-child(2),.browser-shell-generic__dots span:nth-child(2){background:#febc2e}.email-toolbar span:nth-child(3),.ms-login-sim__window-dots span:nth-child(3),.browser-shell-generic__dots span:nth-child(3){background:#28c840}.email-body,.browser-shell-generic__page,.review-panel__evidence{color:var(--color-ink)}.muted,.email-footer,.instruction-copy,.review-callout p,.review-panel__intro,.review-panel__detail-label,.review-panel__tactic-label,.browser-shell-generic__page p:last-child{color:var(--theme-muted)}.email-callout{border-left-color:var(--color-accent-strong);background:var(--theme-soft)}.feedback-bar--success,.feedback-bar.correct{border-color:var(--color-success);background:rgb(var(--color-success-rgb) / 26%);color:var(--color-ink)}.feedback-bar--helpful,.feedback-bar.incorrect{border-color:var(--color-error);background:rgb(var(--color-error-rgb) / 18%);color:var(--color-ink)}.feedback-bar--caution,.feedback-bar.duplicate{border-color:var(--color-danger);background:rgb(var(--color-danger-rgb) / 22%);color:var(--color-ink)}.feedback-bar--neutral,.feedback-bar.info{border-color:var(--theme-border);background:var(--theme-soft);color:var(--color-ink)}.highlight-layer--active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23FED136' stroke='%230A0116' stroke-width='1.8' d='m7.8 22.7 4.1 4.1 14-14-4.1-4.1z'/%3E%3Cpath fill='%230A0116' d='m20.6 7.5 2.1-2.1a2.1 2.1 0 0 1 3 0l1 1a2.1 2.1 0 0 1 0 3l-2.1 2.1zM5.8 24.7 4.5 29l4.3-1.3z'/%3E%3C/svg%3E") 5 26,crosshair}.highlight-path.accepted{stroke:rgb(var(--color-primary-rgb) / 64%)}.highlight-path.draft{stroke:rgb(var(--color-primary-rgb) / 78%)}.review-highlight{fill:rgb(var(--color-danger-rgb) / 24%);stroke:rgb(var(--color-danger-rgb) / 82%)}.email-tool-bar__button[aria-pressed=true]{border-color:var(--color-primary);background:var(--theme-primary-soft)}.email-magnifier{border-color:var(--color-surface);box-shadow:0 14px 32px rgb(var(--color-ink-rgb) / 24%),inset 0 0 0 1px rgb(var(--color-accent-strong-rgb) / 24%)}.browser-shell-generic,.browser-shell-generic__address{border-color:var(--theme-border);background:var(--color-surface);color:var(--color-ink)}.review-panel__header,.review-panel__actions,.review-item,.email-header,.email-footer{border-color:var(--theme-border)}.review-panel__count dd{color:var(--color-accent-strong)}.review-panel__point--found{border-left-color:var(--color-success)}.review-panel__point--missed{border-left-color:var(--color-danger)}.review-panel__point--popover{position:relative;isolation:isolate;gap:9px;width:100%;height:100%;min-height:0;overflow:hidden;border-color:#ffffff8a;background:transparent;padding:0;box-shadow:inset 0 1px #ffffff8a,0 12px 36px rgb(var(--color-ink-rgb) / 14%)}.review-popover--measurement-source .review-panel__point--popover,.review-popover--measurement-probe .review-panel__point--popover{height:auto;overflow:visible}.review-panel__point--popover:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:#ffffff6b;-webkit-backdrop-filter:blur(24px) saturate(1.55);backdrop-filter:blur(24px) saturate(1.55);content:""}.review-panel__point--popover>*{position:relative;z-index:1}.review-panel__point-scroll{display:grid;gap:9px;height:100%;min-height:0;overflow:auto;padding:12px 44px 12px 12px;scrollbar-gutter:auto}.review-popover--measurement-source .review-panel__point-scroll,.review-popover--measurement-probe .review-panel__point-scroll{height:auto;overflow:visible}.review-panel__point--popover .review-panel__point-header,.review-panel__point--popover .review-panel__point-body,.review-panel__point--popover .review-panel__detail-row,.review-panel__point--popover .review-panel__tactic{min-width:0}.review-panel__point--popover .review-panel__point-title,.review-panel__point--popover .review-panel__detail-value,.review-panel__point--popover .review-panel__tactic-chip{max-width:100%;overflow-wrap:anywhere;word-break:normal}.review-panel__point--popover .review-panel__point-title{text-wrap:pretty}.review-panel__point--popover.review-panel__point--found{border-left-color:var(--color-success);box-shadow:inset 4px 0 0 var(--color-success),inset 0 1px #ffffff8a,0 12px 36px rgb(var(--color-ink-rgb) / 14%)}.review-panel__point--popover.review-panel__point--missed{border-left-color:var(--color-danger);box-shadow:inset 4px 0 0 var(--color-danger),inset 0 1px #ffffff8a,0 12px 36px rgb(var(--color-ink-rgb) / 14%)}.review-panel__status-label,.review-label{background:var(--theme-primary-soft);color:var(--color-ink)}.review-panel__point--found .review-panel__status-label,.review-label.found{background:rgb(var(--color-success-rgb) / 30%);color:var(--color-ink)}.review-panel__point--missed .review-panel__status-label,.review-label.missed{background:rgb(var(--color-danger-rgb) / 28%);color:var(--color-ink)}.session-summary__totals,.session-summary__scenario-list{display:grid;gap:12px}.session-summary__total,.session-summary__scenario,.session-summary__reminder{border:1px solid var(--theme-border);border-radius:8px;padding:14px}.review-confirm-modal{border-color:var(--theme-border);background:var(--theme-panel-raised)}.review-confirm-modal h2{color:var(--color-ink)}.review-confirm-modal p{color:var(--theme-muted)}.session-summary__total dd{color:var(--color-accent-strong)}.session-summary__button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:700}.product-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0;color:var(--color-ink);white-space:nowrap}.product-brand__sensible{font-family:var(--font-heading);font-size:19px;font-weight:850;letter-spacing:-.03em}.product-brand__by{color:var(--theme-muted);font-size:11px;font-weight:700}.product-brand__logo-frame{display:grid;width:140px;height:49px;place-items:center;overflow:visible;border:0;background:transparent;padding:0}.product-brand__logo-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 7px rgb(var(--color-ink-rgb) / 14%))}.product-brand--compact .product-brand__sensible{font-size:17px}.product-brand--compact .product-brand__logo-frame{width:120px;height:42px}.product-brand--inverted{color:#fff}.product-brand--inverted .product-brand__by{color:#ffffffad}.session-summary__header .product-brand{margin-bottom:20px}.app-header__leading{display:flex;min-width:0;align-items:center;gap:24px}.app-header__title{min-width:0;padding-left:22px;border-left:1px solid var(--theme-border)}.onboarding-shell--landing{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-surface)}.onboarding-shell--landing:before{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:-2;width:auto;height:auto;border:0;border-radius:38%;background:radial-gradient(circle at 20% 24%,rgb(var(--color-primary-rgb) / 72%),transparent 25%),radial-gradient(circle at 80% 22%,rgb(var(--color-accent-rgb) / 60%),transparent 28%),radial-gradient(circle at 68% 80%,rgb(var(--color-success-rgb) / 48%),transparent 27%),radial-gradient(circle at 16% 78%,rgb(237 121 121 / 34%),transparent 24%);filter:blur(11px) saturate(1.15);animation:landing-mesh-drift 16s linear infinite;content:"";pointer-events:none;will-change:transform}.onboarding-shell--landing:after{top:0;right:0;bottom:0;left:0;z-index:-1;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(rgb(var(--color-accent-strong-rgb) / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--color-accent-strong-rgb) / 4%) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / 52%),transparent 82%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / 52%),transparent 82%)}@keyframes landing-mesh-drift{0%{transform:translate3d(-9%,-6%,0) rotate(-5deg) scale(1.05)}25%{transform:translate3d(8%,-2%,0) rotate(3deg) scale(1.13)}50%{transform:translate3d(7%,8%,0) rotate(8deg) scale(1.08)}75%{transform:translate3d(-7%,6%,0) rotate(1deg) scale(1.15)}to{transform:translate3d(-9%,-6%,0) rotate(-5deg) scale(1.05)}}.onboarding-shell--landing .landing-hero{height:100%;min-height:0;width:min(1380px,100%);grid-template-columns:minmax(350px,.82fr) minmax(560px,1.18fr);gap:clamp(34px,5vw,74px);padding-block:clamp(18px,3.5dvh,42px)}.landing-hero__copy>.onboarding-primary{display:flex;width:fit-content;margin-top:18px}.landing-mail-client{overflow:hidden;border:1px solid rgb(var(--color-accent-strong-rgb) / 25%);border-radius:18px;background:#fff;box-shadow:0 28px 70px rgb(var(--color-ink-rgb) / 17%),inset 0 1px #ffffffdb}.landing-mail-client__appbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #dce3eb;background:#f7f9fc;padding:11px 14px}.landing-mail-client__app-icon,.landing-mail-client__profile,.landing-mail-client__refresh{display:grid;place-items:center}.landing-mail-client__app-icon{width:34px;height:34px;border-radius:9px;background:var(--color-ink);color:var(--color-primary)}.landing-mail-client__search{display:flex;width:min(360px,100%);align-items:center;gap:8px;justify-self:center;border:1px solid #d7dee7;border-radius:8px;background:#fff;padding:8px 11px;color:#7a8797;font-size:12px}.landing-mail-client__profile{width:32px;height:32px;border-radius:999px;background:rgb(var(--color-accent-rgb) / 22%);color:var(--color-accent-strong);font-size:12px;font-weight:850}.landing-mail-client__body{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:clamp(340px,52dvh,430px)}.landing-mail-client__folders{display:flex;flex-direction:column;gap:4px;border-right:1px solid #e2e7ed;background:#f8fafc;padding:15px 10px}.landing-mail-client__folders>span{display:flex;min-height:34px;align-items:center;gap:7px;border-radius:7px;padding:7px 9px;color:#596779;font-size:11px}.landing-mail-client__folders>span strong{margin-left:auto}.landing-mail-client__folders>span.active{background:rgb(var(--color-primary-rgb) / 30%);color:var(--color-ink);font-weight:800}.landing-mail-client__folders .landing-mail-client__compose{justify-content:center;margin-bottom:10px;border:1px solid rgb(var(--color-accent-strong-rgb) / 20%);background:#fff;color:var(--color-accent-strong);font-weight:800;box-shadow:0 4px 12px rgb(var(--color-ink-rgb) / 7%)}.landing-mail-client__inbox{min-width:0;background:#fff}.landing-mail-client__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e7ed;padding:17px 18px 14px}.landing-mail-client__heading>div{display:flex;align-items:baseline;gap:10px}.landing-mail-client__heading h2{margin:0;font-family:var(--font-heading);font-size:17px}.landing-mail-client__heading span{color:var(--theme-muted);font-size:11px}.landing-mail-client__refresh{width:30px;height:30px;border:1px solid #dbe2ea;border-radius:7px;color:#5f6d7c}.landing-mail-client__messages{display:grid}.landing-mail-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:104px;border:0;border-bottom:1px solid #e7ebf0;border-radius:0;background:#fff;padding:12px 14px 12px 10px;box-shadow:none}.landing-mail-row:last-child{border-bottom:0}.landing-mail-row:hover{background:#f8fbfe}.landing-mail-row__unread{width:7px;height:7px;border-radius:999px;background:#2386c8}.landing-mail-row__avatar{width:34px;height:34px;border-radius:9px;font-size:11px}.landing-mail-row__copy{display:grid;min-width:0;gap:2px}.landing-mail-row__copy .landing-mail-row__sender,.landing-mail-row__copy .landing-mail-row__subject,.landing-mail-row__copy .landing-mail-row__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mail-row__copy .landing-mail-row__sender{color:var(--color-ink);font-size:11px;line-height:1.3}.landing-mail-row__copy .landing-mail-row__subject{color:#1c2a3a;font-size:12px;font-weight:750;line-height:1.4}.landing-mail-row__copy .landing-mail-row__preview{color:#778496;font-size:10px;line-height:1.4}.landing-mail-row__meta{display:grid;min-width:42px;justify-items:end;gap:13px;align-self:stretch;color:#637185;font-size:10px}.landing-mail-row__meta svg{color:#8995a3}.app-shell--guide{background:var(--color-surface)}.guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.guided-tour__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgb(var(--color-ink-rgb) / 72%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto}.guided-tour__focus-region{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;pointer-events:none}.guided-tour__blocker{position:fixed;display:block;background:transparent;pointer-events:auto}.guided-tour__spotlight-mask{position:fixed;top:var(--tour-target-top);left:var(--tour-target-left);width:var(--tour-target-width);height:var(--tour-target-height);border-radius:14px;box-shadow:0 0 0 100vmax rgb(var(--color-ink-rgb) / 72%);pointer-events:none}.guided-tour__spotlight-mask--blocks-target{cursor:default;pointer-events:auto}.guided-tour__blocker--top{inset:0 0 auto;height:var(--tour-target-top)}.guided-tour__blocker--bottom{top:calc(var(--tour-target-top) + var(--tour-target-height));right:0;bottom:0;left:0}.guided-tour__blocker--left{top:var(--tour-target-top);left:0;width:var(--tour-target-left);height:var(--tour-target-height)}.guided-tour__blocker--right{top:var(--tour-target-top);right:0;left:calc(var(--tour-target-left) + var(--tour-target-width));height:var(--tour-target-height)}.guided-tour__focus-ring{position:fixed;top:var(--tour-target-top);left:var(--tour-target-left);width:var(--tour-target-width);height:var(--tour-target-height);border:3px solid var(--color-primary);border-radius:14px;box-shadow:0 0 0 4px rgb(var(--color-primary-rgb) / 22%),0 0 32px rgb(var(--color-primary-rgb) / 54%);animation:guided-tour-pulse 1.7s ease-in-out infinite;pointer-events:none}.guided-tour__card{position:fixed;top:var(--tour-card-top);left:var(--tour-card-left);z-index:203;width:min(330px,calc(100vw - 40px));border:1px solid rgb(var(--color-primary-rgb) / 72%);border-radius:14px;background:#fff;padding:17px;box-shadow:0 24px 68px #00000057;color:var(--color-ink);pointer-events:auto}.guided-tour__skip{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));z-index:204;border:0;border-bottom:1px solid rgb(255 255 255 / 46%);background:transparent;padding:4px 1px;color:#ffffffc7;cursor:pointer;font-size:13px;font-weight:700;line-height:1.3;pointer-events:auto;transition:border-color .15s ease,color .15s ease}.guided-tour__skip:hover{border-color:#fff;color:#fff}.guided-tour__skip:focus-visible{border-color:transparent;border-radius:4px;outline:3px solid rgb(var(--color-primary-rgb) / 76%);outline-offset:4px;color:#fff}.guided-tour__progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--theme-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guided-tour__dots{display:flex;gap:4px}.guided-tour__dots i{width:12px;height:4px;border-radius:999px;background:#dce2e9}.guided-tour__dots i.active{background:var(--color-primary)}.guided-tour__card h2{margin:12px 0 0;font-family:var(--font-heading);font-size:20px;line-height:1.35}.guided-tour__card h2:focus{outline:none}.guided-tour__card>p{margin:8px 0 0;color:#526071;font-size:13px;line-height:1.7}.guided-tour__card .primary-button{width:100%;margin-top:15px}.guided-tour__action-hint{display:flex;align-items:center;gap:7px;margin-top:14px;border-radius:8px;background:var(--theme-primary-soft);padding:9px 11px;color:#44370a;font-size:12px;font-weight:750}@keyframes guided-tour-pulse{0%,to{box-shadow:0 0 0 4px rgb(var(--color-primary-rgb) / 18%),0 0 26px rgb(var(--color-primary-rgb) / 42%)}50%{box-shadow:0 0 0 8px rgb(var(--color-primary-rgb) / 28%),0 0 42px rgb(var(--color-primary-rgb) / 70%)}}.onboarding-shell--story{background:radial-gradient(circle at 76% 16%,rgb(var(--color-accent-rgb) / 30%),transparent 28%),radial-gradient(circle at 18% 82%,rgb(var(--color-primary-rgb) / 30%),transparent 32%),linear-gradient(145deg,#fbfeff,#f2fafb);color:var(--color-ink)}.onboarding-shell--story:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(30deg,rgb(var(--color-accent-strong-rgb) / 4%) 12%,transparent 12.5%,transparent 87%,rgb(var(--color-accent-strong-rgb) / 4%) 87.5%),linear-gradient(150deg,rgb(var(--color-accent-strong-rgb) / 4%) 12%,transparent 12.5%,transparent 87%,rgb(var(--color-accent-strong-rgb) / 4%) 87.5%),linear-gradient(30deg,rgb(var(--color-accent-strong-rgb) / 4%) 12%,transparent 12.5%,transparent 87%,rgb(var(--color-accent-strong-rgb) / 4%) 87.5%);background-position:0 0,0 0,24px 42px;background-size:48px 84px;content:""}.onboarding-shell--story:after{display:none}.onboarding-shell--story .onboarding-step{border-color:var(--theme-border);background:#ffffffb8;color:var(--theme-muted)}.story-rpg{display:grid;width:min(1180px,100%);min-height:calc(100dvh - 110px);grid-template-columns:340px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin:0 auto;padding:48px 0 64px}.story-rpg__dossier,.story-rpg__quest{position:relative;border:1px solid rgb(var(--color-primary-rgb) / 42%);border-radius:16px;box-shadow:0 24px 64px rgb(var(--color-ink-rgb) / 12%)}.story-rpg__dossier{overflow:hidden;background:#ffffffd1;padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.story-rpg__dossier:before,.story-rpg__quest:before,.story-rpg__quest:after{position:absolute;width:28px;height:28px;border-color:var(--color-primary);content:"";pointer-events:none}.story-rpg__dossier:before{top:8px;left:8px;border-top:2px solid;border-left:2px solid}.story-rpg__quest:before{top:10px;right:10px;border-top:2px solid;border-right:2px solid}.story-rpg__quest:after{bottom:10px;left:10px;border-bottom:2px solid;border-left:2px solid}.story-rpg__seal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--color-accent-strong);font-size:10px;font-weight:850;letter-spacing:.13em}.story-rpg__logo-card{display:grid;min-height:220px;place-items:center;overflow:hidden;border-radius:12px;background:#fff;padding:10px}.story-rpg__logo-card img{display:block;width:min(100%,220px);height:auto;object-fit:contain}.story-rpg__role-card{display:grid;gap:3px;margin-top:14px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-primary-soft);padding:14px}.story-rpg__role-label{color:var(--theme-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.story-rpg__role-card strong{color:var(--color-ink);font-family:var(--font-heading);font-size:20px}.story-rpg__quest{background:linear-gradient(135deg,#fffffffa,#f7fefff5);padding:clamp(28px,4vw,48px);color:var(--color-ink)}.story-rpg__chapter{display:inline-flex;align-items:center;gap:7px;margin:0;color:#715b08;font-size:11px;font-weight:850;letter-spacing:.08em}.story-rpg__quest h1{max-width:680px;margin:15px 0 0;font-family:var(--font-heading);font-size:clamp(38px,4.5vw,62px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.story-rpg__quest h1:focus{outline:none}.story-rpg__narrative{max-width:680px;margin:20px 0 0;color:#3e4b5c;font-size:16px;line-height:1.8}.story-rpg__objectives{margin-top:22px;border:1px solid rgb(var(--color-accent-strong-rgb) / 22%);border-radius:11px;background:rgb(var(--color-accent-rgb) / 9%);padding:15px}.story-rpg__objectives h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-heading);font-size:15px}.story-rpg__objectives ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.story-rpg__objectives li{display:flex;align-items:center;gap:9px;color:#344154;font-size:13px}.story-rpg__objectives li svg{width:18px;height:18px;border-radius:999px;background:var(--color-primary);padding:3px}.story-rpg__reassurance{display:flex;align-items:center;gap:8px;margin-top:17px;color:#526071;font-size:12px}.story-rpg__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.story-rpg__actions .text-button{padding-inline:0}.story-rpg__actions .primary-button{min-height:46px;border-radius:9px;padding-inline:20px}.page-transition--landing{animation:landing-page-enter .42s cubic-bezier(.2,.8,.2,1) backwards}.page-transition--guide{animation:guide-page-enter .46s cubic-bezier(.16,1,.3,1) backwards}.page-transition--story{animation:story-page-enter .52s cubic-bezier(.16,1,.3,1) backwards}.page-transition--simulation{animation:simulation-page-enter .46s cubic-bezier(.16,1,.3,1) backwards}@keyframes landing-page-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes guide-page-enter{0%{opacity:0;transform:translate(36px) scale(.985)}}@keyframes story-page-enter{0%{opacity:0;clip-path:inset(14% 10% 14% 10% round 28px);transform:scale(.94)}}@keyframes simulation-page-enter{0%{opacity:0;transform:translateY(28px) scale(.985)}}:root{--app-page-gutter: clamp(12px, 2.2vw, 32px);--app-shell-max-width: 1800px;--responsive-artifact-height: clamp(560px, calc(100dvh - 130px) , 1100px)}.app-shell{width:min(var(--app-shell-max-width),calc(100vw - (var(--app-page-gutter) * 2)));padding:clamp(12px,2.5dvh,24px) 0 clamp(16px,2.8dvh,28px)}.app-header h1{font-size:clamp(21px,1.8vw,28px)}.scenario-shell{grid-template-columns:clamp(280px,22vw,360px) minmax(0,1fr);gap:clamp(12px,1.3vw,20px)}.onboarding-shell{padding-inline:clamp(16px,4vw,72px)}.onboarding-shell--landing{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.onboarding-shell--landing:before{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;animation:landing-mesh-shift 16s ease-in-out infinite;transform:none}@keyframes landing-mesh-shift{0%,to{background-position:0 0}50%{background-position:28px -22px}}.onboarding-shell--landing .landing-hero{width:min(1500px,100%);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr)}.story-rpg{width:min(1380px,100%);grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.summary-page{width:100%;height:100dvh;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 92% 4%,rgb(var(--color-primary-rgb) / 28%),transparent 24rem),linear-gradient(180deg,#f7feff,#edf9fd);padding:clamp(16px,3vw,44px)}.summary-page .session-summary{width:min(1240px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--theme-border);border-radius:24px;background:#fff;padding:0;box-shadow:var(--theme-shadow)}.session-summary__hero{position:relative;overflow:hidden;background:var(--color-ink);padding:clamp(24px,4vw,52px);color:#fff}.session-summary__hero:after{position:absolute;top:-140px;right:-90px;width:430px;height:430px;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;box-shadow:0 0 0 65px rgb(var(--color-primary-rgb) / 7%),0 0 0 130px rgb(var(--color-accent-rgb) / 5%);content:""}.session-summary__brand-row,.session-summary__hero-copy{position:relative;z-index:1}.session-summary__brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.session-summary__hero .product-brand{margin:0;color:#fff}.session-summary__hero .product-brand__by{color:#ffffff9e}.session-summary__complete-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(var(--color-success-rgb) / 45%);border-radius:999px;background:rgb(var(--color-success-rgb) / 14%);padding:8px 12px;color:var(--color-success);font-size:13px;font-weight:750}.session-summary__complete-badge svg{width:16px;height:16px;stroke-width:3}.session-summary__hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,7vw,90px);align-items:end;margin-top:clamp(34px,6vw,72px)}.session-summary__hero-copy>div:first-child{max-width:800px}.session-summary__eyebrow,.session-summary__title,.session-summary__intro,.session-summary__section-title,.session-summary__scenario-title,.session-summary__scenario-counts,.session-summary__tactics,.session-summary__list{margin-top:0}.session-summary__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em}.session-summary__eyebrow svg{width:17px}.session-summary__title{margin-bottom:16px;color:#fff;font-family:var(--font-heading);font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;line-height:1.12}.session-summary__intro{max-width:690px;margin-bottom:0;color:#ffffffb3;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.session-summary__progress{display:flex;align-items:center;gap:14px;border-left:1px solid rgb(255 255 255 / 20%);padding-left:clamp(24px,4vw,50px);color:#ffffffad;font-size:13px;font-weight:700;line-height:1.5}.session-summary__progress-number{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(52px,6vw,78px);font-weight:900;letter-spacing:-.06em;line-height:.8}.session-summary__body{padding:clamp(26px,5vw,64px)}.session-summary__section+.session-summary__section{margin-top:clamp(48px,7vw,84px)}.session-summary__section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.session-summary__section-heading p{margin:0 0 2px;color:var(--color-accent-strong);font-size:12px;font-weight:800;letter-spacing:.06em}.session-summary__section-number{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--color-ink);color:var(--color-primary);font-size:13px;font-weight:850}.session-summary__section-title{margin-bottom:0;font-family:var(--font-heading);font-size:clamp(22px,3vw,31px);letter-spacing:-.025em;line-height:1.3}.session-summary__skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.session-summary__skill-card{min-width:0;border:1px solid var(--theme-border);border-radius:16px;background:var(--color-surface);padding:clamp(20px,3vw,30px)}.session-summary__skill-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--theme-primary-soft);color:var(--color-ink)}.session-summary__skill-icon svg{width:22px}.session-summary__skill-card:nth-child(2) .session-summary__skill-icon{background:var(--theme-soft);color:var(--color-accent-strong)}.session-summary__skill-card:nth-child(3) .session-summary__skill-icon{background:rgb(var(--color-success-rgb) / 24%)}.session-summary__skill-card h3{margin:18px 0 8px;font-family:var(--font-heading);font-size:18px}.session-summary__skill-card p{margin:0;color:var(--theme-muted);font-size:14px;line-height:1.7}.session-summary__learning-overview{display:grid;grid-template-columns:auto auto minmax(240px,1fr);gap:1px;overflow:hidden;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-border)}.session-summary__metric,.session-summary__learning-overview>p{background:#fff;padding:20px 24px}.session-summary__metric{display:grid;min-width:170px}.session-summary__metric strong{color:var(--color-accent-strong);font-family:var(--font-heading);font-size:34px;line-height:1}.session-summary__metric--accent strong{color:#5d8a25}.session-summary__metric span{margin-top:7px;color:var(--theme-muted);font-size:12px;line-height:1.45}.session-summary__learning-overview>p{display:flex;align-items:center;margin:0;color:var(--theme-muted);font-size:13px;line-height:1.65}.session-summary__scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.session-summary__scenario{border:1px solid var(--theme-border);border-radius:14px;background:#fff;padding:20px}.session-summary__scenario-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.session-summary__scenario-head>span{color:var(--color-accent-strong);font-size:12px;font-weight:850}.session-summary__scenario-head>svg{width:19px;height:19px;border-radius:50%;background:rgb(var(--color-success-rgb) / 38%);padding:3px;color:#45681c;stroke-width:3}.session-summary__scenario-title{margin-bottom:0;font-family:var(--font-heading);font-size:16px;line-height:1.5}.session-summary__scenario-counts{margin:13px 0 0;color:var(--theme-muted);font-size:12px;line-height:1.5}.session-summary__tactics{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.session-summary__tactics li,.session-summary__pattern-bank li{border-radius:999px;background:var(--theme-soft);padding:5px 9px;color:var(--color-accent-strong);font-size:11px;font-weight:700}.session-summary__action-plan{border-radius:18px;background:var(--color-ink);padding:clamp(24px,4vw,40px);color:#fff}.session-summary__section-heading--light p{color:var(--color-primary)}.session-summary__section-heading--light .session-summary__section-number{background:var(--color-primary);color:var(--color-ink)}.session-summary__section-heading--light .session-summary__section-title{color:#fff}.session-summary__habit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.session-summary__habit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgb(255 255 255 / 13%);border-radius:12px;background:#ffffff0f;padding:15px}.session-summary__habit-list li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--color-primary);color:var(--color-ink);font-size:12px;font-weight:850}.session-summary__habit-list p{margin:1px 0 0;color:#ffffffc2;font-size:13px;line-height:1.65}.session-summary__pattern-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:22px;border-top:1px solid rgb(255 255 255 / 13%);padding-top:22px}.session-summary__pattern-bank>span{padding-top:5px;color:#ffffff85;font-size:11px;font-weight:750}.session-summary__pattern-bank ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.session-summary__pattern-bank li{background:rgb(var(--color-accent-rgb) / 13%);color:#9dd9fc}.session-summary__reminder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;margin-top:20px;border:1px solid rgb(var(--color-primary-rgb) / 70%);border-radius:14px;background:var(--theme-primary-soft);padding:20px}.session-summary__reminder>svg{width:26px;height:26px}.session-summary__reminder strong{font-family:var(--font-heading)}.session-summary__reminder p{margin:4px 0 0;color:var(--theme-muted);font-size:13px;line-height:1.7}.session-summary__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.session-summary__actions p{margin:0;color:var(--theme-muted);font-size:13px}.session-summary__button{gap:8px;min-height:44px;border:1px solid var(--color-primary);border-radius:8px;padding:10px 18px;box-shadow:0 9px 24px rgb(var(--color-primary-rgb) / 24%)}.session-summary__button svg{width:17px}.session-summary__button:hover{transform:translateY(-1px)}.session-summary__button:focus-visible{outline:3px solid rgb(var(--color-accent-rgb) / 42%);outline-offset:2px}@media(max-width:800px){.session-summary__skill-grid,.session-summary__scenario-list{grid-template-columns:1fr}.session-summary__learning-overview{grid-template-columns:1fr 1fr}.session-summary__learning-overview>p{grid-column:1 / -1}}@media(max-width:600px){.summary-page{padding:0}.summary-page .session-summary{border:0;border-radius:0}.session-summary__brand-row,.session-summary__hero-copy,.session-summary__actions{align-items:flex-start;flex-direction:column}.session-summary__brand-row{display:flex}.session-summary__hero-copy{grid-template-columns:1fr;gap:26px}.session-summary__progress{border-top:1px solid rgb(255 255 255 / 20%);border-left:0;padding-top:22px;padding-left:0}.session-summary__learning-overview,.session-summary__habit-list{grid-template-columns:1fr}.session-summary__learning-overview>p{grid-column:auto}.session-summary__pattern-bank{grid-template-columns:1fr;gap:8px}.session-summary__button{width:100%}}.email-artifact--template,.email-magnifier__content--template,.ms-login-sim,.browser-shell-generic{min-height:var(--responsive-artifact-height)}.ms-login-sim__page,.browser-shell-generic__page{min-height:calc(var(--responsive-artifact-height) - 48px)}.ms-login-sim__card{width:min(440px,calc(100% - 32px));padding:clamp(24px,4vw,34px) clamp(22px,4vw,36px) clamp(22px,3vw,28px)}.ms-share-sim__file-card{width:fit-content;max-width:100%;min-width:0}.guided-tour__card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.scenario-navigation,.scenario-navigation-fab{right:max(var(--app-page-gutter),calc((100vw - var(--app-shell-max-width)) / 2));bottom:var(--app-page-gutter)}.scenario-navigation{max-width:calc(100vw - (var(--app-page-gutter) * 2))}@media(max-width:1200px){.onboarding-shell--landing .landing-hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(22px,3vw,36px)}.landing-hero__copy h1{font-size:clamp(42px,5vw,58px)}.landing-hero__lead{margin-top:18px;font-size:17px;line-height:1.65}.landing-reassurance{margin-top:18px}.landing-mail-client__body{grid-template-columns:110px minmax(0,1fr)}.landing-mail-row{min-height:92px}.story-rpg{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:clamp(24px,4vw,48px)}.story-rpg__quest{padding:clamp(26px,3vw,38px)}.story-rpg__quest h1{font-size:clamp(36px,4.6vw,52px)}.scenario-shell{grid-template-columns:clamp(260px,26vw,310px) minmax(0,1fr)}.app-header__leading{gap:16px}.app-header__title{padding-left:16px}}@media(max-width:980px){.onboarding-shell--landing{display:block}.onboarding-shell--landing .landing-hero{width:min(760px,100%);height:auto;grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 0 56px}.landing-hero__copy{max-width:680px}.landing-mail-client{width:100%}.story-rpg{grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:24px}.story-rpg__logo-card{min-height:170px}.product-brand--compact .product-brand__logo-frame{width:104px;height:37px}.product-brand--compact .product-brand__sensible{font-size:15px}}@media(max-width:900px){.app-header{gap:12px}.app-header__leading{gap:10px}.app-header__title{padding-left:10px}.app-header h1{font-size:clamp(18px,2.6vw,22px)}.scenario-step{padding:6px 10px;font-size:12px;white-space:nowrap}.scenario-shell{grid-template-columns:clamp(220px,30vw,250px) minmax(0,1fr);gap:10px}.scenario-context{padding:14px}.scenario-context__header{display:grid}.text-size-controls{justify-self:start}.scenario-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.mail-scroll-pane{height:100%;min-height:0;max-height:100%;align-self:stretch}.email-tool-bar{position:static;display:flex;width:fit-content;max-width:100%;overflow-x:auto;justify-self:end}.email-tool-bar__divider{width:1px;height:28px;align-self:center}.email-tool-bar__button{flex:0 0 auto}}@media(max-width:760px){.story-rpg{width:min(620px,100%);grid-template-columns:minmax(0,1fr);padding-block:36px 48px}.story-rpg__dossier{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:14px;align-items:center}.story-rpg__seal{grid-column:1 / -1;margin-bottom:0}.story-rpg__logo-card{min-height:140px}.story-rpg__role-card{margin-top:0}}@media(max-height:800px){:root{--responsive-artifact-height: clamp(540px, calc(100dvh - 118px) , 680px)}.app-shell{padding-top:12px;padding-bottom:16px}.app-header{margin-bottom:12px}.app-header h1{font-size:clamp(20px,1.8vw,24px)}.product-brand--compact .product-brand__logo-frame{width:104px;height:36px}.product-brand--compact .product-brand__sensible{font-size:15px}.scenario-step{padding:6px 11px;font-size:12px}.onboarding-shell{padding-top:16px;padding-bottom:24px}.onboarding-shell--landing .landing-hero{padding-block:12px 20px}.landing-hero__copy h1{font-size:clamp(40px,4.3vw,58px)}.landing-hero__lead{margin-top:14px;font-size:16px;line-height:1.6}.landing-reassurance{margin-top:14px;padding-block:7px}.landing-hero__copy>.onboarding-primary{margin-top:14px}.landing-mail-client__body{min-height:clamp(300px,49dvh,370px)}.landing-mail-row{min-height:86px}.story-rpg{min-height:calc(100dvh - 78px);padding-block:20px 28px}.story-rpg__logo-card{min-height:150px}.story-rpg__quest{padding:24px}.story-rpg__quest h1{margin-top:10px;font-size:clamp(34px,4vw,46px)}.story-rpg__narrative{margin-top:14px;font-size:15px;line-height:1.65}.story-rpg__objectives{margin-top:14px;padding:12px}.story-rpg__objectives ul{margin-top:9px}.story-rpg__actions{margin-top:16px}}@media(min-width:1920px){.landing-hero__copy h1{font-size:72px}.story-rpg__quest h1{font-size:62px}}@media(prefers-reduced-motion:reduce){.onboarding-shell--landing:before,.guided-tour__focus-ring,.page-transition--landing,.page-transition--guide,.page-transition--story,.page-transition--simulation{animation:none}}.review-popover-icon{width:44px;height:44px}@media(max-width:760px){:root{--app-page-gutter: max( 12px, env(safe-area-inset-left), env(safe-area-inset-right) );--responsive-artifact-height: clamp(480px, 72dvh, 680px)}.app-shell{width:100%;height:100dvh;margin:0;grid-template-rows:auto auto;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px));padding-left:max(12px,env(safe-area-inset-left));scrollbar-gutter:auto}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;margin-bottom:10px}.app-header__leading{display:contents}.app-header .product-brand{grid-column:1;grid-row:1}.app-header__title{grid-column:1 / -1;grid-row:2;border-left:0;padding-left:0}.app-header .scenario-step{grid-column:2;grid-row:1;justify-self:end}.app-header h1{font-size:clamp(19px,5.5vw,22px);line-height:1.35;text-wrap:balance}.app-header .eyebrow{margin-bottom:2px;font-size:10px}.product-brand--compact .product-brand__logo-frame{width:98px;height:35px}.product-brand--compact .product-brand__sensible{font-size:14px}.scenario-shell{--scenario-work-height: auto;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;gap:12px;align-self:start;align-items:start}.scenario-side-panel{height:auto;max-height:none;overflow:visible;padding-right:0}.scenario-context{padding:14px}.scenario-context__header{gap:10px}.scenario-context__facts{gap:6px;margin-top:10px}.feedback-bar{min-height:0;padding:12px 14px}.scenario-workspace{width:100%;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:visible}.mail-scroll-pane{width:100%;height:var(--responsive-artifact-height);min-height:var(--responsive-artifact-height);max-height:var(--responsive-artifact-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:0;padding-bottom:12px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.email-tool-bar{position:static;bottom:auto;z-index:12;display:flex;width:100%;max-width:100%;justify-content:center;justify-self:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding:6px}.email-tool-bar__divider{height:32px}.scenario-navigation,.scenario-navigation-fab{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.scenario-navigation{width:min(296px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.onboarding-shell{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.onboarding-header{gap:10px}.onboarding-step,.scenario-step{padding:6px 10px;font-size:11px;white-space:nowrap}.onboarding-shell--landing .landing-hero{gap:24px;padding:24px 0 36px}.landing-hero__copy h1{max-width:460px;font-size:clamp(35px,11.5vw,48px);line-height:1.1}.landing-hero__lead{margin-top:15px;font-size:15px;line-height:1.68}.landing-reassurance{width:100%;align-items:flex-start;margin-top:16px;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.55}.landing-reassurance svg{flex:0 0 auto;margin-top:1px}.landing-hero__copy>.onboarding-primary{width:100%;margin-top:16px}.landing-mail-client{border-radius:14px}.landing-mail-client__appbar{gap:9px;padding:9px 10px}.landing-mail-client__search{min-width:0;padding-inline:9px}.landing-mail-client__search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mail-client__body{min-height:0;grid-template-columns:minmax(0,1fr)}.landing-mail-client__folders{display:none}.landing-mail-client__heading{padding:13px 12px 11px}.landing-mail-row{min-height:82px;gap:8px;padding:10px 10px 10px 8px}.landing-mail-row__avatar{width:32px;height:32px}.landing-mail-row__meta{min-width:34px}.story-rpg{min-height:0;gap:18px;padding-block:26px 38px}.story-rpg__dossier,.story-rpg__quest{border-radius:14px}.story-rpg__dossier{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);padding:14px}.story-rpg__logo-card{min-height:118px}.story-rpg__role-card{padding:12px}.story-rpg__quest{padding:20px}.story-rpg__quest h1{margin-top:10px;font-size:clamp(31px,9.5vw,40px);line-height:1.14}.story-rpg__narrative{margin-top:14px;font-size:14px;line-height:1.68}.story-rpg__objectives{margin-top:16px;padding:12px}.story-rpg__objectives li,.story-rpg__reassurance{align-items:flex-start;line-height:1.55}.story-rpg__objectives li svg,.story-rpg__reassurance svg{flex:0 0 auto;margin-top:2px}.story-rpg__actions{margin-top:18px}.email-artifact,.email-magnifier__content{padding:18px 16px 22px}.email-artifact--template,.email-magnifier__content--template{padding:0}.email-header{gap:10px;margin-bottom:17px;padding-bottom:14px}.avatar{width:36px;height:36px;flex-basis:36px}.email-meta-label{min-width:58px}.email-subject,.email-thread__subject-row h2{font-size:19px}.email-body{font-size:15px;line-height:1.7}.email-thread-message__summary{gap:8px;padding:12px}.email-thread-message__summary .avatar{width:34px;height:34px;flex-basis:34px}.attachment-list{gap:10px}.attachment-card{grid-template-columns:56px minmax(0,1fr) 36px;min-height:80px}.attachment-card__details{padding-inline:10px 8px}.delivery-email__brand,.delivery-email>.email-body,.delivery-email__footer{padding-right:16px;padding-left:16px}.delivery-email__status,.delivery-email__tracking{margin-right:16px;margin-left:16px}.ms-login-sim__browser-bar,.browser-shell-generic__bar{gap:8px;padding:9px 10px}.ms-login-sim__address,.browser-shell-generic__address{padding-inline:10px;font-size:12px}.ms-login-sim__card{width:calc(100% - 24px);min-height:0;padding:24px 20px 22px}.ms-login-sim__logo{margin-bottom:20px}.ms-login-sim__password input{min-height:44px;font-size:16px}.ms-login-sim__footer{right:10px;left:10px;gap:10px;justify-content:flex-end;font-size:10px}.ms-share-sim__canvas{padding:16px 10px 24px}.ms-share-sim__top-card{padding:18px 16px 24px}.ms-share-sim__top-card h2{font-size:20px;line-height:1.45}.ms-share-sim__content-card{padding:0 12px 24px}.ms-share-sim__copy{margin:24px 0 20px;font-size:15px}.ms-share-sim__file-card{padding:16px 12px}.ms-share-sim__actions{gap:10px}.ms-share-sim__actions a{width:min(220px,100%);height:44px;line-height:42px}.ms-share-sim__footer{padding-inline:12px}.browser-shell-generic__page,.simulated-form-page__body{min-height:calc(var(--responsive-artifact-height) - 48px);padding:20px 14px}.simulated-form-card{padding:18px 16px}.review-confirm-modal__backdrop{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.review-confirm-modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:18px}.review-popover{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.review-panel__point-scroll{padding-right:58px}.guided-tour__card{width:min(330px,calc(100vw - 40px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:15px}.guided-tour__skip{bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left))}.summary-page{-webkit-overflow-scrolling:touch}.session-summary__hero,.session-summary__body{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}}@media(max-width:480px){.story-rpg__dossier{grid-template-columns:minmax(0,1fr)}.story-rpg__seal{grid-column:auto}.story-rpg__logo-card{min-height:130px}.story-rpg__actions,.review-confirm-modal__actions{flex-direction:column;align-items:stretch}.story-rpg__actions .text-button,.story-rpg__actions .primary-button,.review-confirm-modal__actions .secondary-button,.review-confirm-modal__actions .primary-button{width:100%}.simulated-form-card__row,.delivery-email__tracking{grid-template-columns:minmax(0,1fr)}.delivery-email__tracking{gap:12px}.session-summary__hero,.session-summary__body{padding-top:22px;padding-bottom:22px}}@media(max-width:360px){.product-brand--compact .product-brand__sensible,.product-brand--compact .product-brand__by,.landing-mail-client__search span{display:none}.landing-mail-client__search{width:38px;justify-content:center;justify-self:end}.landing-mail-row__preview{display:none}.email-artifact,.email-magnifier__content{padding-right:13px;padding-left:13px}.email-artifact--template,.email-magnifier__content--template{padding:0}}@media(pointer:coarse),(max-width:760px){.text-size-controls{display:none}.primary-button,.secondary-button,.text-button,.browser-shell-back,.review-panel__button,.ms-login-sim__actions button{min-height:44px}.email-tool-bar__button{width:48px;height:48px}.scenario-navigation__close,.review-popover__toggle{width:44px;height:44px}.scenario-navigation__pager{gap:0;overflow-x:auto}.scenario-navigation__dot,.scenario-navigation__dot.active{position:relative;width:32px;height:32px;flex:0 0 32px;border:0;background:transparent}.scenario-navigation__dot:before{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #a3adb9;border-radius:999px;background:#d6dce4;content:""}.scenario-navigation__dot.done:not(.active):before{border-color:rgb(var(--color-primary-rgb) / 42%);background:rgb(var(--color-primary-rgb) / 28%)}.scenario-navigation__dot.active:before{top:11px;right:5px;bottom:11px;left:5px;border-color:var(--color-primary);background:var(--color-primary)}.guided-tour__skip{display:inline-flex;min-height:44px;align-items:center;padding:10px 4px}.highlight-layer--active{touch-action:pan-y}.email-magnifier{--magnifier-size: min(44vw, 156px);--magnifier-zoom: 1.55}}@media(max-height:500px)and (max-width:960px)and (orientation:landscape){:root{--responsive-artifact-height: max(480px, calc(100dvh - 88px) )}.guided-tour__card,.scenario-navigation{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
