.nx-office-demo-showcase{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:18px;--demo-accent:#3579bd;color:var(--nx-ink)}
.nx-office-demo-main{min-width:0;border:1px solid color-mix(in srgb,var(--demo-accent) 35%,var(--nx-line));border-radius:18px;padding:24px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--demo-accent) 12%,transparent),transparent 65%),var(--nx-panel);box-shadow:0 20px 60px #101d3808}
.nx-office-demo-demo-heading,.nx-office-demo-demo-heading>div,.nx-office-demo-choice-top{display:flex;align-items:center;gap:12px}.nx-office-demo-demo-heading{justify-content:space-between;margin-bottom:22px}.nx-office-demo-app-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--demo-accent);color:#fff;font:bold 20px/1 Arial;box-shadow:inset 0 1px 0 #fff4,0 4px 10px #0001}.nx-office-demo-demo-heading h3{font-size:19px!important;margin:0!important}.nx-office-demo-demo-heading p{font-size:12px;color:var(--nx-muted);margin:4px 0 0}.nx-office-demo-demo-count{font:11px monospace;color:var(--nx-muted);display:flex;gap:9px;align-items:center;white-space:nowrap}.nx-office-demo-demo-count i{width:3px;height:3px;border-radius:50%;background:currentColor}
.nx-office-demo-window{overflow:hidden;border-radius:9px;border:1px solid #cdd2dc;background:#f4f5f8;color:#222c3c;box-shadow:0 12px 28px #1b2f4820;font:11px/1.5 'Nexoria Inter',Arial,sans-serif}.nx-office-demo-titlebar{height:30px;background:#192335;color:#edf1f8;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:9px}.nx-office-demo-titlebar>span:nth-child(2){max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-office-demo-ribbon{display:flex;align-items:center;gap:19px;height:39px;padding:0 14px;background:#fff;border-bottom:1px solid #dfe2e8;font-size:10px}.nx-office-demo-ribbon>b{color:var(--demo-accent);border-bottom:2px solid var(--demo-accent);height:100%;display:flex;align-items:center}.nx-office-demo-ribbon>strong{margin-left:auto;color:#5271bb;font-weight:500}
.nx-office-demo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 35%;height:480px}.nx-office-demo-app-body{min-width:0;overflow:auto;scrollbar-width:none;background:#eef0f4;padding:23px 18px}.nx-office-demo-app-body::-webkit-scrollbar{display:none}.nx-office-demo-chat{position:relative;min-width:0;background:#fff;border-left:1px solid #dfe2e8;padding:14px 13px 62px;overflow:hidden}.nx-office-demo-chat-head{display:flex;align-items:center;gap:7px;color:#2e4375}.nx-office-demo-chat-head svg{width:20px;height:20px}.nx-office-demo-chat-head span{margin-left:auto;color:#919baa}.nx-office-demo-chat-context{font-size:9px;color:#929aaa;margin:10px 0 21px;line-height:1.5}.nx-office-demo-user-message{background:#edf1fc;border:1px solid #e2e8f7;padding:12px;border-radius:12px 12px 3px 12px;font-size:11px;line-height:1.65;min-height:42px}.nx-office-demo-user-message i{display:inline-block;width:1px;height:12px;background:#5471b8;vertical-align:middle;animation:nx-office-demo-cursor .65s steps(2) infinite}.nx-office-demo-thinking{display:flex;gap:6px;align-items:center;margin-top:20px;color:#7a87a4;font-size:10px}.nx-office-demo-thinking svg{width:18px;height:18px;animation:nx-office-demo-pulse 1.3s ease infinite}.nx-office-demo-answer{display:flex;gap:8px;margin-top:24px;color:#425372}.nx-office-demo-answer b{color:#667bcd}.nx-office-demo-answer p{margin:0;font-size:11px;line-height:1.8}.nx-office-demo-chat-input{position:absolute;bottom:13px;left:12px;right:12px;border:1px solid #e0e4ef;border-radius:9px;padding:10px;color:#9098a7;font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nx-office-demo-chat-input span{display:grid;place-items:center;background:#536eaf;color:white;border-radius:50%;width:22px;height:22px;flex-shrink:0;font-size:17px}.nx-office-demo-status{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid #e1e4eb;font-size:9px;color:#8490a2}.nx-office-demo-status-text{color:#447a6a}.nx-office-demo-timeline{height:3px;margin-top:20px;background:color-mix(in srgb,var(--demo-accent) 15%,transparent);overflow:hidden;border-radius:2px}.nx-office-demo-timeline i{display:block;width:100%;height:100%;background:var(--demo-accent);transform-origin:left;will-change:transform}
.nx-office-demo-document{padding:28px 25px 38px;background:white;box-shadow:0 2px 8px #2735480b;min-height:560px}.nx-office-demo-document>small{font-size:8px;letter-spacing:2px;color:#7c91b3}.nx-office-demo-document h3{font-size:23px!important;font-weight:500!important;letter-spacing:-.7px;line-height:1.18!important;margin:20px 0!important;color:#203554!important}.nx-office-demo-document h4{font-size:12px;color:#385980;margin:24px 0 10px}.nx-office-demo-document p{font-size:11px;line-height:1.9;color:#69778b}.nx-office-demo-stream{min-height:68px}.nx-office-demo-reveal{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.nx-office-demo-reveal.is-visible{opacity:1;transform:none}
.nx-office-demo-choices{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.nx-office-demo-choice{display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--choice-accent) 25%,var(--nx-line));padding:18px 20px;border-radius:14px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--choice-accent) 10%,transparent),transparent 80%),var(--nx-panel);color:var(--nx-ink);cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.nx-office-demo-choice:hover{transform:translateX(-4px);border-color:var(--choice-accent);box-shadow:0 8px 24px #162c4210}.nx-office-demo-choice:focus-visible,.nx-office-demo-pause:focus-visible{outline:2px solid #6479ce;outline-offset:4px}.nx-office-demo-choice .nx-office-demo-app-icon{background:var(--choice-accent);height:28px;flex-basis:28px;font-size:15px;border-radius:7px}.nx-office-demo-choice-top>strong{font-size:14px;font-weight:500}.nx-office-demo-choice-top>span:last-child{margin-left:auto;color:var(--nx-muted)}.nx-office-demo-choice-prompt{font-size:13px;line-height:1.5;max-width:360px}.nx-office-demo-choice-bottom{display:flex;justify-content:space-between;gap:10px;color:var(--nx-muted);font-size:10px}.nx-office-demo-choice-bottom b{font:10px monospace;white-space:nowrap}.nx-office-demo-demo-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--nx-muted);padding:4px 0}.nx-office-demo-pause{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.nx-office-demo-product-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:12px}.nx-office-demo-product-links a{color:var(--nx-muted);text-decoration:none}
.nx-office-demo-body-calc{padding:0;background:linear-gradient(#0000 25px,#dde2e8 26px),linear-gradient(90deg,#0000 74px,#dde2e8 75px),#fff;background-size:75px 26px}.nx-office-demo-sheet-formula{display:flex;gap:16px;background:#fafbfc;border-bottom:1px solid #d6dde5;padding:9px 12px;color:#778395}.nx-office-demo-sheet-formula span{color:#34455b}.nx-office-demo-sheet{width:100%;border-collapse:collapse;background:white;font-size:9px}.nx-office-demo-sheet td,.nx-office-demo-sheet th{padding:9px 5px;border:1px solid #dde2e8;text-align:right;white-space:nowrap}.nx-office-demo-sheet th{font-weight:400;background:#f0f3f5;color:#8993a3}.nx-office-demo-sheet td:nth-child(2){text-align:left}.nx-office-demo-sheet tr:last-child td{background:#e7f3ed;color:#24795b;font-weight:600}.nx-office-demo-chart{margin:27px 18px;padding:15px;background:#fff;border:1px solid #dce7e1;border-radius:8px}.nx-office-demo-chart>strong{font-size:11px;color:#4c6d60}.nx-office-demo-chart>div{height:110px;display:flex;align-items:flex-end;gap:15px;margin-top:14px}.nx-office-demo-chart>div>span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.nx-office-demo-chart i{width:100%;height:var(--bar);background:linear-gradient(#6db899,#2e8863);border-radius:3px 3px 0 0}.nx-office-demo-chart small{font-size:8px;color:#8b97a3}
.nx-office-demo-deck-building{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#6a7890}.nx-office-demo-deck-building svg{width:48px;height:48px;color:#ad7951;animation:nx-office-demo-pulse 1.2s ease infinite}.nx-office-demo-deck-building strong{font-size:20px}.nx-office-demo-deck-building p{font-size:12px}.nx-office-demo-deck-building span{font-size:10px;border:1px solid #d6dce5;padding:12px;border-radius:9px;background:white}.nx-office-demo-deck{display:flex;height:100%;gap:12px;align-items:center}.nx-office-demo-deck aside{width:28px;color:#83918f;font-size:9px;line-height:3}.nx-office-demo-slide{position:relative;flex:1;min-height:300px;background:#e6eee7;padding:22px 18px;color:#254532;overflow:hidden;border:1px solid #d1dfd2;box-shadow:0 7px 16px #28453415}.nx-office-demo-slide small{font-size:7px;letter-spacing:1.5px}.nx-office-demo-slide h3{font-size:25px!important;font-weight:500;line-height:1.1!important;color:inherit!important;margin:22px 0 15px!important;letter-spacing:-1px}.nx-office-demo-slide p{position:relative;font-size:10px;line-height:1.6;max-width:200px}.nx-office-demo-slide-number{font-size:8px;color:#748c7b;position:absolute;bottom:15px;right:15px}.nx-office-demo-energy-art{height:90px;position:relative;margin:18px 0;overflow:hidden;background:linear-gradient(#d3e6d7,transparent);border-radius:60px 60px 0 0}.nx-office-demo-energy-art i{position:absolute;bottom:-70px;width:180px;height:140px;border-radius:50%;background:#638b73;transform:rotate(-15deg);left:-30px}.nx-office-demo-energy-art i:nth-child(2){left:80px;background:#a0b89f;bottom:-55px}.nx-office-demo-energy-art i:nth-child(3){left:160px;background:#385d49}.nx-office-demo-energy-art b{position:absolute;right:25px;top:0;color:#b39546;font-size:45px;font-weight:400}.nx-office-demo-slide[data-slide="1"]{background:#e2ecf2;color:#294960}.nx-office-demo-slide[data-slide="2"]{background:#f2eddf;color:#68542e}
.nx-office-demo-body-mail{padding:12px;background:#f4f6fa}.nx-office-demo-mail-list>div{position:relative;border:1px solid #e1e6ef;border-radius:8px;padding:11px 10px 11px 43px;background:#fff;margin-bottom:8px}.nx-office-demo-mail-list>div>span{position:absolute;left:10px;top:12px;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:#eaf0fc;color:#7492c1;font-size:10px}.nx-office-demo-mail-list strong{font-size:10px}.nx-office-demo-mail-list small{float:right;font-size:8px;color:#94a0b2}.nx-office-demo-mail-list p{font-size:9px;color:#7e8ba0;margin:3px 0 0}.nx-office-demo-mail-summary{margin-top:20px;padding:18px;background:white;border:1px solid #dce4f3;border-radius:9px}.nx-office-demo-mail-summary small{font-size:7px;letter-spacing:1px;color:#8d9bb2}.nx-office-demo-mail-summary h3{font-size:17px!important;color:#2c4263!important;line-height:1.3!important;margin:13px 0!important}.nx-office-demo-mail-summary p{display:flex;gap:10px;font-size:10px;line-height:1.7;color:#70829c}.nx-office-demo-mail-summary b{color:#6585bf;font-weight:400}
.nx-office-demo-calendar{position:relative;height:100%;background:repeating-linear-gradient(transparent 0 49px,#e1dfe9 49px 50px),repeating-linear-gradient(90deg,transparent 0 19.7%,#e1dfe9 19.7% 20%);border:1px solid #dfdce7;border-radius:7px;color:#8c829f}.nx-office-demo-calendar>div{padding:16px 10px;background:#fff;font-size:12px;word-spacing:12px}.nx-office-demo-meeting-event{position:absolute;top:150px;left:20%;width:60%;background:#e1d8f5;border-left:3px solid #8b61cd;border-radius:5px;padding:12px;font-size:10px;box-shadow:0 5px 18px #754eb41a}.nx-office-demo-meeting-summary{padding:22px;background:#fff;border:1px solid #e2dced;border-radius:10px;box-shadow:0 6px 22px #38275209}.nx-office-demo-meeting-summary>small{font-size:7px;letter-spacing:1px;color:#9b83b9}.nx-office-demo-meeting-summary>h3{font-size:23px!important;color:#513f68!important;line-height:1.2!important;margin:18px 0 10px!important}.nx-office-demo-meeting-meta{font-size:9px;color:#9a90a8}.nx-office-demo-meeting-summary>div{padding-top:14px;margin-top:15px;border-top:1px solid #eee9f3}.nx-office-demo-meeting-summary h4{font-size:11px;color:#7c58aa;margin:0 0 7px}.nx-office-demo-meeting-summary p{font-size:11px;line-height:1.7;color:#8a8096;margin:0}
.nx-office-demo-showcase [hidden]{display:none!important}
@keyframes nx-office-demo-cursor{50%{opacity:0}}@keyframes nx-office-demo-pulse{50%{opacity:.4;transform:scale(.9)}}
@media(min-width:1500px){.nx-office-demo-workspace{height:530px}.nx-office-demo-document p,.nx-office-demo-answer p,.nx-office-demo-user-message{font-size:12px}}
@media(max-width:1000px){.nx-office-demo-showcase{grid-template-columns:1fr}.nx-office-demo-choices{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:10px}.nx-office-demo-choice{padding:13px;gap:10px}.nx-office-demo-choice-top{gap:8px}.nx-office-demo-choice-top>span:last-child,.nx-office-demo-choice-bottom{display:none}.nx-office-demo-choice-prompt{font-size:10px}.nx-office-demo-choice-top>strong{font-size:12px}.nx-office-demo-workspace{height:460px}}
@media(max-width:600px){.nx-office-demo-main{padding:13px;border-radius:12px}.nx-office-demo-demo-heading{margin:4px 0 15px}.nx-office-demo-demo-heading h3{font-size:16px!important}.nx-office-demo-demo-heading p{font-size:10px}.nx-office-demo-app-icon{height:32px;flex-basis:32px}.nx-office-demo-demo-count{font-size:9px;gap:5px}.nx-office-demo-workspace{height:510px;grid-template-columns:1fr;grid-template-rows:310px 200px}.nx-office-demo-chat{padding:12px 14px;border-left:0;border-top:1px solid #dde3ed}.nx-office-demo-chat-context,.nx-office-demo-chat-input{display:none}.nx-office-demo-chat-head{font-size:11px;margin-bottom:9px}.nx-office-demo-chat-head svg{width:16px;height:16px}.nx-office-demo-user-message{font-size:10px;padding:9px;min-height:0}.nx-office-demo-answer{margin-top:9px}.nx-office-demo-answer p{font-size:10px;line-height:1.5}.nx-office-demo-thinking{margin-top:10px}.nx-office-demo-document{padding:21px;min-height:520px}.nx-office-demo-titlebar{font-size:8px;padding:0 8px}.nx-office-demo-titlebar>span:nth-child(2){display:none}.nx-office-demo-ribbon{font-size:9px;gap:17px}.nx-office-demo-ribbon>span:nth-child(4){display:none}.nx-office-demo-choices{grid-template-columns:1fr 1fr}.nx-office-demo-choice{padding:14px}.nx-office-demo-choice-prompt{font-size:11px}.nx-office-demo-demo-footer{font-size:10px;gap:15px;align-items:start}.nx-office-demo-pause{white-space:nowrap}.nx-office-demo-slide{min-height:245px;padding:15px}.nx-office-demo-slide h3{font-size:24px!important;margin:12px 0!important}.nx-office-demo-energy-art{height:65px;margin:12px 0}.nx-office-demo-mail-summary{margin-top:12px}.nx-office-demo-status{font-size:8px}.nx-office-demo-body-mail,.nx-office-demo-body-meet{overflow:auto}.nx-office-demo-meeting-summary{padding:15px}.nx-office-demo-meeting-summary>div{margin-top:10px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.nx-office-demo-showcase *{animation:none!important;transition:none!important}}

.nx-office-demo-showcase .nx-office-demo-app-icon{background:transparent;box-shadow:none}.nx-office-demo-app-icon img{width:100%;height:100%;object-fit:contain}

/* One large live app and four miniature live windows. */
.nx-office-demo-showcase{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch}
.nx-office-demo-main{height:720px;box-sizing:border-box;display:flex;flex-direction:column}
.nx-office-demo-main>.nx-office-demo-window{display:flex;flex:1;min-height:0;flex-direction:column}
.nx-office-demo-main .nx-office-demo-workspace{height:auto;flex:1;min-height:0}
.nx-office-demo-titlebar,.nx-office-demo-ribbon,.nx-office-demo-status{flex-shrink:0}
.nx-office-demo-choices{height:720px;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px}
.nx-office-demo-choice{overflow:hidden;padding:12px 14px;gap:8px;justify-content:flex-start;box-sizing:border-box}
.nx-office-demo-choice-top{flex:0 0 28px;width:100%}
.nx-office-mini-viewport{display:block;position:relative;width:100%;flex:1;min-height:0;overflow:hidden;border-radius:6px;background:#f4f5f8}
.nx-office-mini-render{display:block;width:800px;transform-origin:top left;pointer-events:none;--demo-accent:var(--choice-accent)}
.nx-office-mini-render>.nx-office-demo-demo-heading,.nx-office-mini-render>.nx-office-demo-timeline{display:none}
.nx-office-mini-render .nx-office-demo-window{border-radius:0;box-shadow:none}
.nx-office-mini-render .nx-office-demo-workspace{height:240px!important;grid-template-columns:minmax(0,1fr) 35%!important;grid-template-rows:1fr!important}
.nx-office-mini-render .nx-office-demo-app-body{padding:14px}
.nx-office-mini-render .nx-office-demo-chat{border-left:1px solid #ddd;border-top:0;padding:12px}
.nx-office-mini-render .nx-office-demo-chat-context,.nx-office-mini-render .nx-office-demo-chat-input{display:none}
.nx-office-mini-render .nx-office-demo-answer{margin-top:10px}
.nx-office-mini-render .nx-office-demo-document{padding:16px;min-height:340px}
.nx-office-mini-render .nx-office-demo-document h3{font-size:20px!important;margin:10px 0!important}
.nx-office-mini-render .nx-office-demo-slide{min-height:190px}
.nx-office-mini-render .nx-office-demo-energy-art{height:55px;margin:7px 0}
.nx-office-demo-main .nx-office-demo-chat{overflow:auto}
@media(min-width:701px) and (max-width:1000px){.nx-office-demo-showcase{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}.nx-office-demo-main{padding:16px}}
@media(max-width:700px){.nx-office-demo-showcase{grid-template-columns:1fr}.nx-office-demo-main{height:740px}.nx-office-demo-choices{height:350px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.nx-office-demo-choice-top>strong{font-size:12px}.nx-office-demo-main .nx-office-demo-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 230px}.nx-office-demo-main .nx-office-demo-chat{padding:12px}.nx-office-demo-main .nx-office-demo-chat-context,.nx-office-demo-main .nx-office-demo-chat-input{display:none}}

/* Original anonymised screenshots, with demo text confined to app content areas. */
.nx-office-demo-main{height:auto;min-height:560px;justify-content:center}
.nx-office-demo-choices{height:auto;min-height:560px}
.nx-office-demo-main>.nx-real-stage{display:block;flex:none;position:relative;aspect-ratio:1600/850;width:100%;overflow:hidden;background:transparent;border:1px solid #d9dfe8}
.nx-real-stage>.nx-office-demo-titlebar,.nx-real-stage>.nx-office-demo-ribbon,.nx-real-stage>.nx-office-demo-status{display:none!important}
.nx-real-shot{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;pointer-events:none}
.nx-real-shot-light{visibility:hidden}
html[data-nx-theme=light] .nx-real-shot-light{visibility:visible}
html[data-nx-theme=light] .nx-real-mail .nx-real-shot-default,html[data-nx-theme=light] .nx-real-meet .nx-real-shot-default{visibility:hidden}
.nx-real-stage>.nx-office-demo-workspace{position:absolute;inset:0;display:block!important;height:100%!important;width:100%;background:transparent;pointer-events:none}
.nx-real-stage .nx-office-demo-app-body{position:absolute;left:7%;top:25%;width:65%;height:68%;padding:0;background:transparent!important;border:0;pointer-events:auto}
.nx-real-stage .nx-office-demo-chat{position:absolute;left:76%;top:20%;width:24%;height:76%;box-sizing:border-box;padding:9px 8px;background:#fff;border:1px solid #e1e4eb;pointer-events:auto;font-size:9px}
.nx-real-stage .nx-office-demo-chat-context,.nx-real-stage .nx-office-demo-chat-input{display:none!important}
.nx-real-stage .nx-office-demo-chat-head{font-size:9px;margin-bottom:8px;gap:4px}.nx-real-stage .nx-office-demo-chat-head svg{width:13px;height:13px}
.nx-real-stage .nx-office-demo-user-message{font-size:9px;line-height:1.5;padding:7px;min-height:0}
.nx-real-stage .nx-office-demo-answer{margin-top:10px;gap:4px}.nx-real-stage .nx-office-demo-answer p{font-size:9px;line-height:1.5}
.nx-real-stage .nx-office-demo-thinking{font-size:8px;margin-top:8px}
.nx-real-stage .nx-office-demo-document{padding:5% 6%;min-height:350px;box-shadow:none;background:transparent}
.nx-real-stage .nx-office-demo-document h3{font-size:18px!important;margin:8px 0!important}.nx-real-stage .nx-office-demo-document h4{font-size:10px;margin:12px 0 6px}.nx-real-stage .nx-office-demo-document p{font-size:10px;line-height:1.7}
.nx-real-calc .nx-office-demo-app-body{left:7%;top:27%;width:66%;height:65%;background:#fff!important}
.nx-real-calc .nx-office-demo-sheet-formula{display:none}.nx-real-calc .nx-office-demo-sheet{font-size:8px}.nx-real-calc .nx-office-demo-sheet td,.nx-real-calc .nx-office-demo-sheet th{padding:5px 3px}.nx-real-calc .nx-office-demo-chart{margin:12px;padding:8px}.nx-real-calc .nx-office-demo-chart>div{height:65px}
.nx-real-slides .nx-office-demo-app-body{left:28%;top:28%;width:43%;height:60%;background:#fff!important}.nx-real-slides .nx-office-demo-deck{gap:0}.nx-real-slides .nx-office-demo-deck>aside{display:none}.nx-real-slides .nx-office-demo-slide{min-height:100%;height:100%;box-sizing:border-box;padding:12px}.nx-real-slides .nx-office-demo-slide h3{font-size:19px!important;margin:8px 0!important}.nx-real-slides .nx-office-demo-energy-art{height:50px;margin:6px 0}.nx-real-slides .nx-office-demo-slide p{font-size:9px}.nx-real-slides .nx-office-demo-deck-building strong{font-size:16px}.nx-real-slides .nx-office-demo-deck-building p{font-size:10px}
.nx-real-mail .nx-office-demo-app-body{left:42%;top:19%;width:32%;height:76%;background:#fff!important;padding:8px;box-sizing:border-box}.nx-real-mail .nx-office-demo-mail-list{display:none}.nx-real-mail .nx-office-demo-mail-summary{margin:0;border:0;padding:6px}.nx-real-mail .nx-office-demo-mail-summary h3{font-size:14px!important}
.nx-real-meet .nx-office-demo-app-body{left:24%;top:22%;width:50%;height:72%}.nx-real-meet .nx-office-demo-calendar{visibility:hidden}.nx-real-meet .nx-office-demo-meeting-summary{padding:14px}.nx-real-meet .nx-office-demo-meeting-summary>h3{font-size:17px!important}
.nx-office-mini-render .nx-real-stage{position:relative;display:block;aspect-ratio:1600/850;width:800px;height:425px;overflow:hidden}
.nx-office-mini-render .nx-real-stage>.nx-office-demo-workspace{height:100%!important;display:block!important}
.nx-office-mini-render .nx-real-stage .nx-office-demo-chat{padding:9px}.nx-office-mini-render .nx-real-stage .nx-office-demo-document{padding:5% 6%}
.nx-office-mini-viewport{background:transparent}
@media(max-width:700px){.nx-office-demo-main{min-height:0;padding:12px}.nx-office-demo-choices{height:300px;min-height:0}.nx-office-demo-main>.nx-real-stage{overflow-x:auto;aspect-ratio:auto;height:350px}.nx-office-demo-main>.nx-real-stage>.nx-real-shot{width:650px!important;height:345.3px!important;max-width:none!important}.nx-office-demo-main>.nx-real-stage>.nx-office-demo-workspace{width:650px!important;height:345.3px!important}.nx-office-demo-main .nx-real-stage .nx-office-demo-chat{height:76%;padding:9px}.nx-office-demo-main>.nx-real-stage{scrollbar-width:thin;scroll-snap-type:x proximity}.nx-office-demo-main .nx-office-demo-chat{scroll-snap-align:end}.nx-office-demo-demo-heading{margin-bottom:14px}}
/* Keep scaled thumbnail content from enlarging the grid tracks. */
@media(min-width:701px){.nx-office-demo-main,.nx-office-demo-choices{height:560px;min-height:0}.nx-office-demo-choices{grid-template-rows:repeat(4,minmax(0,1fr))}.nx-office-demo-choice{min-height:0}}
.nx-office-mini-render{position:absolute;left:0;top:0}

/* Size the cards from their contents at every desktop width. */
@media(min-width:701px){
 .nx-office-demo-showcase{align-items:stretch}
 .nx-office-demo-main{height:auto!important;min-height:0;justify-content:flex-start;overflow:hidden}
 .nx-office-demo-main>.nx-real-stage{flex:0 0 auto;width:100%;height:auto!important;min-height:0;aspect-ratio:1600/850;margin:0;transform:none}
 .nx-office-demo-choices{height:100%!important;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}
}
.nx-real-stage .nx-real-shot-default{visibility:visible!important}
/* Align Mail's reading pane and AI sidebar with the original window boundaries. */
.nx-real-mail .nx-office-demo-app-body{left:41.1%;top:18%;width:34.9%;height:81%;padding:16px 12px;background:#fff!important;border:0;border-radius:8px 0 0 8px}
.nx-real-mail .nx-office-demo-chat{left:76%;top:18%;width:23.4%;height:81%;border:0;border-left:1px solid #e4e7ee;background:#fff;border-radius:0 8px 8px 0}
.nx-real-mail .nx-office-demo-mail-summary{height:100%;box-sizing:border-box;background:#fff;border:0;border-radius:0;box-shadow:none;padding:8px}
.nx-real-mail .nx-office-demo-mail-summary h3{font-size:16px!important;line-height:1.35!important}
.nx-real-mail .nx-office-demo-mail-summary p{font-size:11px;line-height:1.65}
/* Meet keeps the real calendar until the meeting result replaces its content pane. */
.nx-real-meet .nx-office-demo-app-body{left:21.4%;top:16.8%;width:54.6%;height:82.5%;padding:0}
.nx-real-meet .nx-office-demo-app-body:has(.nx-office-demo-meeting-summary:not([hidden])){background:#fff!important}
.nx-real-meet .nx-office-demo-meeting-summary{box-sizing:border-box;min-height:100%;padding:24px;border:0;border-radius:0;background:#fff;box-shadow:none}
.nx-real-meet .nx-office-demo-chat{left:76%;top:16.8%;width:24%;height:82.5%;border:0;border-left:1px solid #e4e7ee;background:#fff;border-radius:0}
.nx-real-stage .nx-office-demo-app-body,.nx-real-stage .nx-office-demo-chat{overflow:auto;overscroll-behavior:contain}

/* Match overlay typography to the screenshot scale on wide displays. */
@media(min-width:701px){
 .nx-real-mail,.nx-real-meet{container-type:inline-size}
 :is(.nx-real-mail,.nx-real-meet) .nx-office-demo-chat-head,
 :is(.nx-real-mail,.nx-real-meet) .nx-office-demo-user-message,
 :is(.nx-real-mail,.nx-real-meet) .nx-office-demo-answer p{font-size:1.125cqw}
 :is(.nx-real-mail,.nx-real-meet) .nx-office-demo-thinking{font-size:1cqw}
 .nx-real-mail .nx-office-demo-mail-summary h3{font-size:2cqw!important}
 .nx-real-mail .nx-office-demo-mail-summary p,
 .nx-real-meet .nx-office-demo-meeting-summary p,
 .nx-real-meet .nx-office-demo-meeting-summary h4{font-size:1.375cqw}
 .nx-real-meet .nx-office-demo-meeting-summary>h3{font-size:2.125cqw!important}
 .nx-real-meet .nx-office-demo-meeting-meta{font-size:1.125cqw}
 .nx-real-meet .nx-office-demo-meeting-summary>small{font-size:.875cqw}
}

/* One continuous reading surface: identical bounds, no screenshot bleed-through. */
.nx-real-mail>.nx-office-demo-workspace::before{content:"";position:absolute;left:41.1%;right:.5%;top:18%;bottom:1%;background:#fff;pointer-events:none}
.nx-real-mail .nx-office-demo-app-body,.nx-real-mail .nx-office-demo-chat{top:18%!important;bottom:1%!important;height:auto!important;margin:0!important;border-radius:0!important;box-sizing:border-box}
.nx-real-mail .nx-office-demo-app-body{left:41.1%;width:34.9%;padding:16px 12px}
.nx-real-mail .nx-office-demo-chat{left:76%;right:.5%;width:auto}

/* Readable text in the selected app; compact previews keep their original scale. */
.nx-office-demo-main .nx-real-stage .nx-office-demo-chat{left:68%;width:32%;right:0;padding:16px 14px;font-size:16px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-chat-head{font-size:16px;gap:7px;margin-bottom:14px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-chat-head svg{width:20px;height:20px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-user-message,
.nx-office-demo-main .nx-real-stage .nx-office-demo-answer p{font-size:16px;line-height:1.55;color:#243047}
.nx-office-demo-main .nx-real-stage .nx-office-demo-user-message{padding:12px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-answer{margin-top:18px;gap:7px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-thinking{font-size:14px}
.nx-office-demo-main .nx-real-doc .nx-office-demo-app-body,
.nx-office-demo-main .nx-real-calc .nx-office-demo-app-body{width:61%}
.nx-office-demo-main .nx-real-slides .nx-office-demo-app-body{width:40%}
.nx-office-demo-main .nx-real-mail .nx-office-demo-app-body{width:26.9%}
.nx-office-demo-main .nx-real-mail .nx-office-demo-chat{width:auto;right:.5%}
.nx-office-demo-main .nx-real-meet .nx-office-demo-app-body{width:46.6%}
.nx-office-demo-main .nx-real-stage .nx-office-demo-document p,
.nx-office-demo-main .nx-real-stage .nx-office-demo-document h4,
.nx-office-demo-main .nx-real-stage .nx-office-demo-mail-summary p,
.nx-office-demo-main .nx-real-stage .nx-office-demo-meeting-summary p,
.nx-office-demo-main .nx-real-stage .nx-office-demo-meeting-summary h4{font-size:16px;line-height:1.6;color:#33445d}
.nx-office-demo-main .nx-real-stage .nx-office-demo-document h3,
.nx-office-demo-main .nx-real-stage .nx-office-demo-mail-summary h3,
.nx-office-demo-main .nx-real-stage .nx-office-demo-meeting-summary>h3{font-size:24px!important;line-height:1.3!important}
.nx-office-demo-main .nx-real-stage .nx-office-demo-meeting-meta{font-size:14px;color:#536078}
.nx-office-demo-main .nx-real-stage .nx-office-demo-sheet{font-size:14px}
.nx-office-demo-main .nx-real-stage .nx-office-demo-slide p{font-size:16px;line-height:1.5}
@media(min-width:701px) and (max-width:1100px){.nx-office-demo-showcase{grid-template-columns:1fr}.nx-office-demo-choices{height:180px!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}}
