/* Work Smarter: fixed-stage, bilingual narrative and local workflow previews. */
.ws-slide{padding:120px 188px 160px;justify-content:flex-start;--ws-panel:#0d1935;--ws-line:#2d4560;--ws-muted:#9eb0c7;--ws-warm:#edc18b}
.ws-heading{flex:none;height:210px}.ws-heading>.eyebrow{font-size:16px;margin-bottom:22px;letter-spacing:2.8px}.ws-heading h2{font-size:57px;line-height:1.28;margin:0;letter-spacing:-1.3px}
.ws-body{height:545px;width:100%;position:relative;flex:none}.ws-slide p,.ws-slide h3{margin:0}.ws-slide h3{font-size:31px;line-height:1.45}.ws-slide small{font-size:14px;letter-spacing:1.6px}.ws-slide button{font-family:inherit}.ws-slide button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.ws-slide .story-captions{position:absolute;left:188px;right:188px;bottom:119px;width:auto;height:47px;margin:0}.ws-slide .story-caption{font-size:26px;line-height:1.5}.ws-foot{position:absolute;left:188px;right:460px;bottom:78px;font-size:13px;line-height:1.5;color:#7f94ad}.ws-slide .step-controls{bottom:68px}
.ws-reveal{opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1),visibility .6s}
.ws-slide[data-step="1"] [data-reveal="1"],.ws-slide[data-step="2"] [data-reveal="1"],.ws-slide[data-step="2"] [data-reveal="2"],.ws-slide[data-step="3"] .ws-reveal{opacity:1;visibility:visible;transform:none}
.ws-card{background:linear-gradient(145deg,#142641,#0b142d);border:1px solid var(--ws-line);border-radius:20px;padding:30px}.ws-card>small{display:block;color:var(--cyan);margin-bottom:20px}.ws-card>p{font-size:25px;line-height:1.7;color:var(--ws-muted);margin-top:18px}
.ws-tag{font-size:17px;line-height:1.3;padding:8px 13px;border:1px solid #36576a;border-radius:100px;display:inline-block;color:#afdae5;white-space:nowrap}.ws-tag.pending{border-color:#67533f;color:var(--ws-warm)}
.ws-prompt{border-left:3px solid var(--cyan);padding:15px 24px;background:#10223a80;border-radius:0 16px 16px 0}.ws-prompt>small{display:block;font-size:12px;letter-spacing:2px;color:var(--cyan);margin-bottom:8px}.ws-prompt p{font-size:23px;line-height:1.6}.ws-inline-note{font-size:21px;color:#b8d7e3;padding:16px 22px;border-left:2px solid #4d98b0;background:#13233a88;border-radius:0 12px 12px 0}
.ws-levels .ws-heading{height:245px}.ws-level-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:30px}.ws-level-row .ws-card{height:300px;padding:42px 34px}.ws-level-row h3{font-size:39px;margin-top:35px}.ws-level-row .ws-card p{font-size:25px}
.ws-doc-pair{display:grid;grid-template-columns:1fr 140px 1fr;gap:10px;width:1350px;margin:auto}.ws-document{background:#dce5ed;color:#142b43;border-radius:16px;padding:27px 32px;box-shadow:0 20px 60px #00103c55}.ws-doc-top{font-size:13px;letter-spacing:2px;border-bottom:1px solid #a0b3c3;padding-bottom:16px;display:flex;justify-content:space-between}.ws-document h3{font-size:31px;margin:20px 0}.ws-doc-row{display:flex;gap:18px;align-items:center;padding:13px 10px;border-radius:8px;border-bottom:1px solid #b2c4d2;transition:background .6s}.ws-doc-row small{color:#5d7890;font-size:13px}.ws-doc-row p{font-size:23px;line-height:1.5}.ws-document footer{font-size:12px;color:#617b90;margin-top:22px}.ws-doc-bridge{align-self:center;text-align:center;font-size:65px;color:#607c94}.ws-doc-question{position:absolute;inset:210px auto auto 590px;width:365px;background:#132c44;border:1px solid #557d96;border-radius:16px;padding:25px;text-align:center;font-size:26px;line-height:1.6;box-shadow:0 20px 60px #00103c66}
.ws-brief[data-step="1"] .row-1,.ws-brief[data-step="1"] .row-2,.ws-brief[data-step="1"] .row-3,.ws-brief[data-step="2"] .row-1,.ws-brief[data-step="2"] .row-2,.ws-brief[data-step="2"] .row-3{background:#f1ce984f}.ws-brief[data-step="2"] .ws-doc-question{opacity:0;visibility:hidden}
.ws-review-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;margin-top:22px;height:345px;opacity:.25;transition:opacity .6s}.ws-review:not([data-step="0"]) .ws-review-grid{opacity:1}.ws-findings{display:flex;flex-direction:column;gap:9px}.ws-finding{width:100%;display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #2d405b;background:#0e1935;border-radius:100px;padding:12px 23px;color:var(--lab-text);cursor:pointer}.ws-finding.selected{border-color:#59b6d0;background:#15334b}.ws-finding strong{font-size:22px;font-weight:500}.ws-finding small{display:block;font-size:16px;letter-spacing:0;color:var(--ws-muted);margin-top:3px}.ws-finding b{margin-left:auto;font-weight:400;color:#7db2c7}.ws-status-dot{height:9px;width:9px;background:#9ac5ce;border-radius:50%;flex:none}.ws-status-dot:not(.status-0){background:var(--ws-warm)}.ws-evidence{border:1px solid #3c5b74;background:#0f2038;border-radius:18px;padding:24px 30px;position:relative}.ws-evidence>small{color:#8fbacf;letter-spacing:1px}.ws-source{position:absolute;left:30px;right:30px;top:70px;opacity:0;visibility:hidden}.ws-evidence[data-selected="0"] [data-source-panel="0"],.ws-evidence[data-selected="1"] [data-source-panel="1"],.ws-evidence[data-selected="2"] [data-source-panel="2"],.ws-evidence[data-selected="3"] [data-source-panel="3"]{opacity:1;visibility:visible}.ws-source-label{font-size:12px;color:#8aabc1;letter-spacing:2px}.ws-source blockquote{font-size:25px;line-height:1.5;margin:12px 0 25px;padding:8px 14px;background:#1c3a4e;border-left:3px solid #7bb5c8}.ws-review .ws-inline-note{margin-top:16px}
.ws-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:25px 0 0;position:relative}.ws-journey:before{content:'';position:absolute;left:12%;right:12%;top:72px;border-top:1px solid #446480}.ws-stop{position:relative;text-align:center}.ws-stop-icon{width:95px;height:95px;display:grid;place-items:center;margin:auto;background:#11263e;border:1px solid #466f8a;border-radius:50%;font-size:39px;color:#8cc4d8}.ws-stop h3{font-size:26px;margin-top:15px}.ws-stop time{display:block;font-size:47px;line-height:1.4;font-weight:500}.ws-old-time{transition:opacity .5s,transform .5s}.ws-new-time{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(20px);color:var(--cyan);transition:opacity .5s,transform .5s}.ws-delay:not([data-step="0"]) .ws-old-time{opacity:0;transform:translateY(-20px)}.ws-delay:not([data-step="0"]) .ws-new-time{opacity:1;transform:none}.ws-delay-banner{margin:25px auto 20px;width:max-content;border:1px solid #856143;border-radius:100px;padding:14px 24px;color:var(--ws-warm);font-size:24px;letter-spacing:1px}.ws-delay-banner span{font-size:18px;margin-left:14px;letter-spacing:0}.ws-constraint-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ws-constraint-row .ws-card{padding:20px 26px}.ws-constraint-row .ws-card small{margin-bottom:8px}.ws-constraint-row .ws-card h3{font-size:27px}.ws-constraint-row .ws-card p{font-size:20px;margin-top:8px}
.ws-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px}.ws-plan-options .ws-card{padding:25px 30px}.ws-plan-options .ws-card>small{margin-bottom:12px}.ws-plan-options .ws-card p{font-size:22px;margin-top:10px}.ws-plan-options .ws-tag{margin-top:16px;font-size:16px}.ws-plan-choice{font-size:22px;text-align:center;margin:20px 0 15px;color:#a8d4e2}.ws-output-strip{display:flex;justify-content:center;gap:35px;padding:18px;background:#10273c;border-radius:14px;border:1px solid #34566a;font-size:22px}
.ws-booth-layout{display:grid;grid-template-columns:560px 1fr;gap:75px;align-items:center}.ws-mini-booth{width:100%;height:420px}.ws-booth-label{font-size:23px;color:var(--ws-muted);text-align:center}.ws-requirements{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ws-requirement{min-height:115px;padding:23px;border-bottom:1px solid #36516b;display:flex;gap:20px;align-items:center}.ws-requirement small{color:var(--cyan)}.ws-requirement p{font-size:28px}.ws-requirements>.ws-reveal:last-child{grid-column:1/-1}.ws-many-booths{display:flex;gap:25px;align-items:center;border-top:1px solid #52738a;padding-top:22px}.ws-many-booths strong{font-size:65px;color:var(--cyan)}.ws-many-booths p{font-size:24px;color:#abbcd1}
.ws-status-board{border:1px solid #38546d;border-radius:20px;background:#0e1b34;padding:23px 32px}.ws-board-title{display:flex;gap:20px;align-items:center;font-size:26px;border-bottom:1px solid #31465f;padding-bottom:18px}.ws-board-title strong{font-size:36px;color:var(--cyan)}.ws-board-title>.ws-tag{margin-left:auto}.ws-status-table>div{display:grid;grid-template-columns:1fr 260px 300px;align-items:center;padding:14px 6px;border-bottom:1px solid #263e56;gap:35px;font-size:24px}.ws-status-table .ws-tag{justify-self:start}.ws-status-table small{font-size:19px;letter-spacing:0;color:#9ab0c6}.ws-workflow-line{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:21px;font-size:23px}.ws-workflow-line span{padding:10px 22px;border:1px solid #3d6780;border-radius:100px}.ws-workflow-line b{font-weight:400;color:#6491a8}.ws-status .ws-inline-note{margin-top:16px;text-align:center}
.ws-aegis-layout{display:grid;grid-template-columns:570px 1fr;gap:85px}.ws-aegis-word{font-size:90px;letter-spacing:10px;line-height:1;margin:12px 0 30px;font-weight:600}.ws-aegis-word>span{display:block;font-size:13px;color:#8eabc1;letter-spacing:5px;margin-top:15px}.ws-aegis-layout .ws-prompt p{font-size:24px}.ws-demo-cue{font-size:17px;line-height:1.7;color:#8fa7c0;margin-top:25px}.ws-app-window,.ws-change-window{border:1px solid #486881;border-radius:20px;overflow:hidden;background:#0c1a31;box-shadow:0 20px 60px #00103c44}.ws-app-bar{background:#172c43;border-bottom:1px solid #38556b;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:2px;color:#b3c8da}.ws-app-dots{font-size:10px;color:#69839b;letter-spacing:5px}.ws-app-content{padding:24px 28px}.ws-app-content>small{color:#8cb7cb;font-size:12px;letter-spacing:2px}.ws-app-content h3{font-size:31px;margin:12px 0 22px}.ws-app-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.ws-app-fields label,.ws-new-field label{font-size:15px;color:#9eb3c7;display:block;margin-bottom:9px}.ws-app-fields p{font-size:20px;padding-bottom:10px;border-bottom:1px solid #33516c}.ws-file-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2c4861;background:#132a40;border-radius:12px;padding:15px 18px;font-size:21px;margin-top:14px}.ws-role-strip{font-size:21px;text-align:center;color:#a5d4e2;padding-top:20px}
.ws-walk-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ws-state-area{height:480px;position:relative}.ws-frame{position:absolute;inset:24px 28px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,transform .4s,visibility .4s}.ws-slide[data-step="0"] [data-frame="0"],.ws-slide[data-step="1"] [data-frame="1"],.ws-slide[data-step="2"] [data-frame="2"],.ws-slide[data-step="3"] [data-frame="3"]{opacity:1;visibility:visible;transform:none}.ws-frame>small{color:#8fb7cd;font-size:12px;letter-spacing:2px}.ws-upload{height:190px;border:1px dashed #52778f;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#132a3e;font-size:39px;color:#8bbace;margin-bottom:25px}.ws-upload strong{font-size:26px;font-weight:500;color:#d4e4ee}.ws-upload p{font-size:19px;color:#9db5c8}.ws-primary{border:1px solid #48daff;background:#48daff;color:#08213b;border-radius:100px;padding:14px 28px;font-size:23px;cursor:pointer;line-height:1.4}.ws-drawing-preview{height:150px;background:#132a3d;border-radius:14px;margin-bottom:14px}.ws-drawing-preview svg{height:100%;width:100%}.ws-review-reason{font-size:21px;line-height:1.6;color:#a9c2d3;margin:13px 0!important}.ws-request-note{font-size:25px;line-height:1.7;border-left:3px solid var(--ws-warm);padding:15px 22px;background:#302a3480;margin-bottom:20px}.ws-frame>.ws-primary{margin-top:17px}.ws-approved-mark{height:140px;display:grid;place-items:center;color:var(--cyan);font-size:100px}.ws-frame>p{font-size:22px;line-height:1.6}.ws-frame .ws-inline-note{margin-top:23px;font-size:20px}.ws-audit{margin-top:35px!important;color:#86b4c9;font-size:20px!important}
.ws-evolve-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ws-evolve-layout .ws-prompt p{font-size:26px}.ws-evolve-question{font-size:36px;line-height:1.6;margin-top:45px;color:#b6ddeb}.ws-new-field{border:1px solid #4a9fb7;background:#133448;border-radius:12px;padding:15px 18px;margin-top:18px}.ws-new-field p{font-size:22px;color:#7e9bb1}.ws-followup{font-size:21px;color:var(--ws-warm);border-top:1px solid #34516c;margin-top:22px;padding-top:20px}
@media(prefers-reduced-motion:reduce){.ws-slide *{animation:none!important;transition:none!important}}
@container presentation (max-width:760px){.ws-slide{padding:110px 24px 145px}.ws-heading{height:auto;margin-bottom:30px}.ws-heading>.eyebrow{font-size:11px;margin-bottom:16px}.ws-heading h2{font-size:32px;line-height:1.4}.ws-body{height:auto}.ws-slide .story-captions{position:relative;inset:auto;height:120px;margin-top:30px;width:100%;flex:none}.ws-slide .story-caption{font-size:20px}.ws-foot{position:static;font-size:11px;flex:none}.ws-slide .step-controls{position:static;margin-top:20px;flex:none}.ws-levels .ws-heading{height:auto}.ws-level-row,.ws-doc-pair,.ws-review-grid,.ws-plan-options,.ws-constraint-row,.ws-booth-layout,.ws-aegis-layout,.ws-walk-layout,.ws-evolve-layout{display:grid;grid-template-columns:1fr;gap:20px;width:100%;height:auto}.ws-level-row{padding-top:0}.ws-level-row .ws-card{height:auto;padding:25px}.ws-level-row h3{margin-top:15px;font-size:30px}.ws-card>p,.ws-level-row .ws-card p{font-size:20px}.ws-doc-bridge{font-size:30px}.ws-document{padding:22px}.ws-document h3{font-size:25px}.ws-doc-row p{font-size:18px}.ws-doc-question{position:relative;inset:auto;width:auto;font-size:21px;margin-top:20px}.ws-review-grid{margin-top:20px}.ws-prompt p{font-size:19px}.ws-finding{padding:12px 16px}.ws-finding strong{font-size:19px}.ws-finding small{font-size:13px}.ws-evidence{min-height:335px;padding:22px}.ws-source{left:22px;right:22px}.ws-source blockquote{font-size:21px}.ws-inline-note{font-size:18px}.ws-journey{grid-template-columns:1fr 1fr;gap:25px}.ws-journey:before{display:none}.ws-stop-icon{width:65px;height:65px;font-size:27px}.ws-stop h3{font-size:20px}.ws-stop time{font-size:35px}.ws-delay-banner{width:100%;font-size:21px;text-align:center}.ws-delay-banner span{display:block;font-size:16px;margin:8px 0 0}.ws-constraint-row .ws-card h3{font-size:23px}.ws-plan-options .ws-card{padding:23px}.ws-plan-options .ws-card p{font-size:18px}.ws-plan-options .ws-tag{white-space:normal}.ws-plan-choice{font-size:19px}.ws-output-strip{flex-direction:column;gap:15px;font-size:18px}.ws-mini-booth{height:280px}.ws-booth-label{font-size:18px}.ws-requirements{gap:10px}.ws-requirement{padding:12px;min-height:90px;gap:10px}.ws-requirement p{font-size:20px}.ws-many-booths p{font-size:18px}.ws-status-board{padding:18px}.ws-board-title{flex-wrap:wrap;font-size:20px;gap:10px}.ws-board-title>.ws-tag{margin-left:0}.ws-status-table>div{grid-template-columns:1fr auto;gap:10px;font-size:19px}.ws-status-table small{grid-column:1/-1;font-size:16px}.ws-tag{font-size:13px;padding:6px 9px}.ws-workflow-line{flex-wrap:wrap;gap:9px;font-size:16px}.ws-workflow-line span{padding:8px 12px}.ws-aegis-word{font-size:64px}.ws-aegis-layout .ws-prompt p,.ws-evolve-layout .ws-prompt p{font-size:20px}.ws-demo-cue{font-size:14px}.ws-app-content{padding:20px}.ws-app-content h3{font-size:24px}.ws-app-fields{gap:12px}.ws-app-fields p{font-size:16px}.ws-file-row{font-size:16px;padding:12px;gap:8px}.ws-app-bar{font-size:10px;letter-spacing:1px;padding:15px}.ws-role-strip{font-size:17px}.ws-state-area{height:485px}.ws-frame{inset:22px 20px}.ws-upload strong{font-size:21px}.ws-upload p{font-size:16px}.ws-primary{font-size:18px;padding:12px 20px}.ws-review-reason{font-size:18px}.ws-request-note{font-size:20px}.ws-frame>p{font-size:19px}.ws-frame .ws-inline-note{font-size:17px}.ws-evolve-question{font-size:26px;margin:25px 0}.ws-new-field p,.ws-followup{font-size:18px}}
.ws-finding strong{line-height:1.35}.ws-finding small{line-height:1.4}.ws-finding{padding-top:10px;padding-bottom:10px}
@container presentation (min-width:761px){
.ws-status-table>div{padding-top:10px;padding-bottom:10px}
.ws-status .ws-workflow-line{margin-top:16px}
.ws-status .ws-inline-note{margin-top:12px}
.ws-aegis .ws-app-content{padding:20px 28px}
.ws-aegis .ws-app-content h3{margin:10px 0 16px}
.ws-aegis .ws-app-fields{margin:14px 0}
.ws-aegis .ws-file-row{margin-top:12px;padding:12px 18px}
.ws-aegis .ws-role-strip{padding-top:14px;font-size:19px}
}
/* Revealed descendants on inactive slides must never intercept the active slide. */
.ws-slide:not(.active),.ws-slide:not(.active) *{pointer-events:none!important}
/* Center the introductory three-level composition within the available stage. */
@container presentation (min-width:761px){.ws-levels{padding-top:185px}.ws-levels .ws-heading{height:260px}.ws-levels .ws-level-row{padding-top:30px}}
@container presentation (min-width:761px){.ws-levels .ws-body{height:400px}}
/* Review narrative: spreadsheet → manual matching → AI first-pass review. */
.review-stage{perspective:1600px}.review-sheet{position:absolute;left:0;top:0;width:900px;background:#dae4eb;color:#142b43;border-radius:14px;overflow:hidden;border:1px solid #829eae;box-shadow:0 20px 60px #00103c55;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s;transform-origin:75% 25%}
.sheet-toolbar{display:flex;align-items:center;gap:15px;padding:16px 20px;background:#183e4b;color:#dcebf2;font-size:18px}.sheet-toolbar b{font-size:27px}.sheet-toolbar>span{margin-left:auto;font-size:11px;letter-spacing:2px;color:#91b8c5}.sheet-grid{padding:0 12px 10px}.sheet-row{display:grid;grid-template-columns:40px 1.1fr 1.25fr .55fr;border-bottom:1px solid #afc0cb;font-size:15px;line-height:1.5;min-height:27px}.sheet-row>span{padding:3px 10px;border-right:1px solid #b7c8d1}.sheet-row>span:first-child{color:#718da1;text-align:center}.sheet-head{background:#c0d0dd;font-weight:600}.sheet-empty{color:#93a8b7}.proposal-stack{position:absolute;right:0;top:20px;width:490px;height:460px;opacity:.15;transform:translateX(35px);transition:opacity .7s,transform .8s}.proposal-page{position:absolute;width:420px;height:420px;background:#d8e1eb;color:#18334a;border:1px solid #8da8bc;border-radius:12px;padding:25px;box-shadow:0 18px 50px #00103c55}.proposal-page>small{font-size:11px;letter-spacing:2px;color:#53758d}.proposal-page h3{font-size:24px;margin:18px 0}.proposal-page p{font-size:18px;line-height:1.55;margin:15px 0}.proposal-page footer{font-size:11px;color:#58738b;position:absolute;bottom:22px}.page-back{transform:translate(58px,-5px) rotate(8deg)}.page-mid{transform:translate(27px,18px) rotate(-5deg)}.page-front{transform:translate(0,45px) rotate(2deg)}.room-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border:2px solid #7a9aad;padding:12px;height:82px}.room-plan i{background:#8cabb9;border-radius:3px}.fake-lines{height:48px;background:repeating-linear-gradient(transparent 0 11px,#a0b5c3 11px 13px);margin-top:22px}.review-links{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#60c8df;stroke-width:2;pointer-events:none;opacity:0;transition:opacity .4s}.review-links path{stroke-dasharray:8 10}.manual-match{position:absolute;left:810px;background:#18364b;border:1px solid #527f97;color:#bee3ed;font-size:15px;padding:11px 15px;border-radius:100px;opacity:0;pointer-events:none}.match-a{top:170px}.match-b{top:260px}.match-c{top:350px}.review-wow[data-step="1"] .proposal-stack{opacity:1;transform:none}.review-wow[data-step="1"] .review-links{opacity:.85}.review-wow.active[data-step="1"] .review-links path{animation:review-dashes 2s linear infinite}.review-wow.active[data-step="1"] .match-row{animation:review-highlight 3.6s ease-in-out infinite}.review-wow.active[data-step="1"] .match-8{animation-delay:1.2s}.review-wow.active[data-step="1"] .match-10{animation-delay:2.4s}.review-wow.active[data-step="1"] .manual-match{animation:manual-label 3.6s ease-in-out infinite}.review-wow.active[data-step="1"] .match-b{animation-delay:1.2s}.review-wow.active[data-step="1"] .match-c{animation-delay:2.4s}
.review-ai{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(25px) scale(.94);transition:opacity .6s .35s,transform .8s .35s,visibility 0s .35s;text-align:center}.review-wow[data-step="2"] .review-sheet{transform:translate(220px,-45px) scale(.12) rotate(8deg);opacity:0}.review-wow[data-step="2"] .proposal-stack{transform:translate(-570px,-20px) scale(.2) rotate(-8deg);opacity:0}.review-wow[data-step="2"] .review-ai{opacity:1;visibility:visible;transform:none}.ai-file-pair{display:flex;justify-content:center;gap:20px;font-size:16px;color:#9fbace}.ai-file-pair>span{padding:10px 20px;background:#132e44;border:1px solid #3b647b;border-radius:100px}.ai-orbit{position:relative;width:200px;height:200px;margin:15px auto 8px;display:grid;place-items:center}.ai-orbit>i{position:absolute;inset:8px;border:1px solid #437e98;border-radius:50%;border-left-color:#48daff;border-bottom-color:transparent}.ai-orbit>i:nth-child(2){inset:25px;border-style:dashed;opacity:.55}.ai-core{width:115px;height:115px;border-radius:25px;display:grid;place-items:center;font-size:51px;font-weight:600;letter-spacing:4px;background:radial-gradient(circle at top,#21445d,#09182f);border:1px solid #63afc5;color:#bceefa;box-shadow:0 0 65px #00c2ff20}.ai-scan-bar{position:absolute;left:38px;right:38px;top:95px;height:2px;background:#8ae8ff;box-shadow:0 0 20px #48daff;opacity:0}.ai-task{font-size:28px;line-height:1.6;color:#d5e5ef}.ai-check-trail{display:flex;align-items:center;justify-content:center;gap:25px;font-size:19px;margin-top:19px;color:#85b3c9}.ai-check-trail b{font-weight:400;color:#42627d}.ai-found{display:flex;justify-content:center;gap:18px;margin-top:25px}.ai-found>span{border:1px solid #3d5a73;border-radius:14px;padding:14px 25px;background:#10263c;font-size:17px;color:#a9bfd2;min-width:265px;opacity:0;transform:translateY(12px)}.ai-found b{display:block;font-size:22px;margin-top:6px;font-weight:500;color:#edc18b}
.review-wow.active[data-step="2"] .ai-orbit>i{animation:ai-orbit-turn 7s linear infinite}.review-wow.active[data-step="2"] .ai-orbit>i:nth-child(2){animation-direction:reverse;animation-duration:11s}.review-wow.active[data-step="2"] .ai-scan-bar{animation:ai-scan-pass 1.8s ease-in-out 2 .5s}.review-wow.active[data-step="2"] .ai-check-trail span{animation:ai-stage-light 1s ease both .8s}.review-wow.active[data-step="2"] .ai-check-trail span:nth-of-type(2){animation-delay:1.5s}.review-wow.active[data-step="2"] .ai-check-trail span:nth-of-type(3){animation-delay:2.2s}.review-wow.active[data-step="2"] .ai-found>span{animation:ai-result-in .6s ease forwards 2s}.review-wow.active[data-step="2"] .ai-found>span:nth-child(2){animation-delay:2.5s}.review-wow.active[data-step="2"] .ai-found>span:nth-child(3){animation-delay:3s}
@keyframes review-dashes{to{stroke-dashoffset:-72}}@keyframes review-highlight{0%,30%{background:#a3dbe3}40%,100%{background:transparent}}@keyframes manual-label{0%,30%{opacity:1;transform:translateY(0)}40%,100%{opacity:0;transform:translateY(-6px)}}@keyframes ai-orbit-turn{to{transform:rotate(360deg)}}@keyframes ai-scan-pass{0%{transform:translateY(-48px);opacity:0}20%,75%{opacity:.9}100%{transform:translateY(48px);opacity:0}}@keyframes ai-stage-light{from{opacity:.3}to{opacity:1;color:#9de8fa}}@keyframes ai-result-in{to{opacity:1;transform:none}}
@container presentation (max-width:760px){.review-stage{height:800px}.review-sheet{width:100%;transform:none}.sheet-toolbar{font-size:11px;padding:12px;gap:8px}.sheet-toolbar>span{display:none}.sheet-row{font-size:9px;grid-template-columns:22px 1.1fr 1.2fr .5fr;min-height:23px}.sheet-row>span{padding:4px}.sheet-grid{padding:0 5px 8px}.proposal-stack{top:465px;right:8px;width:250px;height:280px}.proposal-page{width:225px;height:260px;padding:16px}.proposal-page h3{font-size:17px}.proposal-page p{font-size:12px;margin:9px 0}.proposal-page>small,.proposal-page footer{font-size:8px}.page-back{transform:translate(25px,-5px) rotate(6deg)}.page-mid{transform:translate(10px,5px) rotate(-5deg)}.page-front{transform:translate(0,20px)}.room-plan{height:55px;gap:5px;padding:6px}.fake-lines{height:23px;margin-top:10px}.review-links,.manual-match{display:none}.review-ai{top:30px}.ai-file-pair{font-size:10px;gap:6px}.ai-file-pair>span{padding:8px}.ai-task{font-size:22px}.ai-check-trail{gap:8px;font-size:13px}.ai-found{flex-direction:column;gap:12px}.ai-found>span{padding:15px;min-width:0;font-size:15px}.ai-found b{font-size:20px}.review-wow[data-step="2"] .review-sheet{transform:translate(0,40px) scale(.2)}.review-wow[data-step="2"] .proposal-stack{transform:translate(-80px,-400px) scale(.2)}}
@media(prefers-reduced-motion:reduce){.review-wow[data-step="1"] .manual-match,.review-wow[data-step="2"] .ai-found>span{opacity:1;transform:none}.review-wow[data-step="1"] .match-row{background:#a3dbe3}.review-wow *{animation:none!important;transition:none!important}}
.ws-source blockquote{font-size:22px;line-height:1.4;margin:8px 0 14px;padding:7px 14px}.ws-concern{font-size:18px!important;line-height:1.55;color:#edc18b;border-top:1px solid #3a5369;padding-top:12px}.ws-source{top:58px}.ws-evidence>small{font-size:12px}
@container presentation (max-width:760px){.ws-evidence{min-height:370px}.ws-concern{font-size:16px!important}}
/* Separate resolved requirements from follow-up, then turn findings into a draft. */
.ws-review .ws-review-grid{opacity:1;height:415px;grid-template-columns:1.05fr 1fr;gap:35px;margin-top:20px}.review-group{padding:15px 18px;border:1px solid #3b667a;border-radius:18px;background:#102a3b}.review-group.open{border-color:#69543e;background:#262333}.review-group h3{font-size:21px;margin:0 0 10px;color:#a6dce7}.review-group.open h3{color:#edc18b}.review-group .ws-finding{padding:8px 14px}.review-group .ws-finding+.ws-finding{margin-top:7px}.review-group .ws-finding strong{font-size:19px}.review-group .ws-finding small{font-size:16px}.ws-review .ws-findings{gap:14px}.ws-review .ws-prompt{padding:10px 24px}.ws-review .ws-prompt p{font-size:21px}.ws-review .ws-prompt>small{display:none}.ws-review .ws-evidence{height:100%;transition:opacity .5s}.ws-review[data-step="0"] .ws-evidence{opacity:.35}.review-detail{transition:opacity .45s,transform .55s,visibility .45s}.ws-review:is([data-step="4"],[data-step="5"]) .review-detail{opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none}.review-handoff{position:absolute;inset:0;display:grid;grid-template-columns:520px 1fr;gap:50px;opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .55s .15s,transform .65s .15s,visibility .55s}.ws-review:is([data-step="4"],[data-step="5"]) .review-handoff{opacity:1;visibility:visible;transform:none}.handoff-summary{padding-top:25px}.handoff-summary>small{color:var(--cyan);font-size:12px;letter-spacing:2px}.handoff-summary h3{font-size:36px;line-height:1.4;margin-top:20px}.handoff-summary>p{font-size:21px;color:#9eb0c7;margin-top:20px}.handoff-tabs{display:flex;flex-direction:column;gap:12px;margin:28px 0}.handoff-tabs button{border:1px solid #3c5b74;border-radius:100px;padding:15px 20px;background:#10213a;color:#c7dbea;text-align:left;font-size:22px;cursor:pointer}.handoff-tabs button[aria-pressed="true"]{border-color:#48daff;background:#15394e;color:#a7efff}.handoff-summary .handoff-hint{font-size:16px;line-height:1.5}.handoff-document{position:relative;background:#dce6ed;color:#18334a;border:1px solid #8da8bc;border-radius:18px;height:545px;overflow:hidden}.handoff-paper{position:absolute;inset:25px 30px;opacity:0;visibility:hidden}.review-handoff[data-output="email"] [data-output-panel="email"],.review-handoff[data-output="meeting"] [data-output-panel="meeting"]{opacity:1;visibility:visible}.handoff-paper>small{font-size:12px;color:#58738b;letter-spacing:1px}.handoff-paper h3{font-size:24px;line-height:1.4;padding-bottom:15px;margin-top:10px;border-bottom:1px solid #afc0cb}.handoff-copy{white-space:pre-line;font-size:18px;line-height:1.48;margin-top:15px}.ws-review:is([data-step="4"],[data-step="5"]) .review-detail *{pointer-events:none!important}
@container presentation (max-width:760px){.ws-review .ws-review-grid{grid-template-columns:1fr;height:auto}.ws-review .ws-evidence{min-height:370px}.ws-review .ws-prompt p{font-size:18px}.review-group{padding:14px}.review-group .ws-finding small{font-size:13px}.review-group .ws-finding strong{font-size:17px}.review-handoff{grid-template-columns:1fr;gap:24px}.handoff-summary h3{font-size:28px}.handoff-tabs button{font-size:18px}.handoff-document{height:700px}.handoff-paper{inset:22px}.handoff-paper h3{font-size:22px}.handoff-copy{font-size:16px}.ws-review:is([data-step="4"],[data-step="5"]) .ws-body{min-height:1190px}}
@container presentation (max-width:760px){.ws-review:is([data-step="4"],[data-step="5"]) .review-detail{display:none}.ws-review:is([data-step="4"],[data-step="5"]) .review-handoff{position:relative;inset:auto}.ws-review:is([data-step="4"],[data-step="5"]) .ws-body{min-height:0}.handoff-document{height:auto;min-height:0}.handoff-paper{display:none;position:relative;inset:auto;padding:22px}.review-handoff[data-output="email"] [data-output-panel="email"],.review-handoff[data-output="meeting"] [data-output-panel="meeting"]{display:block}}

.ws-review[data-step="0"] .ws-evidence{opacity:0;visibility:hidden}.ws-review[data-step="0"] .review-group.open{border-color:#3b5069;background:#101d35}.ws-review[data-step="0"] .review-group.open h3{color:#b6c8da}.ws-review[data-step="0"] .ws-status-dot{background:#8ca6bb}.ws-review .ws-evidence{transition:opacity .4s,visibility .4s}.review-next{position:absolute;bottom:22px;right:25px;border:1px solid #53839d;border-radius:100px;padding:10px 22px;background:#17364b;color:#bceafa;font:inherit;font-size:18px;cursor:pointer}.ws-review:is([data-step="4"],[data-step="5"]) .review-next{pointer-events:none}
.ws-review:not([data-step="4"]) .review-handoff,.ws-review:not([data-step="4"]) .review-handoff *{pointer-events:none!important}
.review-mail-header{display:flex;align-items:center;gap:15px;padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #afc0cb}.review-mail-icon{width:48px;height:48px;flex:none;border-radius:14px;background:#c0dbe6;color:#245872;display:grid;place-items:center}.review-mail-icon svg{width:32px;height:32px}.review-mail-header strong{font-size:20px;font-weight:600;display:block;line-height:1.3}.review-mail-to{display:block;font-size:15px;color:#58738b;margin-top:4px}.review-mail-badge{margin-left:auto;border:1px solid #a9bdca;border-radius:100px;font-size:13px;padding:5px 12px;color:#58738b}.handoff-paper[data-output-panel="email"]>small{display:none}.handoff-paper[data-output-panel="email"] .handoff-copy{font-size:17px;line-height:1.45;margin-top:12px}.handoff-paper[data-output-panel="email"] h3{margin-top:0;font-size:23px;padding-bottom:12px}
@container presentation (max-width:760px){.review-mail-header{gap:10px}.review-mail-header strong{font-size:18px}.review-mail-to{font-size:13px}.review-mail-icon{width:40px;height:40px}.review-mail-icon svg{width:27px;height:27px}.handoff-paper[data-output-panel="email"] .handoff-copy{font-size:16px}}
/* Keep the itinerary centered until the constraints need room below it. */
.ws-delay .ws-schedule{transform:translateY(105px);transition:transform .85s cubic-bezier(.22,1,.36,1)}
.ws-delay[data-step="2"] .ws-schedule{transform:translateY(0)}
.ws-delay[data-step="2"] [data-reveal="2"]{transition-delay:.25s}
@container presentation (max-width:760px){.ws-delay .ws-schedule{transform:translateY(35px)}.ws-delay[data-step="2"] .ws-schedule{transform:translateY(0)}}
/* Replanning separates trade-offs, supplier confirmation, and the DMC decision. */
.replan-compare{display:grid;grid-template-columns:1fr 1fr;gap:30px}.replan-option{height:385px;padding:24px 30px;border:1px solid #3a536d;border-radius:20px;background:#101f38;transition:border-color .6s,background .6s,opacity .6s,transform .6s}.replan-option-top{display:flex;align-items:center;justify-content:space-between;height:25px}.replan-option-top>small{font-size:13px;letter-spacing:2px;color:#8cbed0}.replan-option h3{font-size:30px;margin-top:9px}.replan-option .replan-route{font-size:20px;color:#9eb6ca;margin:8px 0 16px}.replan-fact{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:12px}.replan-fact>small{font-size:12px;letter-spacing:1.3px;color:#89bad0;padding-top:5px}.replan-fact p{font-size:21px;line-height:1.5;color:#d1dfeb}.replan-fact:nth-last-child(2)>small{color:#edc18b}.replan-fact:last-child p{color:#a3bacf;font-size:19px}.replan-chosen{font-size:15px;color:#9be8fa;opacity:0;transition:opacity .6s}.ws-replan[data-step="2"] .option-a{border-color:#48daff;background:#143449;transform:translateY(-3px)}.ws-replan[data-step="2"] .replan-chosen{opacity:1}.ws-replan[data-step="2"] .option-b{opacity:.5}.replan-decision{position:relative;height:145px;margin-top:18px;background:#132b40;border-left:3px solid #48daff;border-radius:0 16px 16px 0}.replan-decision-frame{position:absolute;inset:17px 25px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s,visibility .5s,transform .5s}.ws-replan[data-step="0"] [data-decision="0"],.ws-replan[data-step="1"] [data-decision="1"],.ws-replan[data-step="2"] [data-decision="2"]{opacity:1;visibility:visible;transform:none}.replan-decision-frame>small{font-size:11px;letter-spacing:2px;color:#8ecbdc}.replan-decision-frame>p{font-size:22px;line-height:1.5;margin-top:9px}.replan-decision-frame strong{font-weight:500;color:#a4ecfa}.replan-deliverables{font-size:18px;color:#91bbce;margin-top:10px}
@container presentation (max-width:760px){.replan-compare{grid-template-columns:1fr;gap:20px}.replan-option{height:auto;padding:22px}.replan-option h3{font-size:27px}.replan-option-top>small{font-size:10px;letter-spacing:1px}.replan-chosen{font-size:12px}.replan-option .replan-route{font-size:16px}.replan-fact{grid-template-columns:1fr;gap:3px}.replan-fact p{font-size:18px}.replan-fact:last-child p{font-size:17px}.replan-decision{height:310px}.replan-decision-frame{inset:20px}.replan-decision-frame>p{font-size:19px}.replan-deliverables{font-size:16px}}
.replan-confirmed{display:none}.ws-replan:not([data-step="0"]) .replan-pending{display:none}.ws-replan:not([data-step="0"]) .replan-confirmed{display:grid}.replan-confirmed>small,.replan-confirmed p{color:#9be8fa!important}.replan-pending p{color:#a3bacf;font-size:19px}.option-a .replan-fact:nth-child(5)>small{color:#edc18b}
/* Make the selected plan unmistakable in the final replan step. */
.ws-replan[data-step="2"] .option-a{background:linear-gradient(135deg,var(--cyan),#48daff);border-color:#8cecff;box-shadow:0 0 45px #00c2ff25;color:#082b43}
.ws-replan[data-step="2"] .option-a h3,.ws-replan[data-step="2"] .option-a .replan-fact p{color:#082b43!important}
.ws-replan[data-step="2"] .option-a .replan-option-top>small,.ws-replan[data-step="2"] .option-a .replan-route,.ws-replan[data-step="2"] .option-a .replan-fact>small{color:#174f68!important}
.ws-replan[data-step="2"] .replan-chosen{background:#08334d;color:#a6efff;border-radius:100px;padding:7px 13px;font-weight:600}
.replan-confirmation-items{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:12px}.replan-confirmation-item{display:flex;align-items:center;gap:17px}.confirmation-tick{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--cyan);color:#08334d;font-size:30px;font-weight:700}.replan-confirmation-item strong{display:block;font-size:25px;font-weight:700;color:#a4ecfa;line-height:1.35}.replan-confirmation-item p{font-size:19px;line-height:1.45;margin-top:5px;color:#c6dbe8}
@container presentation (max-width:760px){.replan-confirmation-items{grid-template-columns:1fr;gap:22px;margin-top:20px}.replan-confirmation-item{gap:12px;align-items:flex-start}.confirmation-tick{width:35px;height:35px;font-size:24px}.replan-confirmation-item strong{font-size:20px}.replan-confirmation-item p{font-size:16px}}
/* Post-event evidence and the event owner's next investment decision. */
.event-files{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:65px;transition:opacity .55s,transform .75s,visibility .55s}.event-file{padding:30px 24px;background:#132740;border:1px solid #3e637b;border-radius:18px;min-height:230px;box-shadow:0 20px 50px #00103c40}.event-file:nth-child(2){transform:rotate(3deg) translateY(15px)}.event-file:nth-child(3){transform:rotate(-3deg)}.event-file-icon{display:block;font-size:54px;color:#68cce4;margin-bottom:20px}.event-file small{display:block;font-size:18px;letter-spacing:0;color:#bcd5e7}.event-file p{font-size:21px;line-height:1.5;margin-top:18px}.event-question{grid-column:1/-1;text-align:center;font-size:35px;color:#91e7ff;margin-top:35px}.event-analysis{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .7s .2s,transform .7s .2s,visibility .7s}.ws-event-review:not([data-step="0"]) .event-files{opacity:0;visibility:hidden;transform:translateY(-50px) scale(.7)}.ws-event-review:not([data-step="0"]) .event-analysis{opacity:1;visibility:visible;transform:none}.event-analysis .ws-prompt{padding:12px 22px}.event-analysis .ws-prompt p{font-size:23px}.event-comparison{border:1px solid #3e637b;border-radius:16px;overflow:hidden;margin-top:20px;background:#0d2038}.event-table-row{display:grid;grid-template-columns:1fr .8fr .8fr 1.15fr;gap:20px;align-items:center;padding:18px 25px;border-bottom:1px solid #304860;font-size:25px}.event-table-head{font-size:16px;color:#8cbed0;background:#17344b;padding-top:13px;padding-bottom:13px}.event-table-row strong{font-weight:500}.event-table-row:last-child{border-bottom:0}.event-table-row small{font-size:16px;color:#8ccfe0;letter-spacing:0}.event-unknown{color:#edc18b;font-size:20px}.event-source-note{font-size:13px;color:#8ca6bb;margin-top:10px!important}.event-insights{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.event-insights article{padding:19px 23px;border:1px solid #375b73;border-radius:16px;background:#142c42;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.event-insights small{font-size:11px;color:#7bcee3}.event-insights h3{font-size:26px;margin-top:8px}.event-insights p{font-size:20px;color:#afc5d7;line-height:1.5;margin-top:8px}.ws-event-review[data-step="2"] .event-insights article{opacity:1;transform:none}.ws-event-review[data-step="2"] .event-insights article:nth-child(2){transition-delay:.3s}.ws-event-plan[data-step="0"] [data-decision="0"],.ws-event-plan[data-step="1"] [data-decision="1"],.ws-event-plan[data-step="2"] [data-decision="2"]{opacity:1;visibility:visible;transform:none}.ws-event-plan[data-step="2"] .option-b{background:linear-gradient(135deg,var(--cyan),#48daff);border-color:#8cecff;transform:translateY(-3px);color:#082b43}.ws-event-plan[data-step="2"] .option-a{opacity:.5}.ws-event-plan[data-step="2"] .option-b h3,.ws-event-plan[data-step="2"] .option-b p,.ws-event-plan[data-step="2"] .option-b small{color:#08334d!important}.ws-event-plan[data-step="2"] .replan-chosen{opacity:1;background:#08334d;color:#a6efff;border-radius:100px;padding:7px 13px;font-weight:600}
@container presentation (max-width:760px){.event-files{grid-template-columns:1fr 1fr;gap:15px;padding-top:15px}.event-file{padding:18px 14px;min-height:200px}.event-file-icon{font-size:38px}.event-file small{font-size:13px}.event-file p{font-size:17px}.event-question{font-size:25px}.event-analysis .ws-prompt p{font-size:18px}.event-table-row{grid-template-columns:1fr .75fr .65fr 1fr;gap:7px;padding:14px 10px;font-size:14px}.event-table-head{font-size:11px}.event-unknown{font-size:12px}.event-table-row small{font-size:11px}.event-source-note{font-size:11px;line-height:1.6}.event-insights{grid-template-columns:1fr}.event-insights h3{font-size:23px}.event-insights p{font-size:17px}.ws-event-review:not([data-step="0"]) .event-files{display:none}.ws-event-review:not([data-step="0"]) .event-analysis{position:relative}.ws-event-review .ws-body{min-height:610px}}
.event-plan-confirmed{display:none}.ws-event-plan:not([data-step="0"]) .event-plan-pending{display:none}.ws-event-plan:not([data-step="0"]) .event-plan-confirmed{display:grid}.event-plan-pending p{font-size:19px;color:#a3bacf}
/* A loose pile of source files before AI organizes the evidence. */
@container presentation (min-width:761px){
.ws-event-review .event-files{display:block;position:relative;height:545px;padding-top:0}
.ws-event-review .event-file{position:absolute;top:72px;width:365px;min-height:240px;box-shadow:0 22px 55px #00103c88}
.ws-event-review .event-file:nth-child(1){left:95px;transform:rotate(-8deg);z-index:1}
.ws-event-review .event-file:nth-child(2){left:405px;top:106px;transform:rotate(5deg);z-index:3}
.ws-event-review .event-file:nth-child(3){left:725px;top:48px;transform:rotate(-5deg);z-index:2}
.ws-event-review .event-file:nth-child(4){left:1050px;top:105px;transform:rotate(8deg);z-index:4}
.ws-event-review .event-question{position:absolute;left:0;right:0;top:390px;margin:0}
}
@container presentation (max-width:760px){
.ws-event-review .event-files{gap:0;padding:25px 5px 0}
.ws-event-review .event-file{min-height:210px;box-shadow:0 15px 35px #00103c88}
.ws-event-review .event-file:nth-child(1){transform:rotate(-6deg) translateX(8px);z-index:1}
.ws-event-review .event-file:nth-child(2){transform:rotate(5deg) translate(-8px,22px);z-index:2}
.ws-event-review .event-file:nth-child(3){transform:rotate(-4deg) translate(8px,-10px);z-index:3}
.ws-event-review .event-file:nth-child(4){transform:rotate(6deg) translate(-8px,8px);z-index:4}
.ws-event-review .event-question{margin-top:40px}
}
/* Slide entry: a central stack fans out into the loose source-file pile. */
@container presentation (min-width:761px){
.ws-event-review .event-file:nth-child(1){--pile-from-x:490px;--pile-from-y:15px;--pile-to:rotate(-8deg);--pile-delay:0s}
.ws-event-review .event-file:nth-child(2){--pile-from-x:180px;--pile-from-y:-19px;--pile-to:rotate(5deg);--pile-delay:.07s}
.ws-event-review .event-file:nth-child(3){--pile-from-x:-140px;--pile-from-y:39px;--pile-to:rotate(-5deg);--pile-delay:.14s}
.ws-event-review .event-file:nth-child(4){--pile-from-x:-130px;--pile-from-y:-10px;--pile-to:rotate(8deg);--pile-delay:.21s}
}
@container presentation (max-width:760px){
.ws-event-review .event-file:nth-child(1){--pile-from-x:70px;--pile-from-y:65px;--pile-to:rotate(-6deg) translateX(8px);--pile-delay:0s}
.ws-event-review .event-file:nth-child(2){--pile-from-x:-70px;--pile-from-y:65px;--pile-to:rotate(5deg) translate(-8px,22px);--pile-delay:.07s}
.ws-event-review .event-file:nth-child(3){--pile-from-x:70px;--pile-from-y:-145px;--pile-to:rotate(-4deg) translate(8px,-10px);--pile-delay:.14s}
.ws-event-review .event-file:nth-child(4){--pile-from-x:-20px;--pile-from-y:-35px;--pile-to:rotate(6deg) translate(-8px,8px);--pile-delay:.21s}
}
.ws-event-review.active[data-step="0"] .event-file{animation:event-pile-spread 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--pile-delay)}
@keyframes event-pile-spread{0%{transform:translate(var(--pile-from-x),var(--pile-from-y)) rotate(0deg) scale(.92);opacity:0}15%{opacity:1}100%{transform:var(--pile-to);opacity:1}}
/* Dimensional booth miniature, annotated requirements, then an exhibition hall. */
.ws-readiness .ws-booth-layout{grid-template-columns:650px 1fr;gap:48px}.ws-readiness .ws-mini-booth{height:465px;overflow:visible}.ws-readiness .ws-booth-label{font-size:21px;margin-top:-10px}.readiness-hero{transform-origin:310px 300px;transition:transform 1s cubic-bezier(.22,1,.36,1)}.readiness-hotspots{opacity:0;transition:opacity .65s}.ws-readiness[data-step="1"] .readiness-hotspots{opacity:1}.readiness-hall{opacity:0;transform:translateY(30px) scale(.92);transform-origin:310px 220px;transition:opacity .9s .2s,transform 1s .2s}.ws-readiness[data-step="2"] .readiness-hero{transform:translate(0,145px) scale(.48)}.ws-readiness[data-step="2"] .readiness-hall{opacity:1;transform:none}.ws-readiness .hall-unit{opacity:.7;transition:opacity .6s}.ws-readiness[data-step="2"] .hall-unit{animation:hall-unit-in .65s ease both;animation-delay:var(--unit-delay)}@keyframes hall-unit-in{from{opacity:0}to{opacity:.7}}
.ws-readiness[data-step="1"] .ws-requirement small{color:#88eaff}.ws-readiness[data-step="1"] .ws-requirement{border-bottom-color:#487b90}
@container presentation (max-width:760px){.ws-readiness .ws-booth-layout{grid-template-columns:1fr;gap:25px}.ws-readiness .ws-mini-booth{height:310px}.ws-readiness .ws-booth-label{font-size:16px;margin-top:0}}
/* Large option letters remain readable from the back of the room. */
.replan-option-top{height:43px;justify-content:flex-start;gap:15px}.replan-letter{display:grid;place-items:center;flex:none;width:47px;height:47px;border:1px solid #52b7d1;border-radius:12px;background:#153c53;color:#81e5ff;font-size:35px;font-weight:700;line-height:1}.replan-option-top .replan-chosen{margin-left:auto}.ws-replan[data-step="2"] .option-a .replan-letter,.ws-event-plan[data-step="2"] .option-b .replan-letter{background:#08334d;border-color:#08334d;color:#a6efff}.replan-option h3{margin-top:13px}.replan-option .replan-route{margin-bottom:12px}.replan-fact{margin-top:10px}
@container presentation (max-width:760px){.replan-option-top{height:42px;gap:10px;flex-wrap:wrap}.replan-letter{width:38px;height:38px;font-size:28px}.replan-option-top>small{font-size:9px;letter-spacing:.5px}.replan-option-top .replan-chosen{font-size:10px;padding:5px 8px}.replan-option-top:has(.replan-chosen){height:auto;min-height:42px}.replan-option h3{margin-top:15px}}
.ws-readiness .ws-many-booths{border-top:0}.ws-readiness .ws-many-booths strong{white-space:nowrap}
/* Readiness table: explicit headers, stable columns and distinct status signals. */
.ws-status .ws-status-board{padding:18px 28px 12px;background:#101f39;border-color:#55738a}.ws-status .ws-board-title{padding-bottom:14px;border-bottom:0}.ws-status .ws-board-title>strong{font-size:32px}.readiness-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #456078;border-radius:12px;overflow:hidden}.readiness-table th,.readiness-table td{text-align:left;padding:10px 22px;line-height:1.35;border-bottom:1px solid #3a516b}.readiness-table thead th{font-size:18px;font-weight:600;color:#b4e5f1;background:#1a3b52;padding-top:11px;padding-bottom:11px;letter-spacing:.3px}.readiness-table thead th:first-child{width:36%}.readiness-table thead th:nth-child(2){width:33%}.readiness-table tbody th{font-size:24px;font-weight:500;color:#e0e9f2}.readiness-table tbody td{font-size:22px;color:#bdcfe0}.readiness-table tbody tr:nth-child(even){background:#172a43}.readiness-table tbody tr:last-child>*{border-bottom:0}.readiness-table tr>*+*{border-left:1px solid #314c64}.readiness-status{display:inline-flex;align-items:center;gap:11px;min-height:31px;font-size:19px;color:#b9e7ee}.readiness-status b{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #548ca1;border-radius:50%;background:#193e50;font-size:19px;line-height:1;font-weight:600}.readiness-row-revision .readiness-status{color:#ffd09a;font-weight:600}.readiness-row-revision .readiness-status b{border-color:#bb8550;background:#4a372d}.readiness-row-pending .readiness-status{color:#edc18b}.readiness-row-pending .readiness-status b{border-color:#8c7257;background:#343444}.readiness-row-missing .readiness-status{color:#d2bece}.readiness-row-missing .readiness-status b{border-style:dashed;border-color:#8b788c;background:#332e45}.ws-status .ws-workflow-line{margin-top:15px;gap:24px;font-size:21px}.ws-status .ws-workflow-line span{padding:8px 22px}.ws-status .ws-inline-note{margin-top:12px;padding:12px 22px;font-size:21px}
@container presentation (max-width:760px){.ws-status .ws-status-board{padding:15px 10px}.ws-status .ws-board-title{padding:0 7px 15px}.readiness-table th,.readiness-table td{padding:10px 8px;vertical-align:top}.readiness-table thead th{font-size:12px;padding:10px 8px}.readiness-table thead th:first-child{width:30%}.readiness-table thead th:nth-child(2){width:37%}.readiness-table tbody th{font-size:16px}.readiness-table tbody td{font-size:14px}.readiness-status{font-size:13px;gap:5px;align-items:flex-start}.readiness-status b{width:18px;height:18px;font-size:13px;margin-top:1px}.ws-status .ws-workflow-line{gap:8px;font-size:15px}.ws-status .ws-workflow-line span{padding:7px 10px}.ws-status .ws-inline-note{font-size:18px}}
/* Quiet readiness table: alignment and whitespace carry the hierarchy. */
.ws-status .ws-status-board{background:transparent;border:0;box-shadow:none;padding:18px 28px 12px}.ws-status .ws-board-title{padding-bottom:20px}.readiness-table{border:0;border-radius:0;background:transparent;overflow:visible}.readiness-table thead th{background:transparent;color:#809fb7;font-weight:500;letter-spacing:1px;font-size:16px;padding-bottom:16px}.readiness-table th,.readiness-table td{border-bottom:1px solid #29405b;padding-top:13px;padding-bottom:13px}.readiness-table tr>*+*{border-left:0}.readiness-table tbody tr:nth-child(even){background:transparent}.readiness-table tbody tr:last-child>*{border-bottom:0}.readiness-table tbody td:last-child{color:#91a9c0}.readiness-status b{display:none}.readiness-status{min-height:27px;font-size:20px;color:#b1d5df}.readiness-row-revision .readiness-status{color:#edc18b;font-weight:500}.readiness-row-pending .readiness-status,.readiness-row-missing .readiness-status{color:#a9b9ca}.ws-status .ws-board-title>.ws-tag{border:0;background:transparent;padding:0;color:#c4b59f;font-size:17px}
@container presentation (max-width:760px){.ws-status .ws-status-board{padding:10px 0}.readiness-table thead th{font-size:11px;letter-spacing:0}.readiness-table th,.readiness-table td{padding:12px 7px}.readiness-status{font-size:13px}.ws-status .ws-board-title>.ws-tag{font-size:13px}}
.ws-status .ws-status-board{padding-left:0;padding-right:0}.ws-status .readiness-table tr>:first-child{padding-left:0}.ws-status .readiness-table tr>:last-child{padding-right:0}
@container presentation (min-width:761px){.ws-status .ws-heading h2{white-space:nowrap;font-size:55px}.ws-status .ws-heading{height:175px}}
@container presentation (max-width:760px){.ws-status .ws-heading h2{white-space:nowrap;font-size:clamp(13px,4.65vw,29px);letter-spacing:-.4px}.ws-status .ws-board-title{padding-left:0;padding-right:0}}
/* Minimal status glyphs, without badges or extra table decoration. */
.readiness-status b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:25px;flex:none;border:0!important;border-radius:0;background:transparent!important;font-size:22px;font-weight:500;color:inherit}.readiness-status{gap:10px}
@container presentation (max-width:760px){.readiness-status{gap:5px}.readiness-status b{width:15px;height:19px;font-size:16px;margin-top:0}}
.readiness-row-done .readiness-status b{color:#67d9af}.readiness-row-revision .readiness-status b{color:#edc18b}.readiness-row-pending .readiness-status b{color:#edc18b}.readiness-status b svg{display:block;width:22px;height:22px;flex:none}
@container presentation (max-width:760px){.readiness-status b svg{width:16px;height:16px}}
.manual-app-flow{margin:8px 0 26px}.manual-app-sources{display:flex;align-items:center;gap:14px;font-size:22px;color:#a4bacd}.manual-app-sources>span{padding:9px 20px;border:1px solid #3c576e;border-radius:12px;background:#12263e}.manual-app-result{display:flex;gap:18px;align-items:center;margin-top:18px;color:#48daff}.manual-app-result>span{font-size:38px;font-weight:300}.manual-app-result strong{font-size:31px;font-weight:500}.ws-aegis .ws-demo-cue{margin-top:22px;font-size:20px;line-height:1.65}
@container presentation (min-width:761px){.ws-aegis .ws-heading h2{font-size:54px}}
@container presentation (max-width:760px){.manual-app-sources{font-size:17px;gap:10px}.manual-app-sources>span{padding:8px 15px}.manual-app-result strong{font-size:25px}.ws-aegis .ws-demo-cue{font-size:17px}}
/* A simple concept followed by a practical, presenter-led app workshop. */
.portal-before{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0 70px;font-size:23px;color:#91aabf}.portal-before>span{padding:10px 22px;border-bottom:1px solid #3b5b74}.portal-before b{font-weight:400;color:#4c8eaa;margin:0 15px}.portal-before strong{font-size:26px;font-weight:500;color:#9ce9fa}.portal-shared{display:grid;grid-template-columns:1fr 65px 1.2fr 65px 1fr;align-items:center;gap:15px}.portal-person{text-align:center}.portal-person small{font-size:13px;letter-spacing:2px;color:#8bafc4}.portal-person h3{font-size:34px;margin-top:18px}.portal-person p{font-size:23px;color:#a6bbce;margin-top:15px}.portal-link{text-align:center;font-size:38px;color:#65c8df}.portal-core{border:1px solid #54c9e3;border-radius:22px;background:#12334a;padding:40px 25px;text-align:center}.portal-core small{font-size:13px;letter-spacing:2px;color:#7ae5fb}.portal-core h3{font-size:32px;margin-top:20px}.portal-core p{font-size:21px;color:#a8cadb;margin-top:16px}.portal-concept-note{font-size:26px;color:#a8d8e6;text-align:center;margin-top:45px}.portal-workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.portal-brief{padding:32px;border:1px solid #42647b;border-radius:20px;background:#13263e}.portal-brief>small,.portal-questions small,.portal-build-frame>small,.portal-demo-frame>small{font-size:12px;letter-spacing:2px;color:#81c6dd}.portal-brief h3{font-size:33px;margin-top:17px}.portal-brief ul{padding-left:24px;font-size:24px;line-height:1.6;margin:22px 0}.portal-brief li+li{margin-top:12px}.portal-pain{border-top:1px solid #3c5870;padding-top:20px;color:#edc18b;font-size:24px;line-height:1.5}.portal-consult .ws-prompt{padding:22px 25px}.portal-consult .ws-prompt p{font-size:25px;line-height:1.65}.portal-copy{margin-top:23px;font-size:21px}.portal-questions{margin-top:27px;padding-top:22px;border-top:1px solid #3a526b}.portal-questions p{font-size:24px;color:#bdd3e2;line-height:1.6;margin-top:14px}.portal-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;height:100%}.portal-build-left,.portal-demo-stage{position:relative;height:100%}.portal-build-frame,.portal-demo-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .5s,visibility .5s,transform .5s}.portal-build[data-step="0"] [data-build="0"],.portal-build[data-step="1"] [data-build="1"],.portal-build[data-step="2"] [data-build="2"]{opacity:1;visibility:visible;transform:none}.portal-build-frame{padding-top:20px}.portal-build-frame h3{font-size:35px;line-height:1.45;margin-top:20px}.portal-build-frame>p{font-size:26px;color:#b7cbdc;line-height:1.7;margin-top:22px}.portal-build-note{font-size:22px;color:#8eb7cc;line-height:1.6;margin-top:28px;padding-top:20px;border-top:1px solid #354f68}.portal-demo-stage{background:#10243b;border:1px solid #446980;border-radius:22px}.portal-demo-frame{padding:32px}.portal-check{display:flex;align-items:center;gap:22px;border-bottom:1px solid #38566c;padding:25px 0;color:#68d3eb;font-size:16px}.portal-check span{font-size:25px;line-height:1.5;color:#d0e1ed}.portal-check:last-child{border:0}.portal-capture{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.portal-capture-icon{font-size:75px;color:#689bb2}.portal-capture h3{font-size:29px;margin-top:24px}.portal-capture p{font-size:23px;line-height:1.7;color:#9eb9cd;margin-top:20px}.portal-capture>small{font-size:10px;margin-top:40px;color:#789bb2}.portal-copy-status{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#17394e;border:1px solid #48daff;border-radius:100px;padding:12px 24px;color:#c6f3ff;z-index:1000;font-size:16px;pointer-events:none}.portal-copy-status[hidden]{display:none}.portal-build:not(.active) *{pointer-events:none!important}
@container presentation (max-width:760px){.portal-before{flex-wrap:wrap;gap:10px;margin:0 0 30px;font-size:17px}.portal-before>span{padding:8px 12px}.portal-before strong{font-size:20px}.portal-before b{margin:0 5px}.portal-shared{grid-template-columns:1fr;gap:15px}.portal-link{font-size:30px;transform:rotate(90deg)}.portal-person h3{font-size:27px;margin-top:8px}.portal-person p{font-size:18px;margin-top:8px}.portal-core{padding:25px}.portal-core h3{font-size:27px}.portal-core p{font-size:18px}.portal-concept-note{font-size:20px;line-height:1.6;margin-top:25px}.portal-workshop-grid,.portal-build-grid{grid-template-columns:1fr;gap:25px}.portal-brief{padding:24px}.portal-brief h3{font-size:27px}.portal-brief ul{font-size:19px}.portal-pain{font-size:20px}.portal-consult .ws-prompt p{font-size:20px}.portal-copy{font-size:17px}.portal-questions p{font-size:20px}.portal-build-left{min-height:445px}.portal-demo-stage{height:435px}.portal-build-frame h3{font-size:28px}.portal-build-frame>p{font-size:20px}.portal-build-note{font-size:18px}.portal-demo-frame{padding:24px}.portal-check{gap:15px;padding:19px 0}.portal-check span{font-size:20px}.portal-capture h3{font-size:24px}.portal-capture p{font-size:18px}.portal-capture>small{margin-top:24px}.portal-copy-status{max-width:90%;font-size:14px;text-align:center}}
/* Authored chat transcript; animation reveals existing text rather than generating it. */
.portal-chat .ws-heading{height:190px}.portal-chat .ws-body{height:575px}.workflow-chat-window{height:100%;border:1px solid #3f617a;background:#0b1931;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 65px #00103c50}.workflow-chat-bar{height:65px;flex:none;display:flex;align-items:center;gap:17px;padding:0 28px;border-bottom:1px solid #29445d;background:#142940}.chat-logo{color:#6ee2f9;font-size:29px}.workflow-chat-bar strong{font-weight:500;font-size:22px}.workflow-chat-bar small{margin-left:auto;font-size:11px;letter-spacing:1px;color:#88a5bc}.workflow-chat-content{flex:1;position:relative;min-height:0}.workflow-chat-frame{position:absolute;inset:22px 35px;visibility:hidden;opacity:0;pointer-events:none}.portal-chat[data-step="0"] [data-chat-frame="0"],.portal-chat[data-step="1"] [data-chat-frame="1"],.portal-chat[data-step="2"] [data-chat-frame="2"],.portal-chat[data-step="3"] [data-chat-frame="3"]{visibility:visible;opacity:1;pointer-events:auto}.chat-message{display:flex;gap:17px;align-items:flex-start;max-width:91%;margin-bottom:18px}.chat-user{flex-direction:row-reverse;margin-left:auto}.chat-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#194458;color:#9be8f8;font-size:16px;margin-top:3px}.chat-user .chat-avatar{background:#34405a;color:#cbd4e5}.chat-bubble{border-radius:17px;padding:19px 23px;background:#142a41;border:1px solid #2d4d65;font-size:24px;line-height:1.6;color:#d3e2ed}.chat-user .chat-bubble{background:#203b56;border-color:#3d6480}.chat-ai .chat-bubble{border-top-left-radius:3px}.chat-user .chat-bubble{border-top-right-radius:3px}.chat-glyph{opacity:1}.chat-thinking{position:absolute;left:60px;bottom:40px;display:flex;align-items:center;gap:8px;color:#83b3c9;font-size:17px;opacity:0}.chat-thinking>span{margin-right:10px}.chat-thinking small{font-size:16px;letter-spacing:0;margin-left:12px}.chat-thinking i{height:7px;width:7px;border-radius:50%;background:#74d9ed}.workflow-chat-footer{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-top:1px solid #29445d;color:#7495ae;font-size:15px}.workflow-chat-footer button{border:0;background:transparent;color:#9ad8ea;font-size:16px;cursor:pointer}.chat-flow{display:flex;align-items:center;gap:14px;margin:20px 0}.chat-flow>span{padding:7px 16px;border:1px solid #4a8199;border-radius:100px;color:#a0e7f6;font-size:22px;white-space:nowrap}.chat-flow b{font-weight:400;color:#6092ab}.chat-bubble .chat-subtext{font-size:21px;line-height:1.55;color:#a8c5d7}.chat-workflow-reply{max-width:96%}.chat-artifact{min-width:940px;padding:20px 25px}.chat-artifact>small{font-size:11px;letter-spacing:2px;color:#78cfe5}.chat-artifact h3{font-size:26px;margin-top:8px}.chat-artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin-top:12px}.chat-artifact-grid p{font-size:19px;color:#b2cbdc;line-height:1.5}.chat-artifact .portal-copy{font-size:18px;padding:9px 22px;margin-top:15px}.portal-chat [data-chat-frame="3"] .chat-message{margin-bottom:14px}.portal-chat [data-chat-frame="3"] .chat-user .chat-bubble{padding:12px 23px;font-size:22px}.portal-chat .chat-response{opacity:1}
.portal-chat.active .workflow-chat-frame.is-chat-current .chat-glyph{animation:chat-glyph-in .01s linear both;animation-delay:var(--glyph-delay)}.portal-chat.active .is-chat-current .chat-thinking{animation:chat-think-window 2.2s linear both}.portal-chat.active .is-chat-current .chat-thinking i{animation:chat-dot .65s ease-in-out infinite}.portal-chat.active .is-chat-current .chat-thinking i:nth-of-type(2){animation-delay:.12s}.portal-chat.active .is-chat-current .chat-thinking i:nth-of-type(3){animation-delay:.24s}.portal-chat.active .is-chat-current .chat-response{animation:chat-response-in .4s ease both 2.1s}.portal-chat.active .is-chat-current .chat-response .chat-glyph{animation-delay:calc(2.1s + var(--glyph-delay))}.portal-chat.active .is-chat-current .chat-answer{animation:chat-response-in .35s ease both 1.3s}.portal-chat.active .is-chat-current .chat-answer .chat-glyph{animation-delay:calc(1.3s + var(--glyph-delay))}.portal-chat.active .is-chat-current .chat-flow>span{animation:chat-response-in .4s ease both}.portal-chat.active .is-chat-current .chat-flow>span:nth-of-type(2){animation-delay:.15s}.portal-chat.active .is-chat-current .chat-flow>span:nth-of-type(3){animation-delay:.3s}.portal-chat.active .is-chat-current .chat-flow>span:nth-of-type(4){animation-delay:.45s}
@keyframes chat-glyph-in{from{opacity:0}to{opacity:1}}@keyframes chat-response-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes chat-think-window{0%,40%{opacity:0}45%,90%{opacity:1}100%{opacity:0}}@keyframes chat-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}
@container presentation (max-width:760px){.portal-chat .ws-heading{height:auto}.portal-chat .ws-body{height:850px}.workflow-chat-bar{padding:0 16px;height:74px;gap:10px;flex-wrap:wrap;align-content:center}.workflow-chat-bar strong{font-size:16px}.workflow-chat-bar small{font-size:9px;margin-left:35px}.workflow-chat-frame{inset:18px 13px}.chat-message{max-width:100%;gap:7px;margin-bottom:18px}.chat-avatar{width:28px;height:28px;font-size:11px}.chat-bubble{font-size:18px;padding:13px;line-height:1.6;min-width:0}.chat-flow{flex-wrap:wrap;gap:8px;margin:14px 0}.chat-flow>span{font-size:15px;padding:5px 9px}.chat-bubble .chat-subtext{font-size:16px}.chat-artifact{min-width:0}.chat-artifact h3{font-size:21px}.chat-artifact-grid{grid-template-columns:1fr}.chat-artifact-grid p{font-size:16px}.chat-artifact .portal-copy{font-size:15px;padding:9px 12px}.portal-chat [data-chat-frame="3"] .chat-user .chat-bubble{font-size:17px;padding:12px}.workflow-chat-footer{height:70px;flex-direction:column;justify-content:center;gap:8px;padding:10px;font-size:12px}.workflow-chat-footer button{font-size:13px}.chat-thinking{left:35px;bottom:20px}.chat-thinking small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.portal-chat .chat-thinking{display:none}.portal-chat .chat-glyph,.portal-chat .chat-answer,.portal-chat .chat-response{opacity:1!important;transform:none!important}}
.chat-answer-list{margin:0;padding-left:28px;font-size:23px;line-height:1.5}.chat-answer-list li{padding-left:5px}.chat-answer-list li+li{margin-top:7px}.chat-answer-list li::marker{color:#84ddf2;font-weight:600}
@container presentation (max-width:760px){.chat-answer-list{font-size:17px;padding-left:20px}.chat-answer-list li+li{margin-top:8px}}
@container presentation (min-width:761px){.portal-chat .ws-heading{height:145px}.portal-chat .ws-heading h2{font-size:53px;white-space:nowrap}.portal-chat .ws-body{height:620px}}
@container presentation (max-width:760px){.portal-chat .ws-heading h2{font-size:clamp(12px,3.9vw,28px);letter-spacing:-.3px;white-space:nowrap}.portal-chat .ws-heading>.eyebrow{font-size:10px;letter-spacing:1px}}
.requirement-file-name{font-size:21px;color:#aacbdd;margin:12px 0!important}.chat-artifact .requirement-open{font-size:21px;padding:11px 26px;margin-top:18px}.requirement-dialog{width:min(1080px,92vw);max-width:92vw;height:min(820px,88vh);max-height:88vh;padding:0;margin:auto;border:1px solid #5a8199;border-radius:20px;background:#102039;color:#dce8f2;box-shadow:0 30px 100px #00103c99;font-family:inherit;overflow:hidden}.requirement-dialog[open]{display:flex;flex-direction:column;animation:requirement-expand .32s cubic-bezier(.22,1,.36,1)}.requirement-dialog::backdrop{background:#05082edb;backdrop-filter:blur(8px)}.requirement-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;border-bottom:1px solid #3d5970;background:#193249;flex:none}.requirement-dialog-bar>span{font-size:13px;letter-spacing:2px;color:#8bd9eb}.requirement-close{border:0;background:transparent;color:#d4e8f2;border-radius:50%;font-size:30px;width:38px;height:38px;cursor:pointer}.requirement-document-scroll{flex:1;min-height:0;overflow-y:auto;padding:32px 48px;background:#e3ebef;color:#19334a;scrollbar-color:#6e8fa3 #cfdde5;overscroll-behavior:contain}.requirement-doc-heading{padding-bottom:24px;border-bottom:2px solid #98b8c9}.requirement-doc-heading small{font-size:11px;letter-spacing:1.5px;color:#58778e}.requirement-doc-heading h2{font-size:36px;line-height:1.3;margin:12px 0}.requirement-doc-heading p{font-size:16px;line-height:1.6;color:#537086;margin:0}.requirement-section{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #b9ccd7}.requirement-section-number{font-size:16px;color:#42839e;padding-top:2px}.requirement-section h3{font-size:20px;margin:0 0 10px;font-weight:600;line-height:1.5}.requirement-section p{font-size:17px;line-height:1.8;margin:0;color:#36536a;white-space:pre-line}.requirement-next{margin-top:24px;padding:18px;border-left:3px solid #168aaf;background:#c9e2e9;font-size:18px;line-height:1.6}.requirement-dialog-actions{display:flex;align-items:center;gap:12px;padding:18px 25px;border-top:1px solid #3d5970;flex:none}.requirement-dialog-actions>span{font-size:13px;color:#9eb8cb;margin-right:auto}.requirement-dialog-actions button{font-family:inherit;font-size:15px;padding:10px 17px;cursor:pointer;white-space:nowrap}.requirement-export{border:1px solid #59879d;background:transparent;color:#b6e7f2;border-radius:100px}.requirement-dialog button:focus-visible{outline:2px solid #48daff;outline-offset:3px}.requirement-dialog[data-doc-lang="th"] [data-doc-language="en"],.requirement-dialog[data-doc-lang="en"] [data-doc-language="th"]{display:none}@keyframes requirement-expand{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
@container presentation (max-width:760px){.requirement-dialog{width:94vw;max-width:94vw;max-height:92vh;height:92vh;border-radius:15px}.requirement-document-scroll{padding:24px 20px}.requirement-doc-heading h2{font-size:28px}.requirement-section{grid-template-columns:25px 1fr;gap:8px;padding:20px 0}.requirement-section h3{font-size:18px}.requirement-section p{font-size:15px}.requirement-dialog-actions{flex-wrap:wrap;padding:14px}.requirement-dialog-actions>span{width:100%;font-size:12px}.requirement-dialog-actions button{font-size:13px;padding:9px 12px}.requirement-file-name{font-size:15px}.chat-artifact .requirement-open{font-size:17px}.requirement-next{font-size:16px}}
@media(prefers-reduced-motion:reduce){.requirement-dialog[open]{animation:none}}
/* Step 5 opens the document while keeping the completed chat visible. */
.portal-chat[data-step="4"] [data-chat-frame="3"]{visibility:visible;opacity:1;pointer-events:auto}

/* Presenter step 5 visibly presses the CTA before the document opens. */
.requirement-open{position:relative;isolation:isolate}
.requirement-open.is-presenter-pressed{animation:requirement-button-press .56s ease both}
.requirement-open.is-presenter-pressed::after{content:"";position:absolute;inset:-5px;border:2px solid #86ecff;border-radius:999px;pointer-events:none;animation:requirement-button-ring .56s ease-out both}
.portal-chat[data-step="4"] [data-chat-frame="3"] .chat-response,.portal-chat[data-step="4"] [data-chat-frame="3"] .chat-glyph{animation:none!important;opacity:1}
.portal-chat[data-step="4"] .chat-thinking{display:none}
@keyframes requirement-button-press{0%{transform:scale(1)}30%{transform:scale(.94);filter:brightness(1.2)}65%{transform:scale(.98);filter:brightness(1.1)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes requirement-button-ring{0%{transform:scale(.96);opacity:0}25%{opacity:.9}100%{transform:scale(1.18,1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.requirement-open.is-presenter-pressed,.requirement-open.is-presenter-pressed::after{animation:none!important}}

/* Step 6: authored simulation, not an actual build or deployment. */
.portal-chat .ws-body{position:relative}.coder-simulation{position:absolute;inset:0;display:none}.portal-chat[data-step="5"] .workflow-chat-window{visibility:hidden}.portal-chat[data-step="5"] .coder-simulation{display:flex;flex-direction:column}.coder-sim-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.coder-sim-heading small{font-size:11px;letter-spacing:2px;color:#79b6cf}.coder-sim-heading h3{font-size:27px;font-weight:500;margin-top:8px}.coder-sim-badge{font-size:12px;color:#98aec3;padding:7px 14px;border:1px solid #3b516d;border-radius:100px}.coder-pipeline{display:grid;grid-template-columns:300px 55px 1fr 55px 310px;align-items:stretch;flex:1;min-height:0}.coder-pipeline article{border:1px solid #3a5873;border-radius:19px;background:#102139;padding:25px;min-width:0}.coder-pipeline article>small,.coder-engine-top small{font-size:11px;letter-spacing:1.7px;color:#7a9ab3}.coder-pipeline h4{font-size:25px;line-height:1.35;margin:11px 0 6px;color:#deebf5}.coder-file-icon{font-size:43px;color:#86cce5;margin-top:16px}.coder-source>p{font-size:15px;color:#7e9cb4}.coder-document-lines{display:flex;flex-direction:column;gap:6px;margin:20px 0}.coder-document-lines i{height:3px;background:#3a5b76;border-radius:4px;width:92%}.coder-document-lines i:nth-child(2n){width:67%}.coder-source ul{padding:0;list-style:none;font-size:16px;line-height:1.7;color:#a3bfd2}.coder-source-status{display:block;font-size:12px;color:#83d8c5;margin-top:18px}.coder-link{position:relative;display:flex;align-items:center;justify-content:center;color:#567a97;font-size:30px}.coder-link i{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:#63d8f5;opacity:0;box-shadow:0 0 16px #48daff80}.coder-engine-top{display:flex;justify-content:space-between;align-items:center}.coder-engine-top p{font-size:18px;color:#a2bcd0}.coder-engine-icon{font-family:monospace;font-size:33px;color:#54d4f8}.coder-terminal{background:#09172b;border:1px solid #263e59;border-radius:12px;margin-top:19px;padding:13px 16px}.coder-terminal-bar{display:flex;align-items:center;gap:5px;margin-bottom:17px}.coder-terminal-bar>i{width:5px;height:5px;background:#42617b;border-radius:50%}.coder-terminal-bar>span{font-family:monospace;color:#5c7e9a;margin-left:auto;font-size:10px}.coder-log{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:14px;color:#b3c9da}.coder-log>b{font-size:10px;color:#527d99;font-weight:400}.coder-log>span{flex:1}.coder-log em{font-style:normal;color:#80d5b8}.coder-code-lines{font:12px/1.6 monospace;color:#679eb9;border-top:1px solid #203951;padding-top:10px;display:flex;flex-direction:column;white-space:pre}.coder-aegis{display:flex;align-items:center;gap:18px;margin-top:16px;border:1px solid #397d9a;background:#173b51;border-radius:12px;padding:14px 16px;position:relative}.coder-aegis strong{font-size:21px;letter-spacing:2px;color:#b4ecfc}.coder-aegis small{display:block;font-size:9px;color:#6fa8bf;margin-top:3px;white-space:nowrap}.coder-aegis p{font-size:13px;color:#8db7ca;line-height:1.5}.coder-aegis-pulse{position:absolute;right:12px;top:12px;width:5px;height:5px;background:#67dcf8;border-radius:50%}.coder-destination{display:flex;flex-direction:column}.coder-app-tile{margin-top:20px;background:#e9f0f6;border-radius:13px;padding:24px 15px;text-align:center;color:#24445d}.coder-app-icon{height:59px;width:59px;display:grid;place-items:center;margin:0 auto 13px;border-radius:15px;background:#287a9f;color:#dff8ff;font-size:36px}.coder-app-tile strong{font-size:19px;display:block}.coder-app-tile p{font-size:12px;color:#7893a8;margin:7px 0 17px}.coder-deploy-wait,.coder-deploy-done{display:block;font-size:12px;color:#6a899f}.coder-deploy-done{color:#32846f;margin-top:-18px}.coder-open-demo{margin-top:auto;border:1px solid #5bcee9;background:#47cdef;color:#082e48;font:inherit;font-size:17px;border-radius:100px;padding:11px 15px;cursor:pointer}.coder-open-demo:focus-visible{outline:3px solid #c1f1ff;outline-offset:4px}.coder-sim-message{font-size:18px;color:#9bb9cf;text-align:center;margin-top:22px}
.portal-chat.active[data-step="5"] .coder-link-input i{animation:coder-transfer .8s ease both .35s}.portal-chat.active[data-step="5"] .coder-log{animation:coder-reveal .5s ease both}.portal-chat.active[data-step="5"] .coder-log-1{animation-delay:1s}.portal-chat.active[data-step="5"] .coder-log-2{animation-delay:2s}.portal-chat.active[data-step="5"] .coder-log-3{animation-delay:3s}.portal-chat.active[data-step="5"] .coder-code-lines{animation:coder-reveal .7s ease both 2s}.portal-chat.active[data-step="5"] .coder-aegis{animation:coder-reveal .6s ease both .8s}.portal-chat.active[data-step="5"] .coder-aegis-pulse{animation:coder-pulse 1s ease-in-out 4}.portal-chat.active[data-step="5"] .coder-link-output i{animation:coder-transfer .8s ease both 3.8s}.portal-chat.active[data-step="5"] .coder-deploy-done{animation:coder-reveal .5s ease both 4.6s}.portal-chat.active[data-step="5"] .coder-deploy-wait{animation:coder-hide .2s ease forwards 4.6s}.portal-chat.active[data-step="5"] .coder-open-demo{animation:coder-reveal .5s ease both 5s}
@keyframes coder-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes coder-transfer{0%{opacity:0;transform:translateX(0)}20%,80%{opacity:1}100%{opacity:0;transform:translateX(45px)}}@keyframes coder-hide{to{opacity:0}}@keyframes coder-pulse{50%{opacity:.3;transform:scale(.7)}}
@container presentation (max-width:760px){.portal-chat[data-step="5"] .ws-body{height:1590px}.coder-sim-heading{gap:12px;align-items:flex-start}.coder-sim-heading h3{font-size:21px}.coder-sim-badge{font-size:9px;padding:6px 9px;white-space:nowrap}.coder-pipeline{grid-template-columns:1fr;grid-template-rows:auto 35px auto 35px auto;flex:none}.coder-link{transform:rotate(90deg)}.coder-link i{left:calc(50% - 22px)}.coder-pipeline article{padding:20px}.coder-source{display:grid;grid-template-columns:65px 1fr;gap:4px 12px}.coder-source>small,.coder-source ul,.coder-source-status{grid-column:1/-1}.coder-source .coder-file-icon{grid-row:2/4;margin:5px 0}.coder-source h4{font-size:22px}.coder-document-lines{display:none}.coder-source ul{font-size:14px;margin-top:10px}.coder-source-status{margin-top:4px}.coder-engine-top p{font-size:16px}.coder-log{font-size:13px}.coder-destination h4 br{display:none}.coder-app-tile{margin:12px 0 18px}.coder-open-demo{margin-top:0}.coder-sim-message{font-size:15px;line-height:1.6}.portal-chat[data-step="5"] .workflow-chat-window{display:none}}
@media(prefers-reduced-motion:reduce){.coder-simulation *{animation:none!important}.coder-deploy-wait{display:none}.coder-deploy-done{margin-top:0}}
.portal-chat:not(.active) .coder-simulation{visibility:hidden;pointer-events:none}

/* A three-part story replaces implementation detail in the build simulation. */
.coder-simple{justify-content:center;padding:18px 0}.coder-simple-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.coder-simple-intro h3{font-size:31px;font-weight:500;color:#b9cfe1}.coder-simple-intro>span{font-size:12px;color:#7893ad}.simple-build-flow{display:grid;grid-template-columns:1fr 80px 1.15fr 80px 1fr;align-items:center}.simple-build-node{height:335px;border:1px solid #365675;border-radius:23px;background:#10213b;padding:27px 25px;text-align:center;position:relative}.simple-build-number{position:absolute;left:22px;top:20px;font-size:13px;letter-spacing:2px;color:#5c819e}.simple-build-icon{font-size:50px;color:#7dd7ed;line-height:1;margin:13px 0 27px}.simple-build-node h4{font-size:29px;line-height:1.4;color:#e0edf6;margin-bottom:12px}.simple-build-node p{font-size:20px;color:#91adc3;line-height:1.5}.simple-build-maker{background:#14334b;border-color:#529ab4}.simple-build-maker .simple-build-icon{color:#5bddfa}.simple-aegis{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;color:#7da6bf}.simple-aegis strong{font-size:22px;letter-spacing:2px;color:#a8e8f8}.simple-build-arrow{text-align:center;font-size:41px;color:#527d9c}.simple-build-result{background:#162b42}.coder-simple .coder-open-demo{font-size:19px;padding:10px 22px;margin:22px auto 0;display:block;width:max-content;max-width:100%}.simple-build-takeaway{text-align:center;font-size:23px;color:#99b8cd;margin-top:38px;line-height:1.5}.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-one{animation:coder-reveal .5s ease both .45s}.portal-chat.active[data-step="5"] .coder-simple .simple-build-maker{animation:coder-reveal .6s ease both .8s}.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-two{animation:coder-reveal .5s ease both 1.5s}.portal-chat.active[data-step="5"] .coder-simple .simple-build-result{animation:coder-reveal .6s ease both 1.9s}.portal-chat.active[data-step="5"] .coder-simple .coder-open-demo{animation:coder-reveal .5s ease both 2.4s}
@container presentation (max-width:760px){.portal-chat[data-step="5"] .ws-body{height:1250px}.coder-simple{justify-content:flex-start;padding-top:10px}.coder-simple-intro{gap:15px;align-items:flex-start;margin-bottom:25px}.coder-simple-intro h3{font-size:23px}.coder-simple-intro>span{font-size:10px;white-space:nowrap}.simple-build-flow{grid-template-columns:1fr;gap:12px}.simple-build-node{height:280px;padding:22px}.simple-build-icon{font-size:38px;margin:10px 0 19px}.simple-build-node h4{font-size:25px}.simple-build-node p{font-size:17px}.simple-build-arrow{transform:rotate(90deg);font-size:28px}.simple-aegis{margin-top:18px}.simple-build-takeaway{font-size:18px;margin-top:25px}.coder-simple .coder-open-demo{font-size:17px}}
@media(prefers-reduced-motion:reduce){.coder-simple *{animation:none!important}}
/* Carry the same full document into the first diagram card. */
.requirement-dialog.is-morphing-to-card{transform-origin:center;pointer-events:none;animation:none}
.requirement-dialog.is-morphing-to-card::backdrop{background:transparent;backdrop-filter:none;transition:background .6s,backdrop-filter .6s}
.portal-chat.is-requirement-arriving .simple-build-input{opacity:0}
.simple-build-input{transition:opacity .25s ease}.simple-build-input h4{font-size:27px}
@media(prefers-reduced-motion:reduce){.simple-build-input{transition:none}}
/* The landing card remains a miniature of the reviewed document. */
.simple-build-node.requirement-mini-card{padding:0;background:#102039;border-color:#5a8199;overflow:visible;position:relative}
.requirement-mini-heading{position:absolute;left:0;right:-30px;top:-52px;display:flex;align-items:center;gap:13px;white-space:nowrap}.requirement-mini-heading>span{font-size:14px;letter-spacing:2px;color:#80abc4}.requirement-mini-heading h4{font-size:23px!important;margin:0;color:#dcebf5;font-weight:500}.requirement-mini-document{height:100%;border-radius:22px;overflow:hidden;filter:blur(2.2px);opacity:.87;pointer-events:none}.requirement-mini-bar{height:38px;background:#193249;color:#8bd9eb;letter-spacing:1.7px;font-size:9px;padding:13px 18px;text-align:left}.requirement-mini-paper{background:#e2ebef;color:#355873;padding:20px 24px;text-align:left;height:calc(100% - 38px);overflow:hidden}.requirement-mini-paper>small{font-size:8px;color:#7996aa;letter-spacing:1px}.requirement-mini-paper h5{font-size:23px;margin:9px 0;color:#203e56}.requirement-mini-paper>p{font-size:10px!important;color:#69899e!important;line-height:1.6!important;margin:7px 0 12px}.requirement-mini-paper>div{display:flex;gap:15px;border-top:1px solid #b8cbd6;padding-top:12px;font-size:12px;font-weight:600}.requirement-mini-paper b{font-size:10px;color:#6b94ad;font-weight:400}.coder-simple-intro{margin-bottom:65px}
@container presentation (max-width:760px){.requirement-mini-heading{right:0;top:-40px;gap:10px}.requirement-mini-heading h4{font-size:20px!important}.coder-simple-intro{margin-bottom:65px}.simple-build-node.requirement-mini-card{height:310px}}
.requirement-mini-document{filter:blur(7px);opacity:.65}
.requirement-mini-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:22px;background:rgba(8,25,44,.2);color:#eff9ff;font-size:32px;font-weight:600;letter-spacing:-.5px;text-shadow:0 2px 18px rgba(0,16,60,.7);pointer-events:none}
@container presentation (max-width:760px){.requirement-mini-overlay{font-size:29px}}
/* The usable app is the visual destination of the story. */
.simple-build-maker{background:#102b43;border-color:#40829d;box-shadow:inset 0 0 24px rgba(72,218,255,.035)}
.simple-build-result{background:linear-gradient(145deg,#79e5f5,#38c7e9);border-color:#a1effa;box-shadow:0 12px 42px rgba(0,194,255,.2)}
.simple-build-result .simple-build-number{color:#23718b}.simple-build-result .simple-build-icon{color:#105a78}.simple-build-result h4{color:#0b3855}.simple-build-result p{color:#23617b}
.coder-simple .simple-build-result .coder-open-demo{background:#123f61;color:#e6faff;border-color:#215d7c;box-shadow:0 5px 15px rgba(0,50,85,.12)}
.portal-chat.active[data-step="5"] .coder-simple .simple-build-result{animation:app-result-arrive .9s cubic-bezier(.22,1,.36,1) both 1.9s}
@keyframes app-result-arrive{from{opacity:0;transform:translateY(8px);filter:brightness(.55);box-shadow:0 0 0 rgba(0,194,255,0)}to{opacity:1;transform:none;filter:brightness(1);box-shadow:0 12px 42px rgba(0,194,255,.2)}}
@media(prefers-reduced-motion:reduce){.portal-chat.active[data-step="5"] .coder-simple .simple-build-result{animation:none!important}}
/* A brief working animation ends when the result card arrives. */
.simple-ai-working{width:62px;margin-left:auto;margin-right:auto;position:relative;transform-origin:center}
.simple-ai-working::after{content:"";position:absolute;inset:-9px;border:2px solid rgba(91,221,250,.17);border-top-color:#83e7fa;border-right-color:#4cb7d6;border-radius:50%;opacity:0}
.portal-chat.active[data-step="5"] .simple-ai-working{animation:ai-build-spin 1.2s ease-in-out 2 .8s}
.portal-chat.active[data-step="5"] .simple-ai-working::after{animation:ai-build-ring 2.4s ease both .8s}
@keyframes ai-build-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes ai-build-ring{0%,100%{opacity:0}15%,80%{opacity:1}}
@media(prefers-reduced-motion:reduce){.simple-ai-working,.simple-ai-working::after{animation:none!important}}
/* Focus the reading surface on open without drawing a presentation-time ring. */
.requirement-document-scroll:focus{outline:none}
/* Keep the working icon clean, without an orbit ring. */
.simple-ai-working::after{content:none}
/* Crossfade before closing the top-layer document, avoiding an empty frame. */
.portal-chat.is-requirement-arriving .simple-build-input{animation:requirement-card-land .8s linear both;transition:none}
.portal-chat.is-requirement-arriving .requirement-mini-overlay{animation:requirement-label-land .8s linear both}
@keyframes requirement-card-land{0%,40%{opacity:0}85%,100%{opacity:1}}
@keyframes requirement-label-land{0%,65%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.portal-chat.is-requirement-arriving .simple-build-input,.portal-chat.is-requirement-arriving .requirement-mini-overlay{animation:none!important;opacity:1}}
/* Give the presenter a readable pause at each stage of the build story. */
.portal-chat.is-requirement-arriving .simple-build-input,.portal-chat.is-requirement-arriving .requirement-mini-overlay{animation-duration:1.4s}
.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-one{animation-duration:.7s;animation-delay:1.65s}
.portal-chat.active[data-step="5"] .coder-simple .simple-build-maker{animation-duration:.8s;animation-delay:2.15s}
.portal-chat.active[data-step="5"] .simple-ai-working{animation-duration:1.2s;animation-iteration-count:3;animation-delay:2.4s}
.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-two{animation-duration:.7s;animation-delay:5.5s}
.portal-chat.active[data-step="5"] .coder-simple .simple-build-result{animation-duration:1.1s;animation-delay:6s}
.portal-chat.active[data-step="5"] .coder-simple .coder-open-demo{animation-duration:.6s;animation-delay:6.6s}
/* Five-second pacing, with no secondary sentence beneath the diagram. */
.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-one{animation-duration:.5s;animation-delay:1.2s}
.portal-chat.active[data-step="5"] .coder-simple .simple-build-maker{animation-duration:.6s;animation-delay:1.6s}
.portal-chat.active[data-step="5"] .simple-ai-working{animation-duration:1s;animation-iteration-count:2;animation-delay:1.9s}
.portal-chat.active[data-step="5"] .coder-simple .simple-arrow-two{animation-duration:.5s;animation-delay:3.5s}
.portal-chat.active[data-step="5"] .coder-simple .simple-build-result{animation-duration:.9s;animation-delay:4s}
.portal-chat.active[data-step="5"] .coder-simple .coder-open-demo{animation-duration:.5s;animation-delay:4.5s}

/* Each output opens as a separate authored draft. */
.review-handoff[data-output="email"] [data-output-panel="email"],
.review-handoff[data-output="meeting"] [data-output-panel="meeting"]{
 animation:review-draft-open 420ms cubic-bezier(.22,.61,.36,1) both;
}
.handoff-paper[data-output-panel="meeting"] .handoff-copy{font-size:17px;line-height:1.45;margin-top:12px}
.handoff-paper[data-output-panel="meeting"] h3{font-size:23px;padding-bottom:12px}
@keyframes review-draft-open{
 from{opacity:0;transform:translateY(18px) scale(.98)}
 to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
 .review-handoff .handoff-paper{animation:none!important}
}
