#composer-scene .composer-card{position:absolute;left:520px;top:353px;width:880px;height:222px;border-radius:28px;background:#fff;border:1px solid #e4e6e9;box-shadow:0 1px 3px #00000008,0 10px 25px -8px #00000010;padding:28px 30px}
#composer-scene::before{content:"";position:absolute;left:0;right:0;top:85px;height:8px;background:#e9e9eb;opacity:var(--detail-zoom,0);z-index:1}
#composer-text{font-size:28px;line-height:1.38;height:108px;overflow:hidden}
#composer-text::before{content:attr(data-placeholder);color:#a8a8a8}
.composer-controls{display:flex;align-items:center;gap:16px;height:54px;font-size:26px}.composer-plus{font-size:34px;font-weight:300;line-height:1}.model-label{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:23px;white-space:nowrap}.model-label img{width:23px;height:23px}.model-label img:last-child{opacity:.45;width:19px}.model-label em{font-style:normal;color:#9e3bd5}.micro-icon{width:24px;height:24px;opacity:.45}.send-button{width:45px;height:45px;border-radius:50%;background:#111;display:flex;align-items:center;justify-content:center}.send-button img{width:28px;height:28px;filter:invert(1)}
.composer-subbar{position:absolute;left:520px;top:576px;width:880px;height:57px;background:#f8f9fa;border-radius:0 0 24px 24px;display:flex;gap:22px;align-items:center;padding:0 25px;color:#383b3d;font-size:20px}.composer-subbar span{display:flex;align-items:center;gap:7px}.composer-subbar img{width:20px;height:20px}
.composer-subbar .subbar-device{margin-left:auto;opacity:.58}
.thinking-word{position:absolute;left:14%;top:44%;color:#a0a0a0;font-size:70px;font-weight:300}.thinking-lines{position:absolute;left:14%;top:36%;font-size:32px;color:#777;line-height:2.2}.thinking-lines>div{opacity:.6}
.response-column{position:absolute;left:440px;top:92px;width:1040px;font-size:26px;line-height:1.52}.response-column p{margin:25px 0}.user-bubble{margin-left:78px;padding:24px 30px;background:#f6f6f7;border-radius:22px;font-size:24px}.worked{color:#9d9d9d;font-size:22px}.attachment-link{display:flex;align-items:center;gap:12px;color:#3076b3;text-decoration:underline;font-size:23px}.attachment-link img{width:24px;height:24px;opacity:.7}.file-card{margin-top:24px;height:100px;display:flex;align-items:center;gap:16px;padding:12px 22px;border:1px solid #ebedf0;border-radius:22px;box-shadow:0 2px 3px #00000008,0 12px 25px -8px #0000000d}.file-card img{width:34px;height:34px}.file-card span{font-size:21px}.file-card small{display:block;color:#aaa;font-size:16px}.file-card button{margin-left:auto;padding:10px 18px;background:white;border-radius:12px;border:1px solid #ddd;font-size:19px}
#word-scene{background:linear-gradient(123deg,#a38ac5 0%,#ffc4b4 32%,#ff8a48 70%,#ffb573 100%)}
.word-window{position:absolute;left:12.6%;top:10.9%;width:73.2%;height:78.3%;background:#fff;border-radius:22px;display:grid;grid-template-columns:330px 1fr;grid-template-rows:44px 1fr;overflow:hidden;box-shadow:0 1px 2px #0001,0 25px 50px -20px #0002}
.word-window-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #ececec;color:#777;font-size:14px;white-space:nowrap}.word-window-topbar span:first-child{display:flex;align-items:center;gap:7px}.word-window-topbar img{width:18px;height:18px}
.word-window aside{position:relative;padding:20px 24px;border-right:1px solid #ececec;font-size:18px;line-height:1.45}.word-toolbar{height:35px;white-space:nowrap;color:#555;font-size:16px;border-bottom:1px solid #ececec}.word-chat{background:#f4f4f5;border-radius:20px;padding:16px;margin:22px 0 18px}.word-window aside .worked{font-size:17px}.word-mini-file{margin-top:18px;padding:14px;border:1px solid #ececec;border-radius:12px;font-size:15px;display:flex;align-items:center;gap:7px;white-space:nowrap}.word-mini-file img{width:22px;height:22px}.word-mini-file span{margin-left:auto;color:#888;font-size:13px}
.word-composer{position:absolute;left:22px;right:22px;bottom:22px;height:88px;padding:13px 15px;border:1px solid #e5e5e5;border-radius:20px;color:#999;font-size:15px}.word-composer span{display:flex;align-items:center;gap:3px;margin-top:19px;color:#222;font-size:14px;white-space:pre}.word-composer em{font-style:normal;color:#9343d2}.word-composer img{width:18px;height:18px;margin-left:auto}
.word-window article{padding:12px 26px;background:#f7f7f8;overflow:hidden}.word-window article .word-toolbar{height:37px}.document-paper{height:100%;margin-top:16px;padding:28px 46px;background:#fff;border:1px solid #eee;text-align:center;font-size:15px;font-weight:700}.document-paper .document-rule{height:3px;background:#161616;margin:16px 0}.document-paper h2{font-size:34px;line-height:1.2;margin:55px 0 6px}.document-paper h3{font-size:37px;margin:18px 0 6px}.document-paper h4{font-size:22px;line-height:1.45;margin:0}.document-paper hr{width:42%;margin:46px auto 34px;border:0;border-top:1px solid #999}.document-paper small{font-size:13px}
.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;padding-top:16px;border-top:1px solid #aaa;font-size:14px}.document-meta small{display:block;margin-top:8px;font-size:10px;line-height:1.4}
#btn-restart,#btn-play-pause,#btn-fullscreen{width:auto;min-width:56px;padding:0 10px;font-size:11px}
.file-card button{color:#111}
.studio-scene-pills{overflow-x:auto}.studio-scene-pill{white-space:nowrap}

/* The S-1 viewer keeps the reference's two-tier chrome and page rhythm. */
.word-window-topbar{position:relative;justify-content:flex-start;gap:15px;padding:0 16px;background:#fafafa;color:#4e4e50;font-size:13px}
.word-window-topbar img{width:17px;height:17px;opacity:.62}
.word-browser-left,.word-browser-right{display:flex;align-items:center;gap:18px}
.word-browser-left{width:300px}.word-browser-right{margin-left:auto;gap:17px}
.word-tab{height:34px;align-self:flex-end;width:255px;padding:0 13px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-bottom:0;border-radius:10px 10px 0 0;white-space:nowrap}
.word-tab span{margin-left:auto;color:#999;font-size:18px}.word-new-tab{font-size:20px;color:#888}
.word-window aside{padding:0 24px;font-size:14px;line-height:1.43}
.word-chat-title{height:37px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}
.word-chat-title img{width:18px;height:18px;opacity:.55}
.word-chat{position:absolute;top:24px;left:91px;width:215px;box-sizing:border-box;margin:0;padding:10px 12px;border-radius:14px;background:#f4f4f5;font-size:14px;line-height:1.36}
.word-window aside .worked{position:absolute;top:94px;left:24px;margin:0;font-size:14px}
.word-answer{position:absolute;top:126px;left:24px;right:22px;margin:0;font-size:14px;line-height:1.47}
.word-mini-file{position:absolute;top:260px;left:21px;right:21px;height:51px;box-sizing:border-box;margin:0;padding:7px 9px;gap:9px;font-size:12px;border-radius:9px}
.word-mini-file img{width:23px;height:23px}.word-mini-file span{margin:0;color:#2f3033;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.word-mini-file small{display:block;color:#9a9a9a;font-size:10px}.word-mini-file b{margin-left:auto;color:#777;font-size:11px;font-weight:400;white-space:nowrap}
.word-feedback{position:absolute;top:329px;left:24px;display:flex;gap:14px}.word-feedback img{width:16px;height:16px;opacity:.5}
.word-window article{padding:0;background:#f7f7f8}.word-window article .word-toolbar{height:37px;box-sizing:border-box;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:14px;background:#fff}.word-document-title span:last-child{display:flex;align-items:center;color:#777;font-size:12px}.word-document-title img{width:16px;height:16px;margin-left:12px;opacity:.6}
.document-paper{position:relative;box-sizing:border-box;height:calc(100% - 59px);margin:22px 22px 0 0;padding:0;border:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#151515;text-align:center;font-weight:700;overflow:hidden}
.document-preface{position:absolute;top:42px;left:61px;right:52px;text-align:center;font-size:13px;line-height:2.05}
.document-registration{position:absolute;top:104px;right:42px;font-size:13px}
.document-paper .document-rule{position:absolute;top:125px;left:55px;right:50px;height:3px;margin:0;background:#121212}
.document-paper .document-agency{position:absolute;top:202px;left:0;right:0;margin:0;font-size:31px;line-height:1.27}
.document-washington{position:absolute;top:291px;left:0;right:0;margin:0;font-size:18px}
.document-paper .document-form{position:absolute;top:329px;left:0;right:0;margin:0;font-size:35px}
.document-paper .document-statement{position:absolute;top:374px;left:0;right:0;margin:0;font-size:22px;line-height:1.42}
.document-paper hr{position:absolute;top:503px;left:32%;width:36%;margin:0;border:0;border-top:1px solid #999}
.document-paper .document-company{position:absolute;top:535px;left:0;right:0;margin:0;font-size:34px;line-height:1.2}
.document-caption{position:absolute;top:586px;left:0;right:0;font-size:13px}
.document-meta{position:absolute;top:633px;left:6%;right:6%;margin:0;padding-top:14px}
#word-scene{background:#fff}
#word-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 9% 104%,#a68ac4 0%,#c6a2c4 20%,transparent 47%),radial-gradient(ellipse at 66% -9%,#ff823c 0%,#ffab7a 47%,transparent 72%),#ffc4bb;opacity:var(--word-gradient-opacity,0);pointer-events:none}
#safeguards-scene{background:transparent}

#composer-camera{position:absolute;inset:0;transform-origin:0 0}
#response-scene .early-response{position:absolute;left:445px;top:345px;width:1060px;font-size:43px;line-height:1.45}
#response-scene .early-response .worked{font-size:22px;color:#929292;margin:0 0 28px}
#response-scene .early-response p:last-child{margin:0}
#tool-status-scene .thinking-lines{left:105px;top:220px;font-size:68px;line-height:2.05;color:#999}
#tool-status-scene .thinking-lines>div{display:flex;align-items:center;gap:25px;white-space:nowrap}
#tool-status-scene .thinking-lines img{width:60px;height:60px;opacity:.68}
#response-scene .early-response{left:120px;top:237px;width:1710px;font-size:58px;line-height:1.45}
#response-scene .early-response .worked{font-size:46px;margin:0 0 62px;padding-bottom:24px;border-bottom:1px solid #e7e7e7}
#response-scene .response-column{left:120px;top:42px;width:1680px;font-size:40px;line-height:1.5}
#response-scene .response-column .user-bubble{margin-left:165px;padding:55px 50px;border-radius:50px;font-size:40px;line-height:1.7}
#response-scene .response-column .worked{font-size:40px;margin:60px 0 38px;padding-bottom:20px;border-bottom:1px solid #e7e7e7}
#response-scene .response-column .attachment-link{font-size:40px;gap:15px}
#response-scene .response-column .attachment-link img{width:44px;height:44px}
#composer-scene .composer-card{height:274px}
#composer-scene #composer-text{height:160px}
#composer-scene .composer-subbar{top:628px;height:80px}
#response-scene .response-column .user-bubble{height:250px;padding:55px 50px;font-size:36px;line-height:1.65;box-sizing:border-box}
#response-scene .response-column #response-text{margin-top:45px}
