/* Autonom room — one presentation layer over product.css.
   Static broadcast, adjacent conversation, visible real funding and usage. */
.product-room .wrap{width:100%;max-width:1440px;margin:0 auto;padding:26px 32px 64px;min-width:0}
.product-room .back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;color:var(--muted);font-size:12px;text-decoration:none}
.product-room .back:hover{color:var(--text)}
.product-room h1,.product-room h2,.product-room h3,.product-room p{margin-top:0}
.product-room h2{font-size:23px}.product-room h3{font-size:15px;margin-bottom:12px}
.product-room button,.product-room a,.product-room input,.product-room textarea,.product-room select{outline-offset:4px}
.product-room button:not(.app-menu):not(.contract-copy):not(.room-metric){min-height:44px}
.product-room .spacer{flex:1}.product-room .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.product-room .btn.sm{font-size:12px;padding:9px 13px}
.product-room .mono,.product-room code{font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.product-room .room-identity{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px 22px;margin-bottom:24px;min-width:0}
.room-project-image{width:88px;height:88px;position:relative;border-radius:15px;overflow:hidden;background:var(--cream);flex:none}
.room-project-image .avatar,.room-project-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.room-project-image .avatar{display:grid;place-items:center;font:800 34px/1 var(--product-display);color:#201d20}
.product-room .token-heading{min-width:0}.product-room #pageTitle{font-size:clamp(28px,3.5vw,46px);line-height:1.2;letter-spacing:-.05em;margin:0 0 10px;overflow-wrap:anywhere}
.product-room .token-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--muted);font-size:12px}
.product-room #headerSymbol{font-weight:650;color:var(--text);font-size:16px}.product-room #headerChain{border-left:1px solid var(--line);padding-left:14px}
.product-room .room-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:3px 0;color:var(--muted);background:none;border:0;font:500 12px var(--product-font);text-decoration:underline;text-decoration-color:#666571;text-underline-offset:5px}
.product-room .room-text-button:hover{color:var(--text)}
.product-room .room-metrics{display:flex;align-items:stretch;gap:0;margin-left:16px}
.product-room .room-metric{display:flex;flex-direction:column;justify-content:center;gap:5px;max-width:200px;min-width:154px;padding:8px 18px;background:transparent;color:var(--text);border:0;border-left:1px solid var(--line);text-align:left;border-radius:0;font:inherit}
.product-room .room-metric-label{color:var(--muted);font-size:11px}.product-room .room-value{font-size:25px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.product-room .room-metric-note{color:var(--muted);font-size:10px;line-height:1.5;max-width:180px}
.product-room .room-balance:hover{background:var(--card)}
/* Complete readable addresses; the existing native handlers own clipboard writes. */
.product-room .room-contracts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;margin-top:9px}
.product-room .contract-wrap{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;max-width:none}
.product-room .contract-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;font-size:13px;color:var(--text)}
.product-room .address-title{font-weight:600}.product-room .contract-label a{display:inline-flex;align-items:center;min-height:44px;flex:none;color:var(--muted);font-size:12px;text-decoration:none}.product-room .contract-label a:hover{color:var(--text)}
.product-room .contract-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;width:100%;max-width:100%;padding:12px 14px;border:1px solid #514d56;border-radius:8px;background:#1a191e;color:var(--text);text-align:left;transition:border-color .16s,background .16s}
.product-room .contract-copy:hover{border-color:#85808b;background:#222126}.product-room .contract-copy code{display:block;flex:1;min-width:0;max-width:none;font:400 14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;overflow:visible;user-select:text;-webkit-user-select:text}
.product-room .copy-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:66px;padding-left:13px;border-left:1px solid var(--line);color:var(--text);font:550 12px/1.5 var(--product-font)}
.product-room .copy-action svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.product-room .copy-action .copied-icon{display:none}
.product-room .contract-copy[data-copy-state="copied"]{border-color:#6caa85}.product-room .contract-copy[data-copy-state="copied"] .copy-action{color:var(--green)}.product-room .contract-copy[data-copy-state="copied"] .copy-icon{display:none}.product-room .contract-copy[data-copy-state="copied"] .copied-icon{display:block}
.product-room .contract-copy[data-copy-state="error"]{border-color:var(--red)}.product-room .copy-status{font-size:12px;line-height:1.6;color:var(--green);overflow-wrap:anywhere}.product-room .contract-wrap:has([data-copy-state="error"]) .copy-status{color:var(--red)}.product-room .copy-status:empty{display:none}.product-room .address-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:0}
.product-room .address-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.product-room .room-columns{min-width:0}.product-room .stage{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(320px,1fr);gap:22px;align-items:start}.product-room .stage-main{min-width:0;display:flex;flex-direction:column;gap:20px}
.product-room .desktop-panel{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--card);margin:0;min-width:0}
.product-room .desktop-panel>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 16px;min-height:50px;border-bottom:1px solid var(--line);list-style:none;font-size:13px;font-weight:600;cursor:default}
.product-room .desktop-panel>summary::-webkit-details-marker{display:none}.product-room #streamSummary{font-size:10px;color:var(--muted);font-weight:400}
.product-room .room-agent-status{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.product-room .room-agent-status strong{font-weight:500;color:var(--text)}.room-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.room-live .room-status-dot{background:var(--green)}
.product-room .player{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;min-height:300px;background:#16161a;isolation:isolate;overflow:hidden}.product-room .player video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#08080a}
.product-room .off{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 34px 36px;text-align:center;z-index:1}
.product-room .room-desktop-symbol{width:66px;height:60px;color:#b8b5bf;margin-bottom:2px}.product-room .off>strong{font:800 clamp(18px,2vw,25px)/1.3 var(--product-display);max-width:90%;letter-spacing:-.03em}.product-room #offwhy{font-size:12px;line-height:1.7;max-width:430px}.product-room #retryPlayer{margin-top:3px;background:transparent;font-size:11px;min-height:44px}
.product-room .ov,.product-room .ovr{position:absolute;top:12px;z-index:3;display:flex;gap:7px;align-items:center}.product-room .ov{left:12px;max-width:45%;font-size:11px}.product-room .ov .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#211b18;font-weight:700}.product-room .ovr{right:12px;max-width:55%;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.product-room .badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:500 10px/1.35 var(--product-font);white-space:nowrap;color:var(--muted);background:#24242b}.product-room .badge.lime{background:var(--accent);color:#201411;border-color:var(--accent)}.product-room .badge.live{color:var(--green);border-color:#436656;background:#192c24}.product-room .badge.bad,.product-room .badge.lock{color:var(--red);background:#2e2023;border-color:#634146}.product-room .badge.unlock{color:var(--green);background:#1b3027;border-color:#3a5b4b}
.product-room .ovr button.badge{min-height:44px;font-size:9px}.product-room #proto{display:inline-flex}.product-room .player-message{position:absolute;z-index:5;left:16px;right:16px;bottom:58px;border:1px solid var(--line);background:#101013ed;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.6}.product-room .player-message button{margin-left:8px}
.product-room .ctl{position:absolute;inset:auto 0 0;z-index:5;display:flex;gap:7px;align-items:center;padding:8px 12px;background:#08080be6;border-top:1px solid #ffffff1a}.product-room .ctl button{display:grid;place-items:center;min-width:36px;border:0;background:transparent;color:var(--text);padding:7px}.product-room .ctl .livebtn{color:var(--accent);font-size:11px}.product-room #vol{width:82px;padding:0;min-height:44px;accent-color:var(--accent);border:0}.product-room .player:fullscreen{aspect-ratio:auto;min-height:100dvh;width:100vw}.product-room .player:fullscreen video{object-fit:contain}.product-room .player:fullscreen .off{padding:70px}
.product-room .nowbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 2px;color:var(--text);font-size:12px}.product-room .nowbar .sub{color:var(--muted);flex-basis:100%;font-size:11px;margin-left:0}.product-room .nowbar .sub:empty{display:none}
/* Conversation is authored in the document, not assembled after first paint. */
.product-room .conversation-room{position:sticky;top:102px;display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 124px);min-height:630px;background:#141417;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.product-room .conversation-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 13px}.product-room .conversation-heading strong{display:block;font-size:17px;letter-spacing:-.4px}.product-room .conversation-heading span{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px}.product-room .chat-expand{display:grid;place-items:center;width:44px;flex:none;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted)}.product-room .chat-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.product-room .chat-idea-entry{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.product-room .chat-idea-entry>div{min-width:0}.product-room .chat-idea-entry strong{font-size:10px;font-weight:550;display:block}.product-room .chat-idea-entry span{display:none}.product-room .chat-idea-entry button{min-width:86px;background:transparent;border:0;color:var(--accent);font-size:10px;font-weight:550;padding:0 3px;line-height:1.5}
.product-room .tabs{display:flex;align-items:stretch;gap:4px;padding:0 16px;border-bottom:1px solid var(--line)}.product-room .tabs button{padding:10px 8px;background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;font-size:12px;min-height:46px}.product-room .tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.product-room .tabs .chat-ask{font-size:10px;margin-left:auto;color:var(--accent)}
.product-room .chatnote{padding:11px 18px 6px;font-size:10px;line-height:1.6;color:var(--muted)}.product-room #dataConnection{font-size:9px;padding:0 18px 8px}.product-room #usageAllowance{margin:0 16px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card);font-size:11px}
.product-room .msgs{flex:1 1 250px;min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b4a54 transparent;padding:8px 16px 14px}.product-room .msgs.chat-empty{display:flex;align-items:center;justify-content:center}
.product-room .chat-welcome{text-align:center;max-width:285px;margin:auto;padding:25px 10px;color:var(--muted);font-size:11px}.product-room .chat-welcome:before{content:' ';display:block;position:relative;width:51px;height:40px;margin:0 auto 24px;border-radius:15px 15px 15px 3px;background:var(--cream);box-shadow:23px 13px 0 -4px #4b4952;transform:translateX(-8px)}.product-room .chat-welcome strong{display:block;font:800 18px/1.35 var(--product-display);color:var(--text);letter-spacing:-.03em;margin-bottom:12px}.product-room .chat-welcome p{line-height:1.8;margin:0}
.product-room .msg{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #2a2930;font-size:12px}.product-room .msg:last-child{border-bottom:0}.product-room .msg .av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#333139;color:var(--cream);font-size:10px;font-weight:650}.product-room .msg-mine .av{background:#5b332e;color:#ffb7a9}.product-room .msg .body{min-width:0;flex:1}.product-room .who{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:10px}.product-room .who strong{font-size:11px;font-weight:650}.product-room .who time{margin-left:auto;color:var(--muted);font-size:9px}.product-room .who button{min-height:44px;font-size:9px;color:var(--muted);background:transparent;border:0;padding:4px 0}.product-room .chat-share{color:var(--muted);font-size:9px;flex-basis:100%;order:3}.product-room .txt{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin-top:5px}.product-room .reply{margin-top:10px;padding:12px;border-left:2px solid var(--accent);border-radius:0 7px 7px 0;background:#242127;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.product-room .kurt-reply-label{font-size:11px;color:var(--accent);font-weight:650;margin-bottom:5px}.product-room .kurt-reply-label span{font-size:9px;color:var(--muted);font-weight:400;margin-left:5px}
.product-room .chat-state{font-size:10px;color:var(--muted);margin-top:8px;display:flex;gap:8px;align-items:center}.product-room .chat-thinking{display:flex;gap:3px}.product-room .chat-thinking i{width:3px;height:3px;border-radius:100%;background:var(--accent)}.product-room .chat-rule-action,.product-room .voice-play{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;margin-top:10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font-size:10px}
.product-room .chat-compose-caption{font-size:9px;color:var(--muted);margin:0;padding:10px 16px 5px;border-top:1px solid var(--line)}.product-room .chat-allowance{font-size:10px;line-height:1.6;color:var(--muted);padding:0 16px;margin:0 0 6px}.product-room .chatin{display:flex;gap:8px;padding:5px 16px 12px;margin:0}.product-room .chatin input{min-width:0;width:100%;flex:1;font-size:12px}.product-room .chatin button{flex:none;min-width:64px;padding:10px 13px;background:var(--accent);color:#201411;border:1px solid var(--accent);border-radius:8px;font-size:12px;font-weight:600}
.product-room .chat-options{border-top:1px solid var(--line);flex-shrink:0}.product-room .chat-options>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 17px;list-style:none;font-size:10px;color:var(--muted)}.product-room .chat-options>summary:after{content:'+';font-size:16px}.product-room .chat-options[open]>summary:after{content:'−'}.product-room .chat-options[open]{max-height:220px;overflow:auto}.product-room .chat-options .hint,.product-room #sessionHint,.product-room .chat-safety{font-size:10px;line-height:1.7;color:var(--muted)}.product-room #sessionHint,.product-room .chat-safety{padding:0 16px;margin-bottom:12px}.product-room .chat-options summary::-webkit-details-marker{display:none}
.product-room .stage.chat-focus{grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr)}.product-room .chat-expanded{max-height:calc(100dvh - 124px);height:calc(100dvh - 124px)}
/* All financial and service surfaces are permanently in the reading flow. */
.product-room .room-budget,.product-room .room-work{display:flex;flex-direction:column;gap:18px;min-width:0;scroll-margin-top:106px}.product-room .room-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:12px 0 0}.product-room .room-section-head h2{margin:0;font-size:25px}.product-room .room-section-head p,.product-room .room-section-head small{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.product-room .room-section-head>div p{margin-top:7px}
.product-room .card,.product-room .launch-setup{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--card);min-width:0;margin:0;scroll-margin-top:106px}.product-room .card h2{font-size:18px;line-height:1.35;margin-bottom:18px}.product-room .hubhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.product-room .hubhead h2{margin:0}.product-room .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-room .two>div{min-width:0}.product-room .two h3{margin-top:12px}.product-room .hint:empty{display:none}.product-room .hint{font-size:11px}
.product-room .fund{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px}.product-room .fund>div{min-width:0}.product-room .fund h3{font-size:14px}.product-room .fund .big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.product-room .fund .big>span{font-size:32px;font-weight:650;letter-spacing:-1.5px;line-height:1.2}.product-room .fund .big small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.product-room .pbar{height:7px;background:#36343d;border-radius:20px;overflow:hidden;margin:12px 0}.product-room .pbar i{display:block;height:100%;max-width:100%;background:var(--accent);border-radius:inherit}.product-room .startup-budget-note,.product-room .startup-note,.product-room .startup-updated{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}.product-room .startup-note{margin:0 0 10px;color:var(--text)}
.product-room .src{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-room .src>div{min-width:0;border-top:1px solid var(--line);padding-top:12px}.product-room .src span{display:block;font-size:10px;color:var(--muted)}.product-room .src b{display:block;font-size:16px;font-weight:600;margin:5px 0}.product-room .copy{cursor:pointer;color:var(--accent);overflow-wrap:anywhere}.product-room .src .muted{font-size:9px}
.product-room .starts{list-style:none;margin:0;padding:0}.product-room .starts li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--line);line-height:1.5}.product-room .starts li>i{display:grid;place-items:center;flex:none;width:22px;height:22px;font-size:9px;font-style:normal;border:1px solid #51505b;border-radius:50%;color:var(--muted)}.product-room .starts li>div{flex:1;min-width:0}.product-room .starts strong{display:block;font-size:11px;font-weight:550}.product-room .starts small{display:block;color:var(--muted);font-size:9px;margin-top:3px;overflow-wrap:anywhere}.product-room .startup-state{font-size:9px;color:var(--muted);padding-top:3px;white-space:nowrap}.product-room .starts li[data-state=complete] i,.product-room .starts li.on i{background:#233e30;color:var(--green);border-color:#3b6b50}.product-room .starts li[data-state=active] i,.product-room .starts li.active i{border-color:var(--accent);color:var(--accent)}.product-room .starts li[data-state=error] i,.product-room .starts li.error i{border-color:var(--red);color:var(--red)}
.product-room .launch-setup{background:transparent}.product-room .ls-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:12px}.product-room .ls-head>span{color:var(--muted);font-size:10px}.product-room .ls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-room .ls-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}.product-room .ls-grid>div+div{padding-left:20px;border-left:1px solid var(--line)}.product-room .ls-grid small{color:var(--muted);font-size:10px}.product-room .ls-grid strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.product-room .ls-grid span{color:var(--muted);font-size:10px;line-height:1.6}
.product-room .comm{display:flex;align-items:flex-start;gap:20px}.product-room .comm h1{font-size:26px;margin:5px 0}.product-room .tick{font:500 15px var(--product-font);color:var(--muted)}.product-room .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}.product-room .kpi{background:var(--card);padding:15px;min-width:0}.product-room .kpi>*{overflow-wrap:anywhere}.product-room .kpi span,.product-room .kpi small,.product-room .kpi .muted{color:var(--muted);font-size:10px}.product-room .kpi b,.product-room .kpi strong{display:block;font-size:18px;font-weight:600;margin:6px 0;font-variant-numeric:tabular-nums}
.product-room .social-lead,.product-room .social-note,.product-room .social-projection{font-size:11px;line-height:1.8;color:var(--muted)}.product-room .social-actual{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--accent);background:#252127;padding:14px 16px;margin:16px 0;font-size:12px}.product-room .social-actual span{font-size:11px;color:var(--muted);line-height:1.7}.product-room .social-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.product-room .social-stats>div{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px;min-width:0}.product-room .social-stats span{font-size:10px;line-height:1.7;color:var(--muted)}.product-room .social-stats strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.product-room .social-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.product-room .social-inputs label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.6}.product-room .social-inputs small{font-size:10px;color:var(--muted)}.product-room .social-error{padding:12px;border:1px solid #704246;background:#372326;color:var(--red);font-size:11px;border-radius:8px}
.product-room #xAccountCard input:not([type=checkbox]),.product-room #xAccountCard textarea{width:100%;margin:5px 0 10px}.product-room #xAccountCard label{display:block}.product-room #xAccountCard input[type=file]{font-size:10px}.product-room #xAccountCard .two+.two{margin-top:24px}
.product-room .detailbox,.product-room .room-voting-rules,.product-room .community-more-ideas{padding:14px 0 0;border:0;border-top:1px solid var(--line);margin-top:18px;font-size:11px;line-height:1.7;color:var(--muted)}.product-room .detailbox>summary,.product-room .room-voting-rules>summary,.product-room .community-more-ideas>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:11px;list-style:none}.product-room .detailbox>summary:after,.product-room .room-voting-rules>summary:after,.product-room .community-more-ideas>summary:after{content:'+';font-size:17px}.product-room details[open]>summary:after{content:'−'}.product-room .desktop-panel[open]>summary:after{content:none}.product-room .detailbox>summary::-webkit-details-marker,.product-room .room-voting-rules>summary::-webkit-details-marker,.product-room .community-more-ideas>summary::-webkit-details-marker{display:none}.product-room .room-subheading{font-size:13px}
.product-room .list{display:flex;flex-direction:column;gap:10px;min-width:0}.product-room .item{padding:14px;border:1px solid var(--line);border-radius:8px;background:#19191e;min-width:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.product-room .item>p:last-child{margin-bottom:0}.product-room .item .btn{margin:5px 4px 0 0}.product-room .room-decisions{background:transparent;padding:22px}.product-room .room-decisions .room-section-head{margin:0 0 20px}.product-room .room-decisions .room-section-head h2{font-size:23px;margin:0}.product-room .room-empty{padding:24px 18px;border:1px dashed #45444e;border-radius:9px;color:var(--muted);font-size:12px;text-align:center}.product-room .room-history-toggle{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:12px;color:var(--muted);font-size:11px}.product-room .room-history-toggle input{flex:none}
.product-room .tally{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.product-room .tally-row,.product-room .ballot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.product-room .tally-bar{height:7px;border-radius:10px;background:#454149;overflow:hidden;margin:10px 0}.product-room .tally-bar i,.product-room .tally-bar span{display:block;height:100%;background:var(--accent)}.product-room .vote-status{font-size:10px;color:var(--muted)}.product-room .vote-status.live{color:var(--green)}.product-room .voters{list-style:none;padding:0;margin:12px 0 0}.product-room .voter{display:flex;gap:8px;align-items:center;padding:7px 0;font-size:10px;color:var(--muted)}.product-room .vote-comment{border-left:2px solid var(--line);padding-left:10px;margin:8px 0;font-size:11px;color:var(--muted)}.product-room .vote-comment-input{width:100%;margin-top:10px}.product-room .workrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.product-room .daily{padding:0 0 14px;font-size:12px;line-height:1.8}.product-room .daily:empty{display:none}.product-room .delivery{display:flex;flex-direction:column;gap:7px;text-decoration:none;padding:18px;border:1px solid var(--line);border-radius:9px;background:#18181d;margin-top:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.product-room .delivery iframe{width:100%;min-height:260px;border:1px solid var(--line);border-radius:6px;background:white}.product-room .delivery pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--bg);border-radius:7px;font-size:11px}.product-room .delivery h3{margin-top:0}.product-room .hiw{padding-left:23px;margin:0;display:grid;gap:20px}.product-room .hiw li{padding-left:5px}.product-room .hiw li::marker{color:var(--accent);font-weight:600}.product-room .hiw strong{font-size:12px;display:block;margin-bottom:5px}.product-room .hiw small{font-size:11px;color:var(--muted);line-height:1.8;display:block}.product-room .foot{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0 0}
/* Startup monitor: only recorded server states; no decorative progress. */
.product-room .launch-progress{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.product-room .lp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-room .lp-eyebrow{color:var(--muted);font-size:9px;letter-spacing:.05em}.product-room .launch-progress h2{font:650 15px/1.45 var(--product-font);letter-spacing:-.3px;margin:4px 0 0}.product-room .lp-count{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:10px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.product-room .lp-funded{display:inline-block;margin:12px 0 0;padding:6px 9px;border-radius:5px;background:#34251f;color:#ffb6a8;font-size:10px}.product-room .lp-detail{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 14px}.product-room .launch-progress .lp-now{list-style:none;padding:0;margin:0 0 12px;display:flex;gap:8px 18px;flex-wrap:wrap}.product-room .launch-progress .lp-now li{display:block;border:0;border-left:2px solid var(--accent);padding:2px 0 2px 9px;color:var(--text);font-size:11px}.product-room .lp-problem{padding:12px;border-left:2px solid var(--red);border-radius:0 7px 7px 0;background:#2d2228;color:#e6bdc3;font-size:11px;line-height:1.7;margin:0 0 12px}.product-room .lp-problem.lp-note{border-color:var(--muted);background:#24242a;color:var(--muted)}.product-room .lp-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-room .lp-report{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);padding:8px 13px;border-radius:7px;background:transparent;color:var(--text);text-decoration:none;font-size:11px}.product-room .lp-support{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 0}.product-room .launch-progress summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--line);font-size:11px;list-style:none}.product-room .launch-progress summary::-webkit-details-marker{display:none}.product-room .launch-progress ol{list-style:none;margin:8px 0 0;padding:0}.product-room .launch-progress li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.product-room .launch-progress li i{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #51505b;font:500 10px var(--product-font);color:var(--muted)}.product-room .launch-progress li div{min-width:0;flex:1}.product-room .launch-progress li strong{font-size:11px;font-weight:550;line-height:23px}.product-room .launch-progress li p{font-size:10px;line-height:1.7;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.product-room .launch-progress li>span{font-size:9px;line-height:23px;flex-shrink:0;color:var(--muted)}.product-room .launch-progress li[data-state=complete] i{background:#233e30;border-color:#3b6b50;color:var(--green)}.product-room .launch-progress li[data-state=active] i{border-color:var(--accent);color:var(--accent)}.product-room .launch-progress li[data-state=error] i,.product-room .launch-progress li[data-state=blocked] i{border-color:var(--red);color:var(--red)}.product-room .lp-update{font-size:9px;line-height:1.7;color:var(--muted);margin:8px 0 0}.product-room .lp-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
/* Native dialogs retain their original forms and submission controls. */
.product-room .room-dialog{width:760px;padding:0;background:var(--bg);border:1px solid #55515b;border-radius:15px;overflow:auto}.product-room .community-composer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--bg);z-index:1}.product-room .community-composer-head h2{font-size:23px;margin:0}.product-room .community-composer-head .btn{font-size:11px;padding:9px 14px}.product-room .room-dialog-body,.product-room .community-composer-body{padding:24px}.product-room .room-dialog .card{background:transparent;padding:0;border:0}.product-room .project-profile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.product-room .project-eyebrow{font-size:9px;letter-spacing:.06em;color:var(--muted)}.product-room .project-profile h3{margin:8px 0;font-size:20px}.product-room .project-profile p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:8px}.product-room .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.product-room .chip{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 9px}.product-room .idea-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.product-room .idea-catalog button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:95px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}.product-room .idea-catalog button:hover{border-color:var(--accent)}.product-room .idea-catalog b{font-size:12px;font-weight:600}.product-room .idea-catalog span{font-size:10px;line-height:1.7;color:var(--muted)}.product-room .form,.product-room .project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.product-room .form label,.product-room .project-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.product-room .form input,.product-room .form select,.product-room .form textarea{width:100%}.product-room .form .full,.product-room .project-fields .full{grid-column:1/-1}.product-room .project-fields{padding:18px;border:1px solid var(--line);border-radius:9px;margin:0;min-width:0}.product-room .project-fields input[type=checkbox]{width:20px}.product-room .project-fields input[type=color]{max-width:100px;padding:5px}.product-room #dexUpdateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-room #dexUpdateFields>label:first-child,.product-room #dexUpdateFields>p{grid-column:1/-1}.product-room #propHint{margin-top:18px}.product-room #profileLogoPreview{border-radius:8px;margin-bottom:12px}
@media(min-width:1600px){.product-room .player{min-height:430px}}
@media(max-width:1150px){.product-room .room-identity{grid-template-columns:72px minmax(0,1fr) auto;gap:12px 16px}.room-project-image{width:72px;height:72px}.product-room .room-metrics{margin-left:0}.product-room .room-metric{min-width:122px;max-width:145px;padding:8px 12px}.product-room .room-metric-note{font-size:9px}.product-room .room-value{font-size:22px}.product-room .stage{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:18px}.product-room .fund{grid-template-columns:1fr;gap:24px}.product-room .player{min-height:310px}.product-room .off{padding-inline:25px}.product-room .room-agent-status{margin-left:0}.product-room .room-section-head h2{font-size:23px}.product-room .card{padding:20px}.product-room .social-stats{gap:10px}.product-room .social-stats strong{font-size:18px}.product-room .ls-grid{gap:12px}.product-room .ls-grid>div+div{padding-left:12px}}
@media(max-width:900px){.product-room .wrap{padding:22px 24px 48px}.product-room .room-identity{grid-template-columns:70px minmax(0,1fr);gap:12px 16px}.room-project-image{width:70px;height:70px}.product-room #pageTitle{font-size:33px}.product-room .room-metrics{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:2px}.product-room .room-metric{max-width:none;min-width:0;border:0;padding:13px 16px}.product-room .room-metric+.room-metric{border-left:1px solid var(--line)}.product-room .room-metric-note{max-width:none}.product-room .stage,.product-room .stage.chat-focus{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.product-room .stage-main{display:contents}.product-room #desktopPanel{order:0}.product-room .conversation-room{order:1;position:static;max-height:none;min-height:540px;height:650px}.product-room .chat-expanded{height:80dvh}.product-room .launch-progress{order:2}.product-room .nowbar{order:3}.product-room .room-budget{order:4}.product-room .room-decisions{order:5}.product-room .room-work{order:6}.product-room #howItWorks{order:7}.product-room .player{min-height:340px}.product-room .fund{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-room .conversation-heading span{font-size:11px}.product-room .chat-idea-entry{justify-content:space-between}.product-room .chat-idea-entry strong{font-size:12px}.product-room .chat-idea-entry span{display:block;font-size:10px;color:var(--muted)}.product-room .chat-idea-entry button{font-size:12px;min-width:116px}.product-room .chatnote{font-size:11px}.product-room .msgs{min-height:180px}.product-room .chat-welcome{max-width:340px}.product-room .chat-welcome strong{font-size:20px}.product-room .chat-welcome p{font-size:12px}.product-room .chatin input,.product-room .chatin button{font-size:14px}.product-room .chat-compose-caption{font-size:10px}.product-room .chat-options>summary{font-size:11px}.product-room .chat-options[open]{max-height:230px}}
@media(max-width:600px){.product-room .wrap{padding:14px 20px 40px}.product-room .back{font-size:11px;margin-bottom:6px}.product-room .room-identity{grid-template-columns:56px minmax(0,1fr);gap:10px 14px;margin-bottom:20px}.room-project-image{width:56px;height:56px;border-radius:10px}.room-project-image .avatar{font-size:24px}.product-room #pageTitle{font-size:25px;letter-spacing:-1.1px;margin-bottom:6px}.product-room .token-meta{gap:0 10px;font-size:10px}.product-room #headerSymbol{font-size:12px}.product-room #headerChain{padding-left:10px}.product-room .room-text-button{font-size:10px;min-height:44px}.product-room .room-metric{padding:12px}.product-room .room-value{font-size:22px}.product-room .room-metric-label{font-size:10px}.product-room .room-metric-note{font-size:9px}.product-room .desktop-panel>summary{padding:11px 12px;gap:5px 10px;font-size:12px}.product-room #streamSummary{font-size:9px;max-width:100%}.product-room .room-agent-status{font-size:9px;flex-basis:100%}.product-room .player{aspect-ratio:4/3;min-height:320px}.product-room .off{padding:65px 18px 28px;gap:11px}.product-room .room-desktop-symbol{width:47px;height:43px}.product-room .off>strong{font-size:18px;max-width:100%}.product-room #offwhy{font-size:10px;line-height:1.7;max-width:275px}.product-room #retryPlayer{font-size:10px;min-height:44px;padding:7px 12px}.product-room .ov{left:10px;top:10px;gap:6px;max-width:42%}.product-room .ov .avatar{width:24px;height:24px;font-size:10px}.product-room #pname{font-size:10px;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-room #psym{font-size:9px}.product-room .ovr{right:10px;top:10px;gap:4px;max-width:55%}.product-room .ovr .badge{font-size:8px;padding:4px 5px;min-height:25px}.product-room .ovr button.badge{font-size:8px;min-height:44px}.product-room #proto{display:none}.product-room .ctl{gap:3px;padding:6px 8px}.product-room .ctl button{min-width:30px}.product-room #vol{width:55px}.product-room .player-message{left:10px;right:10px;padding:10px;font-size:10px}.product-room .conversation-room{height:620px;min-height:540px;border-radius:12px}.product-room .conversation-heading{padding:16px 14px 12px}.product-room .conversation-heading strong{font-size:16px}.product-room .conversation-heading span{font-size:10px}.product-room .chat-idea-entry{margin:0 12px 10px;padding:8px 10px;gap:8px}.product-room .chat-idea-entry strong{font-size:10px}.product-room .chat-idea-entry span{display:none}.product-room .chat-idea-entry button{font-size:10px;min-width:90px}.product-room .tabs{padding:0 12px}.product-room .chatnote{padding:10px 14px 5px;font-size:10px}.product-room .msgs{padding:5px 14px 12px}.product-room .chat-welcome{padding:22px 12px}.product-room .chat-welcome strong{font-size:18px}.product-room .chat-welcome p{font-size:11px}.product-room .chat-compose-caption{padding-inline:14px;font-size:9px}.product-room .chatin{padding:5px 12px 12px;gap:7px}.product-room .chatin input{font-size:16px}.product-room .chatin button{font-size:12px;min-width:58px;padding:10px}.product-room .chat-options>summary{font-size:10px;padding-inline:14px}.product-room .card,.product-room .launch-setup{padding:18px;border-radius:11px}.product-room .room-section-head{align-items:flex-start;gap:8px}.product-room .room-section-head h2{font-size:22px}.product-room .room-section-head p{font-size:10px}.product-room .card h2{font-size:17px}.product-room .fund,.product-room .two{grid-template-columns:minmax(0,1fr);gap:20px}.product-room .fund .big>span{font-size:30px}.product-room .src{gap:10px}.product-room .src b{font-size:15px}.product-room .starts strong{font-size:11px}.product-room .ls-head{gap:10px;flex-wrap:wrap;font-size:11px}.product-room .ls-grid{grid-template-columns:1fr;gap:14px}.product-room .ls-grid>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:5px 10px}.product-room .ls-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.product-room .ls-grid small{grid-row:1/3}.product-room .ls-grid strong{font-size:13px}.product-room .ls-grid span{grid-column:2}.product-room .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-room .kpi{padding:12px}.product-room .kpi b,.product-room .kpi strong{font-size:17px}.product-room .social-stats{grid-template-columns:1fr;gap:10px}.product-room .social-stats>div{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.product-room .social-stats span{max-width:68%}.product-room .social-stats strong{font-size:20px}.product-room .social-inputs{grid-template-columns:1fr;gap:16px}.product-room input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),.product-room select,.product-room textarea{font-size:16px}.product-room .room-decisions .room-section-head h2{font-size:22px}.product-room .room-decisions .room-section-head .btn{width:100%;font-size:12px}.product-room .room-work>.room-section-head{gap:8px}.product-room .room-work>.room-section-head small{flex-basis:100%}.product-room .launch-progress{padding:16px}.product-room .lp-heading{gap:10px}.product-room .launch-progress h2{font-size:14px}.product-room .lp-count{font-size:9px;padding:6px}.product-room .lp-footer{align-items:flex-start;flex-direction:column}.product-room .launch-progress li{flex-wrap:wrap;gap:6px 10px}.product-room .launch-progress li>span{margin-left:33px;line-height:1.5;margin-top:-3px}.product-room .launch-progress li div{min-width:160px}.product-room .community-composer-head{padding:16px}.product-room .community-composer-head h2{font-size:19px}.product-room .room-dialog-body,.product-room .community-composer-body{padding:18px}.product-room .room-dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.product-room .idea-catalog{grid-template-columns:1fr;gap:8px}.product-room .idea-catalog button{min-height:72px;padding:12px}.product-room .form,.product-room .project-fields,.product-room #dexUpdateFields{grid-template-columns:1fr;gap:16px}.product-room .form .full,.product-room .project-fields .full{grid-column:1}.product-room .comm{flex-wrap:wrap;gap:12px}.product-room .comm h1{font-size:22px}.product-room .comm .right{margin-left:0}.product-room .form{margin-top:20px}.product-room .project-fields{padding:14px}}
@media(max-width:359px){.product-room .wrap{padding-inline:14px}.product-room #pageTitle{font-size:22px}.product-room .player{min-height:325px}.product-room .ovr{max-width:58%}.product-room .room-section-head h2{font-size:20px}.product-room .card{padding:15px}.product-room .chatin input{padding-inline:10px}.product-room .community-composer-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.product-room *,.product-room *:before,.product-room *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.product-room .profile-ballot,.product-room .dex-ballot,.product-room .wallet-ballot,.product-room .action-ballot{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.product-room .profile-ballot ul,.product-room .dex-ballot ul,.product-room .wallet-ballot ul,.product-room .action-ballot ul{padding-left:18px}.product-room .profile-ballot img{border-radius:7px}.product-room .delivery:hover{border-color:var(--accent)}

.product-room .startup-note.error{border-left:2px solid var(--red);padding:10px 12px;background:#2d2228;color:#e6bdc3}.product-room .player .ovr #fsBtn{min-height:44px}

/* Proposal clarity: writing first, optional examples second. */
.product-room .idea-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:590px;margin:0 0 20px}.product-room .idea-form{margin-top:0;gap:18px}.product-room .idea-form>label{font-size:14px;line-height:1.6;font-weight:550}.product-room .idea-form input,.product-room .idea-form textarea,.product-room .idea-form select{font-size:14px;line-height:1.7;font-weight:400}.product-room .idea-form>button[type="submit"]{font-size:14px;justify-content:space-between;min-height:48px;padding-inline:18px;margin-top:2px}.product-room .idea-signature-note{font-size:12px;line-height:1.8;margin-top:14px}.product-room .idea-examples{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}.product-room .idea-examples>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:13px;line-height:1.7;list-style:none}.product-room .idea-examples>summary:after{content:'+';font-size:20px}.product-room .idea-examples[open]>summary:after{content:'−'}.product-room .idea-examples>summary::-webkit-details-marker{display:none}.product-room .idea-examples .idea-catalog{margin:12px 0}.product-room .idea-examples .community-more-ideas{margin-top:12px;padding-top:4px}
@media(max-width:900px){.product-room .room-contracts{grid-template-columns:minmax(0,1fr);gap:14px}.product-room .contract-label{font-size:13px}.product-room .contract-copy{min-height:56px}.product-room .contract-copy code{font-size:14px}.product-room .address-note{font-size:12px}}
@media(max-width:600px){.product-room .room-contracts{margin-top:3px;gap:10px}.product-room .contract-wrap{gap:5px}.product-room .contract-label a{font-size:11px}.product-room .contract-copy{gap:10px;padding:10px 12px}.product-room .contract-copy code{font-size:13px;line-height:1.7}.product-room .copy-action{min-width:64px;padding-left:10px;font-size:11px;gap:5px}.product-room .copy-action svg{width:16px;height:16px}.product-room .address-note{font-size:11px;line-height:1.75}.product-room .idea-intro{font-size:13px;margin-bottom:18px}.product-room .idea-form input,.product-room .idea-form textarea,.product-room .idea-form select{font-size:16px}.product-room .idea-form>label{font-size:13px}.product-room .idea-examples>summary{font-size:12px}.product-room .idea-signature-note{font-size:11px}}

/* Real rewards, spendable funds, and a public account milestone are separate. */
.product-room .room-metric{min-width:135px;padding-inline:14px}.product-room .room-rewards .room-value{color:#ffad96}.product-room .room-metric-note{font-size:11px}.product-room .room-project-x-link{color:var(--accent);font-size:12px;text-decoration:none;min-height:36px;align-items:center}.product-room .room-project-x-link:not([hidden]){display:inline-flex}
.product-room .project-x-milestone{margin:0 16px 14px;padding:15px;border:1px solid #51433f;border-radius:9px;background:linear-gradient(125deg,#2b201e,#1a191e 75%);flex:none}.product-room .project-x-head{display:flex;align-items:center;gap:8px}.product-room .project-x-head svg{width:16px;height:16px;flex:none}.product-room .project-x-head h3{margin:0;font:600 12px/1.5 var(--product-font)}.product-room #projectXStatus{margin-left:auto;font-size:10px;color:var(--muted)}.product-room #projectXPublicLink{font-size:20px;color:var(--text);font-weight:600;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}.product-room #projectXPublicLink:not([hidden]){display:block;margin-top:9px}.product-room #projectXDetail{margin:9px 0;color:var(--muted);font-size:11px;line-height:1.7}.product-room #projectXAmounts{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}.product-room .project-x-progress{height:4px;background:#403331;overflow:hidden;border-radius:4px}.product-room .project-x-progress i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}
@media(max-width:1150px){.product-room .room-metrics{grid-column:1/-1;margin-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.product-room .room-metric{max-width:none;min-width:0}}
@media(max-width:600px){.product-room .room-metric{padding:12px 10px}.product-room .room-value{font-size:21px}.product-room .room-metric-label{font-size:10px}.product-room .room-metric-note{font-size:9px}.product-room .project-x-milestone{margin-inline:14px}.product-room .room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.project-stages{margin:0 0 18px;padding:20px;border:1px solid var(--line,#303034);border-radius:16px;background:linear-gradient(115deg,rgba(255,139,112,.055),transparent 60%)}
.project-stages-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.project-stages-heading h3{margin:0;font-size:15px;letter-spacing:-.02em}.project-stages-heading>span{font-size:11px;color:var(--muted,#a6a5a8);text-align:right}
.project-stages-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.project-stage{display:flex;gap:10px;min-width:0}.project-stage-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #434247;border-radius:50%;font-size:11px;color:#9e9ca2;font-variant-numeric:tabular-nums}.project-stage strong{display:block;font-size:12px;line-height:1.45}.project-stage small{display:block;font-size:10px;color:#b3aeb7;margin-top:3px}.project-stage p{font-size:11px;line-height:1.6;margin:7px 0;color:#9f9aa5}.project-stage-amount{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:#e6e0e6}.project-stage[aria-current] .project-stage-number{border-color:#ee8d76;color:#ffd5ca;background:#ee8d7618;box-shadow:0 0 0 4px #ee8d7609}.project-stage[data-state=complete] .project-stage-number{border-color:#86baa366;background:#86baa312;color:#a4d2bc}.project-stage[data-state=attention_required] small{color:#ffc19c}.project-stages-note{font-size:11px;line-height:1.7;color:#a8a3ae;border-top:1px solid #ffffff0d;padding-top:14px;margin:17px 0 0}
@media(max-width:900px){.project-stages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-stages-heading{align-items:flex-start}}
@media(max-width:480px){.project-stages{padding:16px}.project-stages-heading{display:block}.project-stages-heading>span{display:block;text-align:left;margin-top:6px}.project-stages-list{grid-template-columns:1fr;gap:17px}.project-stage p{margin:3px 0}.project-stage>div{flex:1}.project-stage strong{font-size:13px}.project-stage small{float:right;margin-top:-17px}.project-stage-number{width:30px;height:30px;flex-basis:30px}}

/* Token workspace. Layout enhancement only: the same native player, forms,
   address buttons and financial nodes remain usable when the controller fails. */
.token-workspace:not([data-workspace-enhanced="1"]) .room-workspace{display:block}
.token-workspace:not([data-workspace-enhanced="1"]) .room-center{display:grid;gap:20px}
.token-workspace:not([data-workspace-enhanced="1"]) #roomInspector{margin-bottom:20px}
.token-workspace:not([data-workspace-enhanced="1"]) .workspace-mobile-nav{display:none}
.token-workspace{
  --workspace-gap:12px;--workspace-inspector:260px;--workspace-chat:330px;
  --workspace-muted:#b4b1bc;--workspace-surface:#17171c;
}
.token-workspace .app-topnav{min-height:52px;height:52px;padding:4px 16px;gap:24px;flex:none}
.token-workspace .app-brand{font-size:23px;letter-spacing:-1px;gap:8px}
.token-workspace .app-brand img{width:26px;height:26px}
.token-workspace .app-links{gap:22px}
.token-workspace .app-links a{font-size:12px}
.token-workspace .app-actions .btn,
.token-workspace .app-actions .app-pill{padding:8px 13px;font-size:12px;min-height:40px}
.token-workspace .wrap{max-width:none;width:100%;padding:12px 16px 16px;min-width:0}
.token-workspace .back{margin:0;min-height:32px;font-size:12px}
.token-workspace .room-identity{grid-template-columns:54px minmax(0,1fr) auto;gap:8px 14px;min-height:72px;margin:0;padding:0 0 10px;flex:none}
.token-workspace .room-project-image{width:54px;height:54px;border-radius:10px}
.token-workspace .room-project-image .avatar{font-size:24px}
.token-workspace #pageTitle{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.045em;line-height:1.2;margin:0 0 3px;overflow-wrap:anywhere}
.token-workspace .token-meta{font-size:12px;gap:0 10px;line-height:1.5}
.token-workspace #headerSymbol{font-size:13px}
.token-workspace #headerChain{padding-left:10px}
.token-workspace .room-text-button{font-size:12px;min-height:32px;text-underline-offset:3px}
.token-workspace .room-project-x-link{font-size:12px;min-height:32px}
.token-workspace .room-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:auto;margin:0;width:auto;border:0;border-radius:0;background:none}
.token-workspace .room-metric{min-width:136px;max-width:200px;padding:3px 14px;border-left:1px solid var(--line);gap:4px;border-radius:0}
.token-workspace .room-value{font-size:22px;line-height:1.15}
.token-workspace .room-metric-label{font-size:11px;color:var(--workspace-muted)}
.token-workspace .room-metric-note{font-size:11px;line-height:1.45;max-width:175px}
.token-workspace .room-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;flex:none;align-items:start}
.token-workspace .contract-wrap{display:grid;grid-template-columns:94px minmax(0,1fr);gap:0 8px;align-items:center}
.token-workspace .contract-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;grid-column:1;grid-row:1}
.token-workspace .address-title{font-size:12px;line-height:1.5;font-weight:550}
.token-workspace .contract-label a{min-height:24px;font-size:11px;line-height:1.5}
.token-workspace .contract-copy{grid-column:2;grid-row:1;min-height:44px;padding:7px 10px;gap:8px;border-color:#42414b;border-radius:6px;background:#18181d}
.token-workspace .contract-copy code{font-size:12px;line-height:1.5;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.token-workspace .copy-action{font-size:11px;min-width:51px;padding-left:8px;gap:5px}
.token-workspace .copy-action svg{width:15px;height:15px}
.token-workspace .copy-status,
.token-workspace .address-note{grid-column:2;font-size:11px;line-height:1.5;margin:3px 0 0;color:var(--workspace-muted)}
.token-workspace .copy-status{color:var(--green)}
.token-workspace .room-workspace.stage{display:grid;grid-template-columns:var(--workspace-inspector) minmax(0,1fr) var(--workspace-chat);gap:var(--workspace-gap);align-items:stretch;min-width:0;min-height:0}
.token-workspace #roomInspector{min-width:0;display:flex;flex-direction:column;gap:12px;align-self:stretch;overflow-wrap:anywhere}
.token-workspace .workspace-funding-summary{padding:12px 14px;border:1px solid #51403c;border-radius:9px;background:#201b1b}
.token-workspace .workspace-funding-summary h2,
.token-workspace .workspace-funding-summary h3{margin:0 0 10px;font:600 13px/1.45 var(--product-font)}
.token-workspace .workspace-funding-summary p{font-size:12px;line-height:1.5;margin:6px 0 0;color:var(--workspace-muted)}
.token-workspace #workspaceFundNow{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}
.token-workspace #workspaceFundOf{font-size:13px;font-weight:450;color:var(--workspace-muted);font-variant-numeric:tabular-nums;margin-left:4px}
.token-workspace .workspace-funding-progress{height:4px;margin:13px 0 10px;background:#473631;border-radius:4px;overflow:hidden}
.token-workspace .workspace-funding-track{height:4px;margin:9px 0 7px;background:#473631;border-radius:4px;overflow:hidden}
.token-workspace .workspace-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}
.token-workspace .workspace-rail-heading h2{margin:0;font-size:12px}
.token-workspace .workspace-funding-summary .workspace-rail-heading [data-workspace-open]{width:auto;min-height:28px;margin:0;padding:4px 0 4px 9px;border:0;background:none;font-size:11px;gap:6px;color:var(--accent)}
.token-workspace .workspace-funding-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 0}
.token-workspace .workspace-legal{display:flex;align-items:center;gap:5px 14px;flex-wrap:wrap;padding:0 8px 4px}
.token-workspace .workspace-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5;color:var(--workspace-muted);text-decoration:none}
.token-workspace .workspace-legal a:hover{color:var(--text)}
.token-workspace .workspace-addresses{position:relative;z-index:80;flex:none;min-width:0;margin:0}
.token-workspace .workspace-addresses>summary{display:none}
.token-workspace .workspace-addresses>summary:after{content:none}
.token-workspace .workspace-addresses>summary::-webkit-details-marker{display:none}
.token-workspace #workspaceFundBar{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .2s}
.token-workspace #workspaceFundLine{font-size:12px;line-height:1.5;color:var(--workspace-muted)}
.token-workspace .workspace-funding-summary [data-workspace-open]{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 11px;min-height:44px;font-size:12px;background:#292022;border:1px solid #60453e;border-radius:6px;color:var(--text)}
.token-workspace .workspace-funding-summary [data-workspace-open]:hover{background:#362622;border-color:var(--accent)}
.token-workspace #projectStages{padding:12px 14px;margin:0;background:var(--workspace-surface);border-radius:9px}
.token-workspace .project-stages-heading{display:block;margin:0 0 12px}
.token-workspace .project-stages-heading h3{font:600 13px/1.5 var(--product-font);letter-spacing:0;margin:0}
.token-workspace .project-stages-heading>span{display:block;text-align:left;font-size:11px;line-height:1.5;margin-top:5px;color:var(--workspace-muted)}
.token-workspace .project-stages-list{grid-template-columns:minmax(0,1fr);gap:0}
.token-workspace .project-stage{position:relative;gap:9px;padding:0 0 10px}
.token-workspace .project-stage:last-child{padding-bottom:0}
.token-workspace .project-stage:not(:last-child):before{content:'';position:absolute;left:12px;top:29px;bottom:3px;width:1px;background:#39383f}
.token-workspace .project-stage-number{width:25px;height:25px;flex-basis:25px;font-size:11px;box-shadow:none}
.token-workspace .project-stage>div{flex:1;min-width:0}
.token-workspace .project-stage strong{font-size:12px;line-height:1.4}
.token-workspace .project-stage small{float:none;margin:1px 0 0;font-size:11px;line-height:1.4}
.token-workspace .project-stage p{font-size:11px;line-height:1.45;color:var(--workspace-muted);margin:4px 0}
.token-workspace .project-stage:not([aria-current]):not([data-state="attention_required"]) p{display:none}
.token-workspace .project-stage-amount{font-size:12px;line-height:1.4}
.token-workspace .project-stages-note{font-size:11px;line-height:1.6;margin:12px 0 0;padding-top:10px}
.token-workspace #launchSetup{padding:12px 14px;border-radius:9px;background:var(--workspace-surface)}
.token-workspace #launchSetup .ls-head{font-size:12px;gap:4px;margin:0 0 9px;flex-wrap:wrap}
.token-workspace #launchSetup .ls-head>span{font-size:11px}
.token-workspace #launchSetup .ls-grid{grid-template-columns:1fr;gap:8px}
.token-workspace #launchSetup .ls-grid>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 7px;padding:0;border:0;align-items:baseline}
.token-workspace #launchSetup .ls-grid>div+div{padding-top:8px;border-top:1px solid var(--line)}
.token-workspace #launchSetup .ls-grid span{grid-column:2}
.token-workspace #launchSetup .ls-grid small,
.token-workspace #launchSetup .ls-grid span{font-size:11px;line-height:1.4}
.token-workspace #launchSetup .ls-grid strong{font-size:12px;line-height:1.4}
.token-workspace .workspace-cost-policy>div{display:grid;gap:5px;font-size:12px}
.token-workspace .workspace-cost-policy small,.token-workspace .workspace-cost-policy span{color:var(--workspace-muted);line-height:1.6}
.token-workspace .workspace-cost-policy strong{font-size:18px}
.token-workspace .room-center{display:flex;flex-direction:column;gap:var(--workspace-gap);min-width:0;min-height:0}
.token-workspace #desktopPanel{display:flex;flex-direction:column;border-radius:9px;min-width:0;min-height:0;margin:0;background:#131317;overflow:hidden}
.token-workspace #desktopPanel[open]::details-content{display:flex;flex-direction:column;flex:1;min-height:0}
.token-workspace #desktopPanel>summary{min-height:42px;padding:8px 12px;gap:4px 10px;flex:none;font-size:12px}
.token-workspace #streamSummary{font-size:11px}
.token-workspace .room-agent-status{margin-left:auto;font-size:11px;flex-basis:auto}
.token-workspace .player{width:100%;max-width:100%;min-width:0;min-height:240px;aspect-ratio:16/9;background:#101014}
.token-workspace .off{padding:64px 20px 56px;gap:10px}
.token-workspace .room-desktop-symbol{width:44px;height:40px;margin:0}
.token-workspace .off>strong{font-size:20px;line-height:1.4}
.token-workspace #offwhy{font-size:12px;line-height:1.6;max-width:390px}
.token-workspace #retryPlayer{font-size:12px;padding:7px 12px}
.token-workspace .ovr{top:9px;right:10px}
.token-workspace .ov{top:9px;left:10px}
.token-workspace .ctl{padding:5px 9px;gap:5px}
.token-workspace .ctl button{min-height:44px;min-width:36px}
.token-workspace .player:fullscreen{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;aspect-ratio:auto;flex:none}
.token-workspace #roomDock{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:9px;background:var(--workspace-surface);overflow:hidden}
.token-workspace .workspace-tabs{display:flex;align-items:stretch;gap:0;padding:0 8px;flex:none;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;background:#1b1b20}
.token-workspace .workspace-tabs button{position:relative;display:flex;justify-content:center;align-items:center;flex:1 0 auto;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--workspace-muted);font:500 12px/1.4 var(--product-font);padding:10px 12px;white-space:nowrap}
.token-workspace .workspace-tabs button:hover{background:#26242b;color:var(--text)}
.token-workspace .workspace-tabs button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--accent);background:#242025}
.token-workspace .workspace-panel{min-width:0;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c4953 transparent}
.token-workspace [data-workspace-panel][hidden]{display:none!important}
.token-workspace .workspace-panel :where(.card,.room-decisions,.launch-progress){padding:0;border:0;border-radius:0;background:none;scroll-margin-top:12px}
.token-workspace .workspace-panel :where(.room-budget,.room-work){gap:16px;scroll-margin-top:12px}
.token-workspace .workspace-panel .room-section-head{margin:0 0 12px;gap:6px 12px}
.token-workspace .workspace-panel :where(h2,.room-section-head h2,.card h2){font:600 16px/1.5 var(--product-font);letter-spacing:-.02em;margin:0 0 10px}
.token-workspace .workspace-panel :where(h3,.hint,.item,.room-empty,.daily){font-size:12px;line-height:1.65}
.token-workspace .workspace-panel .room-section-head :where(p,small){font-size:12px;line-height:1.55}
.token-workspace .workspace-panel .room-empty{padding:17px 14px;text-align:left;border:1px dashed #44424b}
.token-workspace .workspace-panel .btn{font-size:12px;min-height:44px;padding:9px 12px}
.token-workspace .workspace-panel .fund{gap:16px}
.token-workspace .workspace-panel .two{gap:16px}
.token-workspace .workspace-panel .kpis{margin:12px 0}
.token-workspace .workspace-panel .kpi{padding:12px}
.token-workspace .workspace-panel .room-history-toggle{font-size:12px}
.token-workspace .workspace-panel>.room-budget>section+section,
.token-workspace .workspace-panel>.room-work>section+section{padding-top:16px;border-top:1px solid var(--line)}
.token-workspace .conversation-room{position:static;top:auto;align-self:stretch;min-width:0;min-height:0;height:auto;max-height:none;border-radius:9px;background:#151519}
.token-workspace .conversation-heading{padding:12px 14px 8px;flex:none;gap:8px}
.token-workspace .conversation-heading strong{font-size:15px;line-height:1.4;letter-spacing:-.025em}
.token-workspace .conversation-heading span{font-size:11px;margin-top:4px;line-height:1.5}
.token-workspace .chat-expand{width:36px;border:0;background:transparent}
.token-workspace .project-x-milestone{margin:0 12px 8px;padding:10px 11px;border-radius:6px;background:#211b1c;border-color:#493b38}
.token-workspace .project-x-head{gap:6px}
.token-workspace details.project-x-milestone>summary{min-height:30px;padding:0;flex-wrap:wrap;list-style:none;cursor:pointer}
.token-workspace details.project-x-milestone>summary::-webkit-details-marker{display:none}
.token-workspace details.project-x-milestone>summary:after{content:'⌄';position:static;flex:none;font:14px/1 var(--product-font);margin-left:2px;color:var(--workspace-muted);transform:none}
.token-workspace details.project-x-milestone[open]>summary:after{transform:rotate(180deg)}
.token-workspace details.project-x-milestone>summary #projectXPublicLink{order:3;flex-basis:100%;font-size:13px;margin:2px 0 0;line-height:1.5}
.token-workspace details.project-x-milestone>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.token-workspace .project-x-head h3{font-size:11px;line-height:1.5}
.token-workspace #projectXStatus{font-size:10px;line-height:1.4;text-align:right}
.token-workspace #projectXDetail{font-size:11px;line-height:1.5;margin:6px 0}
.token-workspace #projectXPublicLink{font-size:15px;line-height:1.5;margin-top:5px}
.token-workspace #projectXAmounts{font-size:11px;line-height:1.5;margin-top:5px}
.token-workspace .chat-idea-entry{padding:0 10px;margin:0 12px 6px;gap:8px;justify-content:space-between;border-radius:6px}
.token-workspace .chat-idea-entry strong{font-size:11px;line-height:1.5}
.token-workspace .chat-idea-entry button{font-size:11px;min-height:44px;min-width:94px}
.token-workspace .chat-idea-entry span{display:none}
.token-workspace .conversation-room>.tabs{padding-inline:12px;flex:none}
.token-workspace .conversation-room>.tabs button{min-height:44px;font-size:12px;padding:9px 8px}
.token-workspace .conversation-room>.tabs .chat-ask{font-size:11px}
.token-workspace .chatnote{padding:7px 14px 3px;font-size:11px;line-height:1.5;flex:none}
.token-workspace #dataConnection{padding:0 14px 5px;font-size:10px;line-height:1.5;flex:none}
.token-workspace #usageAllowance{margin:0 12px 6px;padding:8px 10px;font-size:11px;flex:none}
.token-workspace .msgs{flex:1 1 0;min-height:80px;padding:5px 13px 12px;scrollbar-gutter:stable;overflow:auto}
.token-workspace .msgs.chat-empty{align-items:center}
.token-workspace .chat-welcome{max-width:270px;padding:12px 4px;font-size:12px}
.token-workspace .chat-welcome:before{content:none}
.token-workspace .chat-welcome strong{font:600 14px/1.5 var(--product-font);letter-spacing:0;margin-bottom:6px}
.token-workspace .chat-welcome p{font-size:12px;line-height:1.65}
.token-workspace .msg{padding:11px 0;font-size:12px;gap:8px}
.token-workspace .msg .av{width:26px;height:26px;border-radius:7px}
.token-workspace .who{font-size:11px;gap:3px 6px}
.token-workspace .who strong{font-size:12px}
.token-workspace .who time{font-size:10px}
.token-workspace .txt{line-height:1.65}
.token-workspace .chat-compose-caption{font-size:11px;line-height:1.5;padding:8px 13px 4px;flex:none}
.token-workspace .chat-allowance{font-size:11px;padding-inline:13px;flex:none}
.token-workspace .chatin{padding:4px 12px 10px;gap:7px;flex:none}
.token-workspace .chatin input{font-size:13px;line-height:1.5;padding:10px;min-height:44px}
.token-workspace .chatin button{font-size:12px;min-height:44px;min-width:57px;padding:9px 11px}
.token-workspace .chat-options{flex:none}
.token-workspace .chat-options>summary{font-size:11px;min-height:36px;padding:7px 13px}
.token-workspace .chat-options[open]{max-height:160px;overflow:auto}
.token-workspace .workspace-mobile-nav{display:none}
.token-workspace :where(#roomInspector,.workspace-panel,.msgs){scrollbar-width:thin;scrollbar-color:#4c4953 transparent}
.token-workspace :where(.workspace-tabs button,.workspace-mobile-nav button,[data-workspace-open]):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}

/* Three simultaneous panes; only their contents scroll. */
@media(min-width:1180px){
  .token-workspace .room-workspace.stage.chat-focus{grid-template-columns:240px minmax(300px,1fr) minmax(420px,.9fr)}
}
@media(min-width:1180px) and (min-height:700px){
  body.token-workspace[data-workspace-enhanced="1"]{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .app-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .app-footer{display:none}
  .token-workspace[data-workspace-enhanced="1"] .room-workspace.stage{flex:1;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] #roomInspector{overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
  .token-workspace[data-workspace-enhanced="1"] #desktopPanel{flex:1 1 56%;min-height:220px}
  .token-workspace[data-workspace-enhanced="1"] .player{flex:1 1 auto;min-height:0;aspect-ratio:auto}
  .token-workspace[data-workspace-enhanced="1"] #roomDock{flex:0 1 250px;min-height:190px}
  .token-workspace[data-workspace-enhanced="1"] .workspace-panel{flex:1;min-height:0}
  .token-workspace[data-workspace-enhanced="1"] .conversation-room{height:100%;overflow:hidden}
}
@media(min-width:1180px) and (max-width:1299px){
  .token-workspace{--workspace-inspector:250px;--workspace-chat:320px;--workspace-gap:10px}
  .token-workspace .wrap{padding-inline:12px}
  .token-workspace .contract-wrap{grid-template-columns:82px minmax(0,1fr)}
  .token-workspace .room-metric{min-width:129px;padding-inline:11px}
}
@media(min-width:1180px) and (max-height:799px){
  .token-workspace #roomDock{flex-basis:205px;min-height:170px}
  .token-workspace .off{gap:7px;padding:49px 16px 50px}
  .token-workspace .room-desktop-symbol{display:none}
  .token-workspace .off>strong{font-size:18px}
  .token-workspace .conversation-heading{padding-top:9px;padding-bottom:6px}
  .token-workspace .conversation-heading span{display:none}
  .token-workspace .chat-idea-entry{margin-bottom:3px}
  .token-workspace .project-x-milestone{padding:8px 10px;margin-bottom:5px}
  .token-workspace .chatnote{padding-top:5px}
}
@media(min-width:1180px) and (max-height:699px){
  .token-workspace .conversation-room{max-height:760px;min-height:600px}
  .token-workspace #roomDock{min-height:240px;max-height:460px}
  .token-workspace #roomDock .workspace-panel{max-height:410px}
}

/* Tablet and phone use the same nodes through explicit view selection. */
@media(max-width:1179px){
  .token-workspace .chat-expand{display:none}
  .token-workspace .workspace-funding-summary .workspace-rail-heading [data-workspace-open]{min-height:44px;padding-inline:8px}
  .token-workspace details.project-x-milestone{padding-top:0;padding-bottom:0}
  .token-workspace details.project-x-milestone>summary{min-height:44px}
  .token-workspace details.project-x-milestone[open]{padding-bottom:10px}
  .token-workspace .workspace-addresses{margin:0 0 10px}
  .token-workspace .workspace-addresses>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--workspace-surface);font-size:13px;line-height:1.5;cursor:pointer;list-style:none}
  .token-workspace .workspace-addresses>summary>span{font-size:11px;color:var(--workspace-muted);margin-left:auto}
  .token-workspace .workspace-addresses>summary>svg{width:18px;height:18px;flex:none;transition:transform .15s}
  .token-workspace .workspace-addresses[open]>summary>svg{transform:rotate(180deg)}
  .token-workspace[data-workspace-enhanced="1"] .workspace-addresses[open]>.room-contracts{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:min(65dvh,540px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px;border:1px solid #57505a;border-radius:9px;background:#19191f;box-shadow:0 16px 32px #0006}
  .token-workspace .wrap{padding:12px 16px 20px}
  .token-workspace .room-identity{grid-template-columns:50px minmax(0,1fr);gap:8px 12px}
  .token-workspace .room-project-image{width:50px;height:50px}
  .token-workspace #pageTitle{font-size:25px}
  .token-workspace .room-metrics{grid-column:1/-1;width:100%;margin-top:3px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}
  .token-workspace .room-metric{min-width:0;max-width:none;padding:10px 12px;border-left:0}
  .token-workspace .room-metric+.room-metric{border-left:1px solid var(--line)}
  .token-workspace .room-metric-note{max-width:none;font-size:11px}
  .token-workspace .room-contracts{gap:10px;margin-bottom:12px}
  .token-workspace .contract-wrap{grid-template-columns:minmax(0,1fr);gap:2px}
  .token-workspace .contract-label{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between}
  .token-workspace .contract-label a{min-height:32px;font-size:12px}
  .token-workspace .address-title{font-size:13px}
  .token-workspace .contract-copy{grid-column:1;grid-row:auto}
  .token-workspace .copy-status,
  .token-workspace .address-note{grid-column:1;font-size:12px}
  .token-workspace .workspace-mobile-nav{position:sticky;top:52px;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;margin:0 -1px 12px;border:1px solid var(--line);border-radius:8px;background:#17171cf5;gap:3px;backdrop-filter:blur(14px)}
  .token-workspace .workspace-mobile-nav button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:9px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--workspace-muted);font:550 14px/1.4 var(--product-font)}
  .token-workspace .workspace-mobile-nav button[aria-current="page"],
  .token-workspace .workspace-mobile-nav button[aria-selected="true"],
  .token-workspace .workspace-mobile-nav button[aria-pressed="true"]{background:#342421;border-color:#674238;color:#ffc0af}
  .token-workspace .workspace-mobile-nav svg{width:17px;height:17px;flex:none}
  .token-workspace .room-workspace.stage{display:block;min-width:0;scroll-margin-top:119px}
  .token-workspace .room-center{display:flex;gap:12px}
  .token-workspace[data-workspace-enhanced="1"] #roomInspector{display:none;overflow:visible}
  .token-workspace[data-workspace-enhanced="1"] .conversation-room{display:none;height:calc(100dvh - 130px);min-height:480px;max-height:900px;scroll-margin-top:118px}
  .token-workspace[data-workspace-enhanced="1"] #roomDock{display:none;min-height:320px;scroll-margin-top:118px}
  .token-workspace .workspace-panel{min-height:240px;max-height:none;overflow:visible;padding:18px}
  .token-workspace .workspace-tabs button{font-size:13px;min-height:48px;padding-inline:14px}
  .token-workspace #desktopPanel{min-height:0}
  .token-workspace .player{min-height:280px;aspect-ratio:16/9;flex:none}
  .token-workspace .workspace-panel :where(.hint,.item,.room-empty,.daily),
  .token-workspace .workspace-panel .room-section-head :where(p,small){font-size:14px;line-height:1.65}
  .token-workspace .workspace-panel :where(h2,.room-section-head h2,.card h2){font-size:18px}
  .token-workspace .workspace-panel .btn{font-size:14px}
  .token-workspace .workspace-panel .room-section-head .btn{width:auto}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="chat"] .room-center,
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="work"] #desktopPanel,
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] #desktopPanel{display:none}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="chat"] .conversation-room{display:flex}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="work"] #roomDock{display:flex}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] .room-center{display:none}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] #roomInspector{display:flex;margin-bottom:14px}
  .token-workspace #roomInspector :where(.project-stage strong,.project-stage-amount,#workspaceFundLine){font-size:14px}
  .token-workspace #roomInspector :where(.project-stage p,.project-stage small,.project-stages-note,.project-stages-heading>span,#launchSetup .ls-grid strong,#launchSetup .ls-grid span){font-size:13px}
  .token-workspace .project-stages-heading h3,
  .token-workspace #launchSetup .ls-head{font-size:15px}
  .token-workspace .project-stage{padding-bottom:18px}
  .token-workspace .project-stage:not(:last-child):before{bottom:4px}
  .token-workspace .conversation-heading strong{font-size:17px}
  .token-workspace .conversation-heading span,
  .token-workspace .chatnote,
  .token-workspace .chat-compose-caption{font-size:12px}
  .token-workspace .msg,
  .token-workspace .chat-welcome p,
  .token-workspace .chatin button{font-size:14px}
  .token-workspace .chatin input{font-size:16px}
  .token-workspace .chat-options>summary{min-height:44px;font-size:12px}
  .token-workspace .chat-options[open]{max-height:230px}
  .token-workspace[data-workspace-enhanced="1"] .app-footer{display:none}
}
@media(min-width:761px) and (max-width:1179px){
  .token-workspace .room-identity{grid-template-columns:50px minmax(0,1fr) minmax(380px,.9fr)}
  .token-workspace .room-metrics{grid-column:auto;border:0;margin:0}
  .token-workspace .room-metric{border-left:1px solid var(--line)}
  .token-workspace #roomInspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .token-workspace #roomInspector .workspace-funding-summary{grid-column:1/-1}
  .token-workspace[data-workspace-enhanced="1"] #roomInspector{display:none}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] #roomInspector{display:grid}
}
@media(max-width:760px){
  .token-workspace .app-topnav{padding:4px 12px;gap:8px}
  .token-workspace .app-links{top:51px;padding:10px 12px}
  .token-workspace .app-links a{font-size:14px;min-height:44px}
  .token-workspace .app-actions .btn{font-size:12px;padding:8px 10px;min-height:44px}
  .token-workspace .app-menu{width:40px;height:44px;border:0;background:none}
  .token-workspace .wrap{padding:10px 12px 18px}
  .token-workspace .room-identity{padding-bottom:10px;gap:8px 10px}
  .token-workspace #pageTitle{font-size:23px}
  .token-workspace .token-meta{font-size:12px;gap:0 9px}
  .token-workspace .room-text-button{min-height:44px;font-size:12px}
  .token-workspace .room-metric{padding:10px 9px;gap:4px}
  .token-workspace .room-value{font-size:21px}
  .token-workspace .room-metric-label{font-size:11px}
  .token-workspace .room-metric-note{font-size:11px;line-height:1.4}
  .token-workspace .room-contracts{grid-template-columns:minmax(0,1fr);gap:8px}
  .token-workspace .contract-label a{min-height:44px}
  .token-workspace .contract-copy{min-height:48px;padding:8px 10px}
  .token-workspace .contract-copy code{font-size:13px;line-height:1.6}
  .token-workspace .copy-action{font-size:12px;min-width:57px}
  .token-workspace .address-note{font-size:12px;line-height:1.6}
  .token-workspace .workspace-mobile-nav{margin-bottom:10px}
  .token-workspace .player{aspect-ratio:4/3;min-height:310px}
  .token-workspace .off{padding:68px 17px 58px;gap:11px}
  .token-workspace .off>strong{font-size:19px}
  .token-workspace #offwhy{font-size:13px;line-height:1.65}
  .token-workspace .room-agent-status{font-size:11px;flex-basis:100%;margin-left:0}
  .token-workspace #desktopPanel>summary{font-size:13px;min-height:54px}
  .token-workspace #streamSummary{font-size:11px}
  .token-workspace .ctl button{min-width:38px}
  .token-workspace #vol{width:58px;min-height:44px}
  .token-workspace .workspace-tabs{padding-inline:3px}
  .token-workspace .workspace-tabs button{font-size:12px;min-width:64px;padding-inline:9px}
  .token-workspace .workspace-panel{padding:15px 13px}
  .token-workspace .workspace-panel .two,
  .token-workspace .workspace-panel .fund{grid-template-columns:minmax(0,1fr)}
  .token-workspace .conversation-room{height:calc(100dvh - 122px);min-height:510px;border-radius:8px}
  .token-workspace .chat-idea-entry strong,
  .token-workspace .chat-idea-entry button{font-size:12px}
  .token-workspace .project-x-head h3{font-size:12px}
  .token-workspace #projectXDetail,
  .token-workspace #projectXAmounts{font-size:12px}
  .token-workspace #projectXStatus{font-size:11px}
  .token-workspace .chat-welcome strong{font-size:15px}
}
@media(max-width:359px){
  .token-workspace .app-brand{font-size:20px;gap:6px}
  .token-workspace .app-brand img{width:24px;height:24px}
  .token-workspace .app-topnav{padding-inline:9px;gap:5px}
  .token-workspace .app-actions .btn{font-size:11px;padding-inline:8px}
  .token-workspace .wrap{padding-inline:10px}
  .token-workspace #pageTitle{font-size:21px}
  .token-workspace .room-value{font-size:19px}
  .token-workspace .room-metric{padding-inline:7px}
  .token-workspace .contract-copy code{font-size:12px}
  .token-workspace .workspace-mobile-nav button{font-size:13px;gap:4px}
  .token-workspace .ctl{gap:2px;padding-inline:5px}
  .token-workspace .ctl button{min-width:35px;padding-inline:5px}
  .token-workspace #vol{width:45px}
}
@media(prefers-reduced-motion:reduce){
  .token-workspace #workspaceFundBar{transition:none}
}

/* On tall tablets/phones the selected pane owns the remaining viewport, so
   the chat composer never sits below a second screen of header content. */
@media(max-width:1179px) and (min-height:700px){
  body.token-workspace[data-workspace-enhanced="1"]{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .app-content{display:flex;flex:1;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:12px}
  .token-workspace[data-workspace-enhanced="1"] .room-identity,
  .token-workspace[data-workspace-enhanced="1"] .workspace-addresses,
  .token-workspace[data-workspace-enhanced="1"] .workspace-mobile-nav{flex:none}
  .token-workspace[data-workspace-enhanced="1"] .workspace-mobile-nav{position:relative;top:auto}
  .token-workspace[data-workspace-enhanced="1"] .room-workspace.stage{flex:1;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] .room-center{height:100%;min-height:0;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"] #desktopPanel{flex:1;min-height:0}
  .token-workspace[data-workspace-enhanced="1"] .player{min-height:0;flex:1;aspect-ratio:auto}
  .token-workspace[data-workspace-enhanced="1"] #roomDock{height:100%;flex:1;min-height:0}
  .token-workspace[data-workspace-enhanced="1"] .workspace-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] #roomInspector{height:100%;margin-bottom:0;overflow-y:auto;overscroll-behavior:contain}
  .token-workspace[data-workspace-enhanced="1"] .conversation-room{height:100%;min-height:0;max-height:none;overflow:hidden}
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="chat"] .room-metrics,
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="chat"] .chat-idea-entry,
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="chat"] .conversation-heading span{display:none}
  .token-workspace[data-workspace-enhanced="1"] .conversation-heading{padding:5px 12px;min-height:40px}
  .token-workspace[data-workspace-enhanced="1"] .conversation-heading strong{font-size:15px}
  .token-workspace[data-workspace-enhanced="1"] .msgs{min-height:140px}
  .token-workspace[data-workspace-enhanced="1"] .chatnote{padding-top:5px;padding-bottom:2px;font-size:11px;line-height:1.5}
  .token-workspace[data-workspace-enhanced="1"] .chat-compose-caption{padding-top:5px;padding-bottom:3px;font-size:11px}
  .token-workspace[data-workspace-enhanced="1"] .chatin{padding-bottom:8px}
  .token-workspace[data-workspace-enhanced="1"] .chat-options[open]{max-height:140px}
}

/* Keep the initial amount, four stage amounts and selected computer together.
   The exact funding explanation remains in the Budget tab. */
@media(min-width:1180px){
  .token-workspace #workspaceFundLine{display:none}
  .token-workspace .workspace-funding-track{margin-bottom:0}
  .token-workspace .project-stage[aria-current="step"][data-state="funding"] p{display:none}
  .token-workspace #launchSetup .ls-head{flex-wrap:nowrap}
}
.token-workspace .workspace-cost-policy{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px}
.token-workspace .workspace-cost-policy>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.token-workspace .workspace-cost-policy small{font-size:12px;color:var(--muted)}
.token-workspace .workspace-cost-policy strong{font-size:18px}
.token-workspace .workspace-cost-policy span{width:100%;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:1179px) and (min-height:700px){
  /* Expanded X details or a holder quota can add height. Keep the composer
     reachable while the conversation itself gains an internal scroll. */
  .token-workspace[data-workspace-enhanced="1"] .conversation-room{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .token-workspace[data-workspace-enhanced="1"] .chatin{position:sticky;bottom:0;z-index:3;flex-shrink:0;background:#17171c;border-top:1px solid var(--line)}
}
@media(max-width:1179px) and (min-height:700px){
  .token-workspace[data-workspace-enhanced="1"][data-workspace-view="work"] .room-metrics{display:none}
}
@media(min-width:1180px) and (min-height:700px) and (max-height:849px){
  .token-workspace #roomInspector{gap:8px}
  .token-workspace .workspace-funding-summary,
  .token-workspace #projectStages,
  .token-workspace #launchSetup{padding:10px}
  .token-workspace .project-stages-heading{margin-bottom:8px}
  .token-workspace .project-stage{padding-bottom:9px}
  .token-workspace .project-stage:not([data-state="attention_required"]) small{float:right;margin-top:-18px}
  .token-workspace #launchSetup .ls-grid{gap:7px}
  .token-workspace #launchSetup .ls-grid>div+div{padding-top:7px}
  .token-workspace .off{padding:48px 18px 14px;gap:7px}
  .token-workspace .room-desktop-symbol{display:none}
}
/* Older browsers without a styleable native details wrapper still receive
   a bounded live screen. Fullscreen keeps its own viewport geometry. */
@supports not selector(details::details-content){
  @media(min-height:700px){
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel{position:relative}
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>summary{height:42px}
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>.player{position:absolute;inset:42px 0 0;width:100%;height:auto;min-height:0;aspect-ratio:auto}
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>.player:fullscreen{position:fixed;inset:0;height:100dvh}
  }
  @media(max-width:760px) and (min-height:700px){
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>summary{height:60px}
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>.player{top:60px}
    .token-workspace[data-workspace-enhanced="1"] #desktopPanel>.player:fullscreen{top:0}
  }
}
@media(min-width:1180px) and (min-height:700px) and (max-height:849px){
  .token-workspace .chat-idea-entry,.token-workspace .conversation-heading>div>span{display:none}
}
.token-workspace .msgs.chat-empty{align-items:safe center}

/* Refined room chrome. Native workspace sizing, pane selection and every
   conditional control remain in the preceding, independently tested layer. */
.room-polished.token-workspace{
  --workspace-inspector:232px;--workspace-chat:320px;--workspace-gap:18px;
  --workspace-surface:#141418;--workspace-muted:#aaa8b2;--room-divider:#ffffff12;
}
.room-polished .app-topnav{border-bottom-color:var(--room-divider);background:#101013}
.room-polished .wrap{padding:10px 16px 12px}
.room-polished .room-identity{min-height:64px;grid-template-columns:46px minmax(0,1fr) auto;gap:6px 12px;padding-bottom:8px}
.room-polished .room-project-image{width:46px;height:46px;border-radius:8px}
.room-polished #pageTitle{font-size:24px;letter-spacing:-.045em;line-height:1.2;margin-bottom:1px}
.room-polished .token-meta{font-size:11px;gap:0 9px}
.room-polished #headerSymbol{font-size:12px}
.room-polished .room-metric{min-width:128px;padding:2px 15px;border-color:var(--room-divider);gap:3px}
.room-polished .room-value{font-size:21px;letter-spacing:-.035em;font-weight:550}
.room-polished .room-metric-label{font-size:10px;color:var(--workspace-muted)}
.room-polished .room-metric-note{font-size:10px;line-height:1.4}
.room-polished .room-rewards .room-value{color:#ffb3a2}

/* Addresses are utilities, not a pair of large cards. */
.room-polished .workspace-addresses{margin:0 0 12px}
.room-polished .room-contracts{gap:20px;margin:0;padding:0 0 7px;border-bottom:1px solid var(--room-divider)}
.room-polished .contract-wrap{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;min-height:36px;align-items:center}
.room-polished .contract-label{display:contents}
.room-polished .address-title{grid-column:1;grid-row:1;white-space:nowrap;font-size:11px;font-weight:450;color:var(--workspace-muted)}
.room-polished .contract-label a{grid-column:3;grid-row:1;min-height:36px;font-size:10px;color:#96949e}
.room-polished .contract-copy{grid-column:2;grid-row:1;min-height:36px;padding:5px 7px;gap:8px;border:1px solid transparent;border-radius:5px;background:transparent}
.room-polished .contract-copy:hover,.room-polished .contract-copy:focus-visible{background:#1d1c22;border-color:#ffffff21}
.room-polished .contract-copy code{font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;color:#d1ced7}
.room-polished .copy-action{border:0;min-width:43px;padding-left:0;font-size:10px;gap:4px;color:#aba8b3}
.room-polished .copy-action svg{width:13px;height:13px}
.room-polished .contract-copy[data-copy-state="copied"]{border-color:#7de3b04d;background:#7de3b008}
.room-polished .contract-copy[data-copy-state="copied"] .copy-action{color:var(--green)}
.room-polished .copy-status{position:absolute;top:calc(100% + 2px);right:0;z-index:4;padding:6px 9px;margin:0;border:1px solid #45434e;border-radius:5px;background:#222127;font-size:11px;box-shadow:0 5px 18px #0004}
.room-polished .address-note{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:3;padding:9px 12px;margin:0;border:1px solid #45434e;border-radius:5px;background:#222127;color:#c4c1ca;font-size:11px;line-height:1.55;opacity:0;pointer-events:none;transition:opacity .12s}
.room-polished .contract-wrap:hover .address-note,.room-polished .contract-wrap:focus-within .address-note{opacity:1}
.room-polished .contract-wrap:has(.copy-status:not(:empty)) .address-note{opacity:0}

/* One rail, with quiet dividers instead of stacked bordered cards. */
.room-polished #roomInspector{gap:0;border-right:1px solid var(--room-divider);padding-right:16px}
.room-polished.token-workspace[data-workspace-enhanced="1"] #roomInspector{padding-right:16px}
.room-polished .workspace-funding-summary,.room-polished #projectStages,.room-polished #launchSetup{border:0;border-radius:0;background:transparent;padding:13px 0 16px}
.room-polished .workspace-funding-summary{padding-top:1px}
.room-polished #projectStages,.room-polished #launchSetup{border-top:1px solid var(--room-divider)}
.room-polished .workspace-rail-heading{margin-bottom:3px}
.room-polished .workspace-rail-heading h2{font-size:11px;font-weight:500;color:var(--workspace-muted)}
.room-polished .workspace-funding-summary .workspace-rail-heading [data-workspace-open]{font-size:10px;color:#d7a394;border-radius:3px;padding-left:6px}
.room-polished .workspace-funding-summary .workspace-rail-heading [data-workspace-open]:hover{color:var(--accent);background:#ffffff06}
.room-polished #workspaceFundNow{font-size:30px;font-weight:500;letter-spacing:-.055em}
.room-polished #workspaceFundOf{font-size:11px;margin-left:5px}
.room-polished .workspace-funding-track{height:3px;margin-top:12px;border-radius:2px;background:#2f292a}
.room-polished .project-stages-heading{margin-bottom:14px}
.room-polished .project-stages-heading h3{font-size:11px;font-weight:500;color:var(--workspace-muted)}
.room-polished .project-stages-heading>span{font-size:10px;line-height:1.5;margin-top:5px;color:#92909c}
.room-polished .project-stage{gap:9px;padding:0 0 15px}
.room-polished .project-stage-number{width:20px;height:20px;flex-basis:20px;font-size:10px;background:#19191e;border-color:#38373f;color:#96939f}
.room-polished .project-stage:not(:last-child):before{left:9px;top:24px;bottom:4px;background:#ffffff10}
.room-polished .project-stage[aria-current] .project-stage-number{background:#34211d;border-color:#ff765e80;color:#ffb19e;box-shadow:none}
.room-polished .project-stage[data-state="complete"] .project-stage-number{background:transparent;border-color:#7de3b04d;color:var(--green)}
.room-polished .project-stage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;align-items:baseline}
.room-polished .project-stage strong{grid-column:1;font-size:11px;font-weight:550;line-height:1.45}
.room-polished .project-stage small{grid-column:2;float:none!important;margin:0;font-size:10px;line-height:1.45;text-align:right;max-width:73px;color:#a39dab}
.room-polished .project-stage[data-state="attention_required"] small{color:#ffbea5}
.room-polished .project-stage p{grid-column:1/-1;font-size:11px;line-height:1.55;margin:2px 0 3px}
.room-polished .project-stage-amount{grid-column:1/-1;font-size:11px;font-weight:450;line-height:1.5;color:#c1bec8;font-variant-numeric:tabular-nums}
.room-polished .project-stage[aria-current] .project-stage-amount{color:#ffb3a2}
.room-polished #launchSetup .ls-head{margin-bottom:12px;font-size:11px;font-weight:500;color:var(--workspace-muted)}
.room-polished #launchSetup .ls-head strong{font-weight:500}
.room-polished #launchSetup .ls-head>span{font-size:10px}
.room-polished #launchSetup .ls-grid{gap:12px}
.room-polished #launchSetup .ls-grid>div{grid-template-columns:54px minmax(0,1fr);gap:3px 7px}
.room-polished #launchSetup .ls-grid>div+div{border:0;padding-top:0}
.room-polished #launchSetup .ls-grid small{font-size:10px;color:#8e8b97}
.room-polished #launchSetup .ls-grid strong{font-size:11px;font-weight:500;color:#d6d3db}
.room-polished #launchSetup .ls-grid span{font-size:10px;line-height:1.5;color:#96939e}

/* The live screen is the room's single framed surface. */
.room-polished .room-center{gap:13px}
.room-polished #desktopPanel{border:1px solid #ffffff14;border-radius:8px;background:#101013}
.room-polished #desktopPanel>summary{min-height:40px;padding:7px 12px;gap:7px 10px;border-bottom-color:#ffffff10;background:#17171c;font-size:11px;font-weight:500}
.room-polished #streamSummary{font-size:10px;color:#9c99a5}
.room-polished .room-agent-status{font-size:10px;color:#a5a1ad}
.room-polished .player{background:#0b0b0e}
.room-polished .player-toolbar,.room-polished .player-actions{display:flex;align-items:center;gap:8px;min-width:0}
.room-polished .player-toolbar{width:100%;justify-content:space-between}
.room-polished .player-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}
.room-polished .player-title>svg{width:15px;height:15px;flex:none;color:#a29ca9}
.room-polished .player-actions{margin-left:auto}
.room-polished .player-actions .badge{border:0;background:transparent;padding:0 5px;min-height:28px;font-size:10px}
.room-polished .player-actions button{min-height:32px}
.room-polished .off{padding:38px 22px 30px;gap:10px;background:radial-gradient(ellipse at 50% 42%,#17151b 0%,#0d0d11 60%,#0b0b0e 100%)}
.room-polished .off>strong{font:550 17px/1.45 var(--product-font);letter-spacing:-.025em;max-width:90%}
.room-polished #offwhy{font-size:12px;line-height:1.7;max-width:350px;color:#8f8b98}
.room-polished .room-desktop-symbol,.room-polished .room-dormant-art{display:block;width:156px;height:108px;max-height:32%;flex:none;margin:0 0 5px;color:#625d6b}
.room-polished #retryPlayer{min-height:34px;padding:6px 10px;margin-top:5px;border-color:#ffffff19;border-radius:5px;background:#ffffff03;color:#bfbac6;font-size:10px;font-weight:450}
.room-polished #retryPlayer:hover{color:var(--text);background:#ffffff09;border-color:#ffffff30}
.room-polished .player-empty-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex:none}
.room-polished #playerBudgetAction{min-height:34px;padding:7px 11px;margin-top:5px;border:1px solid #ff765e45;border-radius:5px;background:#2b1d1b;color:#ffb3a2;font-size:11px;font-weight:450;gap:8px}
.room-polished #playerBudgetAction:hover{background:#38231e;border-color:#ff765e80}
.room-polished .ov,.room-polished #livebadge,.room-polished #fsBtn2{display:none}
.room-polished .ov .avatar{width:24px;height:24px;border-radius:5px;font-size:10px}
.room-polished .ovr{top:9px;right:10px;gap:5px}
.room-polished .ovr .badge{border:0;background:#17171de6;color:#aba6b4;min-height:28px;padding:5px 8px;border-radius:4px;font-size:10px}
.room-polished .ovr .badge.live{color:var(--green)}
.room-polished .ovr .badge.bad,.room-polished .ovr .badge.lock{color:var(--red)}
.room-polished .player .ovr #fsBtn{min-height:32px;background:#1e1d24;color:#c4becc;font-size:10px;padding:5px 9px}
.room-polished .player-icon-button{display:grid;place-items:center;width:32px;min-width:32px;border:1px solid #ffffff12;border-radius:5px}
.room-polished .player-icon-button svg,.room-polished .ctl button svg{width:17px;height:17px;flex:none}
.room-polished #fsBtn .icon-collapse,.room-polished #ppBtn .icon-play,.room-polished #muteBtn .icon-audio{display:none}
.room-polished #fsBtn[data-fullscreen="true"] .icon-collapse,.room-polished #ppBtn[data-paused="true"] .icon-play,.room-polished #muteBtn[data-muted="false"] .icon-audio{display:block}
.room-polished #fsBtn[data-fullscreen="true"] .icon-expand,.room-polished #ppBtn[data-paused="true"] .icon-pause,.room-polished #muteBtn[data-muted="false"] .icon-muted{display:none}
.room-polished .ctl{background:#111115f2;border-color:#ffffff10;padding:3px 9px}
.room-polished .ctl button{color:#ccc6d2;font-size:12px}
.room-polished .ctl .livebtn{color:#ffb3a2;font-size:10px}

/* The dock and conversation share the page, rather than another card grid. */
.room-polished #roomDock{border:0;border-radius:0;background:transparent}
.room-polished .workspace-tabs{padding:0;gap:20px;border-color:var(--room-divider);background:transparent}
.room-polished .workspace-tabs button{flex:0 0 auto;padding:9px 0;min-height:39px;border-bottom-width:2px;font-size:11px;font-weight:450;color:#9995a2;background:transparent}
.room-polished .workspace-tabs button:hover{color:var(--text);background:transparent}
.room-polished .workspace-tabs button[aria-selected="true"]{background:transparent;color:#f7e2dd;border-bottom-color:var(--accent)}
.room-polished .workspace-panel{padding:16px 1px 12px}
.room-polished .workspace-panel .room-section-head{margin-bottom:13px}
.room-polished .workspace-panel :where(h2,.room-section-head h2,.card h2){font-size:14px;letter-spacing:-.025em;font-weight:550}
.room-polished .workspace-panel .room-section-head :where(p,small){font-size:11px;color:#93909d}
.room-polished .workspace-panel .room-empty{padding:12px 0;border:0;background:transparent;color:#96929f;font-size:12px;line-height:1.6}
.room-polished .workspace-panel .btn{min-height:36px;padding:7px 11px;font-size:11px;font-weight:500;border-radius:5px}
.room-polished .workspace-panel .btn.lime{background:#ff765e;color:#1c1010;border-color:#ff765e}
.room-polished .workspace-panel .room-history-toggle{font-size:11px;color:#96929f}
.room-polished .workspace-panel .room-voting-rules{border-color:var(--room-divider);margin-top:14px}
.room-polished .workspace-panel .workspace-cost-policy{padding:12px 0;margin:10px 0;border-width:0 0 1px;border-radius:0;border-color:var(--room-divider);background:transparent}
.room-polished .workspace-panel .kpi{border-width:0 0 1px;border-radius:0;background:transparent;padding:12px 0;border-color:var(--room-divider)}
.room-polished .conversation-room{border:0;border-left:1px solid var(--room-divider);border-radius:0;background:transparent}
.room-polished .conversation-heading{padding:0 0 8px 15px;min-height:40px}
.room-polished .conversation-heading strong{font-size:13px;font-weight:550;letter-spacing:-.02em}
.room-polished .conversation-heading span{font-size:10px;color:#888492;margin-top:3px}
.room-polished .chat-expand{color:#928d9b;width:32px;border-radius:4px}
.room-polished .chat-expand:hover{color:var(--text);background:#ffffff06}
.room-polished .project-x-milestone{margin:0 0 8px 15px;padding:6px 0 12px;border:0;border-bottom:1px solid var(--room-divider);border-radius:0;background:transparent}
.room-polished .project-x-head h3{font-size:10px;font-weight:500}
.room-polished .project-x-head svg{width:13px;height:13px;color:#b5afbd}
.room-polished #projectXStatus{font-size:10px;color:#a49dab}
.room-polished #projectXDetail{font-size:11px;color:#97919f;line-height:1.55;margin:5px 0 8px}
.room-polished #projectXAmounts{font-size:10px;color:#a9a2b1}
.room-polished .project-x-progress{height:3px;background:#30272a;border-radius:2px}
.room-polished .chat-idea-entry{border:0;border-radius:0;background:transparent;margin:0 0 5px 15px;padding:0}
.room-polished .chat-idea-entry strong{font-size:10px;font-weight:450;color:#9992a2}
.room-polished .chat-idea-entry button{font-size:10px;color:#ffb3a2;min-width:85px;padding:0}
.room-polished .conversation-room>.tabs{margin-left:15px;padding:0;gap:12px;border-color:var(--room-divider)}
.room-polished .conversation-room>.tabs button{font-size:11px;padding:8px 0;border-bottom-width:2px}
.room-polished .conversation-room>.tabs .chat-ask{font-size:10px}
.room-polished .chatnote{font-size:10px;line-height:1.55;color:#8d8698;padding:8px 0 3px 15px}
.room-polished #dataConnection{font-size:10px;padding:0 0 5px 15px}
.room-polished #usageAllowance{margin:0 0 6px 15px;padding:8px 0;border-width:0 0 1px;border-radius:0;background:none;font-size:11px}
.room-polished .msgs{padding:5px 0 12px 15px}
.room-polished .chat-welcome{padding:10px 0;max-width:245px}
.room-polished .chat-welcome strong{display:block;font-size:13px;font-weight:500;color:#c7c0ce}
.room-polished .chat-empty-icon{display:block;width:32px;height:32px;margin:0 auto 13px;color:#6f687b}
.room-polished .chat-welcome p{font-size:12px;line-height:1.75;color:#9d96a8}
.room-polished .msg{font-size:12px;border-color:var(--room-divider)}
.room-polished .msg .av{width:24px;height:24px;border-radius:5px}
.room-polished .chat-compose-caption{border-color:var(--room-divider);font-size:10px;padding:8px 0 4px 15px;color:#a49aad}
.room-polished .chat-allowance{font-size:10px;padding-inline:15px 0}
.room-polished .chatin{padding:3px 0 10px 15px;gap:6px;background:#101013}
.room-polished .chatin input{background:#18171d;border-color:#ffffff18;border-radius:5px;font-size:12px;padding:10px}
.room-polished .chatin input:focus{border-color:#ff765e80}
.room-polished .chatin button{min-width:50px;padding:9px 10px;font-size:11px;border-radius:5px}
.room-polished .chat-options{margin-left:15px;border-color:var(--room-divider)}
.room-polished .chat-options>summary{padding-left:0;padding-right:0;font-size:10px}
.room-polished .chat-options #sessionHint,.room-polished .chat-options .chat-safety{padding-inline:0}
.room-polished :where(button,a,summary,input):focus-visible{outline:2px solid #ff9a86;outline-offset:3px}

@media(min-width:1180px){
  .room-polished .room-workspace.stage.chat-focus{grid-template-columns:220px minmax(300px,1fr) minmax(420px,.9fr)}
  .room-polished .contract-copy:focus-visible code,.room-polished .contract-copy:hover code{white-space:normal;overflow:visible;overflow-wrap:anywhere}
  .room-polished .contract-copy:focus-visible,.room-polished .contract-copy:hover{position:relative;z-index:5}
}
@media(min-width:1180px) and (min-height:700px){
  .room-polished.token-workspace[data-workspace-enhanced="1"] #roomDock{flex-basis:218px;min-height:170px}
  .room-polished.token-workspace[data-workspace-enhanced="1"] #desktopPanel{min-height:245px}
}
@media(min-width:1180px) and (max-width:1299px){
  .room-polished.token-workspace{--workspace-inspector:218px;--workspace-chat:300px;--workspace-gap:15px}
  .room-polished .wrap{padding-inline:12px}
  .room-polished .contract-wrap{column-gap:6px}
  .room-polished .contract-copy code{font-size:10px}
  .room-polished .room-metric{min-width:116px;padding-inline:11px}
}
@media(min-width:1180px) and (min-height:700px) and (max-height:849px){
  .room-polished.token-workspace[data-workspace-enhanced="1"] #roomDock{flex-basis:194px;min-height:162px}
  .room-polished.token-workspace[data-workspace-enhanced="1"] #desktopPanel{min-height:235px}
  .room-polished .workspace-funding-summary,.room-polished #projectStages,.room-polished #launchSetup{padding-block:10px 13px}
  .room-polished .workspace-funding-summary{padding-top:0}
  .room-polished .project-stage{padding-bottom:11px}
  .room-polished .off{padding:35px 20px 24px;gap:7px}
  .room-polished .room-desktop-symbol,.room-polished .room-dormant-art{width:120px;height:83px}
  .room-polished .off>strong{font-size:16px}
  .room-polished #offwhy{font-size:11px;line-height:1.6}
}
@media(max-width:1179px){
  .room-polished .room-identity{grid-template-columns:46px minmax(0,1fr);gap:5px 10px}
  .room-polished .room-metrics{grid-column:1/-1;border:0;border-top:1px solid var(--room-divider);border-bottom:1px solid var(--room-divider);border-radius:0;margin-top:5px;background:transparent}
  .room-polished .room-metric{min-width:0;padding:9px 10px;border-color:var(--room-divider)}
  .room-polished .room-value{font-size:20px}
  .room-polished .room-metric-label,.room-polished .room-metric-note{font-size:10px}
  .room-polished .workspace-addresses{margin-bottom:7px}
  .room-polished .workspace-addresses>summary{border:0;border-radius:0;background:transparent;padding:7px 0;min-height:44px;font-size:12px}
  .room-polished .workspace-addresses>summary>span{font-size:10px}
  .room-polished .room-contracts{display:grid;grid-template-columns:1fr;border:0;gap:14px;padding:0}
  .room-polished .contract-wrap{grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px}
  .room-polished .address-title{font-size:12px}
  .room-polished .contract-label a{font-size:11px;min-height:44px}
  .room-polished .contract-copy{grid-column:1/-1;grid-row:2;min-height:44px;padding:8px 0}
  .room-polished .contract-copy code{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.6}
  .room-polished .copy-action{font-size:11px;min-width:48px}
  .room-polished .copy-status,.room-polished .address-note{position:static;grid-column:1/-1;opacity:1;border:0;padding:0;background:none;box-shadow:none;pointer-events:auto}
  .room-polished .contract-wrap:has(.copy-status:not(:empty)) .address-note{opacity:1}
  .room-polished .workspace-mobile-nav{background:transparent;backdrop-filter:none;border:0;border-bottom:1px solid var(--room-divider);border-radius:0;padding:0;margin:0 0 10px;gap:0}
  .room-polished .workspace-mobile-nav button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;padding:9px 6px;color:#aaa3b4;background:transparent}
  .room-polished .workspace-mobile-nav button[aria-pressed="true"]{background:transparent;border-bottom-color:var(--accent);color:#ffb6a5}
  .room-polished #roomInspector,.room-polished.token-workspace[data-workspace-enhanced="1"] #roomInspector{border:0;padding-right:0}
  .room-polished .workspace-funding-summary,.room-polished #projectStages,.room-polished #launchSetup{padding:16px 0}
  .room-polished .workspace-funding-summary{padding-top:0}
  .room-polished .workspace-rail-heading h2,.room-polished .project-stages-heading h3,.room-polished #launchSetup .ls-head{font-size:13px}
  .room-polished .project-stages-heading>span{font-size:12px}
  .room-polished .project-stage{gap:12px;padding-bottom:18px}
  .room-polished .project-stage strong,.room-polished .project-stage-amount{font-size:13px}
  .room-polished .project-stage small{font-size:11px;max-width:none}
  .room-polished .project-stage p{font-size:12px}
  .room-polished #launchSetup .ls-grid small,.room-polished #launchSetup .ls-grid span{font-size:12px}
  .room-polished #launchSetup .ls-grid strong{font-size:13px}
  .room-polished #launchSetup .ls-grid>div{grid-template-columns:64px minmax(0,1fr)}
  .room-polished #desktopPanel>summary{min-height:48px;font-size:12px;padding:8px 11px}
  .room-polished .room-agent-status{flex-basis:auto;margin-left:auto;font-size:10px}
  .room-polished .player-toolbar{flex-wrap:wrap;gap:4px 12px}
  .room-polished .off{padding:47px 17px 33px}
  .room-polished .room-desktop-symbol,.room-polished .room-dormant-art{width:140px;height:97px}
  .room-polished .off>strong{font-size:17px}
  .room-polished #offwhy{font-size:12px;line-height:1.65}
  .room-polished #retryPlayer,.room-polished #playerBudgetAction,.room-polished .player .ovr #fsBtn{min-height:44px}
  .room-polished .player-icon-button{width:44px;min-width:44px}
  .room-polished .workspace-tabs{gap:0;justify-content:space-between;padding:0}
  .room-polished .workspace-tabs button{font-size:12px;min-height:44px;padding:9px 7px}
  .room-polished .workspace-panel{padding:15px 0}
  .room-polished .workspace-panel .room-section-head :where(p,small){font-size:12px}
  .room-polished .workspace-panel :where(h2,.room-section-head h2,.card h2){font-size:16px}
  .room-polished .workspace-panel .btn{min-height:44px;font-size:12px}
  .room-polished .workspace-panel .room-empty{font-size:13px}
  .room-polished .conversation-room{border:0;background:transparent}
  .room-polished.token-workspace[data-workspace-enhanced="1"] .conversation-heading{padding:0 0 8px;min-height:32px}
  .room-polished .conversation-heading strong{font-size:14px}
  .room-polished .project-x-milestone{margin-left:0;padding-top:0}
  .room-polished .project-x-head h3{font-size:11px}
  .room-polished #projectXStatus{font-size:10px}
  .room-polished #projectXDetail,.room-polished #projectXAmounts{font-size:12px}
  .room-polished .conversation-room>.tabs{margin-left:0}
  .room-polished .conversation-room>.tabs button{font-size:12px}
  .room-polished .chatnote,.room-polished #dataConnection,.room-polished .msgs,.room-polished .chat-compose-caption{padding-left:0}
  .room-polished .chatnote{font-size:11px}
  .room-polished #usageAllowance,.room-polished .chat-options,.room-polished .chat-idea-entry{margin-left:0}
  .room-polished .chat-welcome p{font-size:12px}
  .room-polished .chat-welcome strong{font-size:14px}
  .room-polished .chatin,.room-polished.token-workspace[data-workspace-enhanced="1"] .chatin{padding-left:0;background:#101013}
  .room-polished .chatin input{font-size:16px}
  .room-polished .chatin button{font-size:12px}
  .room-polished .chat-options>summary{font-size:11px}
}
@media(min-width:761px) and (max-width:1179px){
  .room-polished .room-identity{grid-template-columns:46px minmax(0,1fr) minmax(365px,.9fr)}
  .room-polished .room-metrics{grid-column:auto;border:0;margin:0}
}
@media(max-width:359px){
  .room-polished .wrap{padding-inline:10px}
  .room-polished #pageTitle{font-size:20px}
  .room-polished .room-project-image{width:42px;height:42px}
  .room-polished .room-identity{grid-template-columns:42px minmax(0,1fr)}
  .room-polished .room-value{font-size:19px}
  .room-polished .room-metric{padding-inline:7px}
  .room-polished .workspace-tabs button{font-size:11px;min-width:0;padding-inline:7px}
  .room-polished .player .ovr #fsBtn{font-size:10px;padding-inline:8px}
}

/* Readable working text at every desktop height. Smaller viewports scroll
   within the rail instead of reducing financial or status type further. */
.room-polished .contract-copy code{font-size:12px}
.room-polished .copy-action{font-size:11px}
.room-polished #offwhy{font-size:13px;line-height:1.65;color:#aba6b1}
.room-polished #retryPlayer,.room-polished #playerBudgetAction{font-size:12px}
.room-polished #roomInspector .workspace-rail-heading h2,
.room-polished #roomInspector .project-stages-heading h3,
.room-polished #launchSetup .ls-head{font-size:12px;line-height:1.5}
.room-polished #roomInspector .workspace-rail-heading [data-workspace-open]{font-size:11.5px}
.room-polished #workspaceFundOf{font-size:12px}
.room-polished #roomInspector .project-stages-heading>span{font-size:11.5px;color:#aaa4b0;line-height:1.5}
.room-polished #roomInspector .project-stage strong,
.room-polished #roomInspector .project-stage-amount{font-size:12.5px;line-height:1.45}
.room-polished #roomInspector .project-stage small{font-size:11.5px;line-height:1.45;max-width:82px}
.room-polished #roomInspector .project-stage p{font-size:12px;line-height:1.55;color:#aaa4b0}
.room-polished #launchSetup .ls-head>span,
.room-polished #launchSetup .ls-grid small{font-size:11.5px;line-height:1.5;color:#aaa4b0}
.room-polished #launchSetup .ls-grid strong{font-size:12.5px;line-height:1.45}
.room-polished #launchSetup .ls-grid span{font-size:12px;line-height:1.5;color:#aaa4b0}
.room-polished #roomDock h2{font:550 18px/1.45 var(--product-font);letter-spacing:-.025em}
.room-polished #roomDock .room-section-head p,
.room-polished #roomDock .room-section-head small,
.room-polished #roomDock .hint,
.room-polished #roomDock .item,
.room-polished #roomDock .room-empty,
.room-polished #roomDock .daily{font-size:13px;line-height:1.65;color:#aba6b1}
.room-polished #roomDock .workspace-tabs button,
.room-polished #roomDock .btn,
.room-polished #roomDock .room-history-toggle{font-size:12px}
.room-polished .conversation-heading strong{font-size:14px}
.room-polished #projectXDetail{font-size:12px;color:#aba6b1}
.room-polished #projectXAmounts{font-size:11.5px;color:#aba6b1}
.room-polished .project-x-head h3{font-size:11.5px}
.room-polished.token-workspace .chatnote,
.room-polished.token-workspace .chat-compose-caption{font-size:11.5px;line-height:1.55;color:#aba6b1}
.room-polished .chat-welcome p{font-size:13px;line-height:1.65;color:#aba6b1}
.room-polished .msg{font-size:13px}
.room-polished .conversation-room>.tabs button,
.room-polished .chat-options>summary{font-size:12px}
@media(min-width:1180px){
  .room-polished .room-value{font-size:22px}
}

/* Stable disclosure and clipboard feedback in the compact address row. */
.room-polished #workspaceAddresses>summary::after{content:none!important}
.room-polished .contract-copy .copy-action{flex:0 0 62px;min-width:62px;justify-content:flex-end}

/* Let hardware details use the rail width instead of breaking into tiny columns. */
.room-polished #launchSetup .ls-head{display:flex;align-items:baseline;gap:3px 8px}
.room-polished #launchSetup .ls-head>strong{white-space:nowrap}
.room-polished #setupCreator{flex-basis:100%;font-size:11.5px}
.room-polished #launchSetup .ls-grid span{grid-column:1 / -1}
.room-polished .msgs.chat-empty{justify-content:safe center}
@media(min-width:1180px) and (max-height:760px){
  .room-polished .chat-empty-icon{display:none}
  .room-polished .chat-welcome{padding-block:4px}
  .room-polished .chat-welcome p{margin:4px 0}
}
@media(min-width:761px) and (max-width:1179px){
  .room-polished.token-workspace[data-workspace-enhanced="1"][data-workspace-view="funds"] #roomInspector{align-content:start;align-items:start;column-gap:28px;row-gap:0}
}
.room-polished #launchSetup .ls-head{flex-wrap:wrap}
.room-polished #launchSetup .ls-head #setupCreator{flex:0 0 100%;white-space:nowrap}

/* The header has one total fund balance; spending readiness stays in Budget. */
.room-polished .room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-polished .room-balance .room-value{color:var(--accent)}
@media(min-width:761px) and (max-width:1179px){
  .room-polished .room-identity{grid-template-columns:46px minmax(0,1fr) minmax(260px,.7fr)}
}


/* Conversation refresh · 2026-09-30.
   One reading column, one allowance disclosure, one persistent composer.
   Scoped to chat: the player, project finances and signed forms keep their layout. */
.room-polished .conversation-room{
  --chat-ink:#f2eff4;--chat-muted:#aaa5b1;--chat-line:#ffffff13;
  --chat-surface:#19181e;--chat-soft:#211e25;--chat-coral:#ffab98;
  font-family:var(--product-font);font-size:14px;line-height:1.55;color:var(--chat-ink);
  overflow:hidden;isolation:isolate;
}
.room-polished .conversation-room .conversation-heading{padding:0 0 9px 15px;min-height:44px;gap:12px}
.room-polished .conversation-room .conversation-heading strong{font:600 15px/1.4 var(--product-font);letter-spacing:-.025em;color:var(--chat-ink)}
.room-polished .conversation-room .conversation-heading span{font-size:12px;line-height:1.5;color:var(--chat-muted)}
.room-polished .conversation-room .chat-expand{width:36px;min-width:36px;border-radius:8px;color:var(--chat-muted);transition:color .16s,background .16s}
.room-polished .conversation-room .chat-expand:hover{color:var(--chat-ink);background:var(--chat-surface)}
.room-polished .conversation-room .project-x-milestone{margin:0 0 8px 15px;padding:0 0 8px;border-color:var(--chat-line)}
.room-polished .conversation-room .project-x-milestone>summary{min-height:40px}
.room-polished .conversation-room .project-x-head{gap:8px}
.room-polished .conversation-room .project-x-head h3{font:500 12px/1.5 var(--product-font)}
.room-polished .conversation-room #projectXStatus{font:400 11px/1.45 var(--product-font);color:var(--chat-muted)}
.room-polished .conversation-room #projectXDetail{font-size:12px;line-height:1.6;color:var(--chat-muted);margin:3px 0 8px}
.room-polished .conversation-room #projectXAmounts{font-size:12px;color:var(--chat-muted);font-variant-numeric:tabular-nums}
.room-polished .conversation-room>.tabs{margin:0 0 0 15px;padding:0;gap:17px;border-color:var(--chat-line);flex-shrink:0}
.room-polished .conversation-room>.tabs button{font:500 13px/1.4 var(--product-font);color:var(--chat-muted);min-height:44px;padding:9px 0;border-radius:0;border-bottom:2px solid transparent;letter-spacing:-.015em}
.room-polished .conversation-room>.tabs button.on{color:var(--chat-ink);font-weight:600;border-bottom-color:var(--accent)}
.room-polished .conversation-room>.tabs button.chat-ask{font-size:12px;color:var(--chat-coral);margin-left:auto;white-space:nowrap}
.room-polished .conversation-room .chatnote{font:400 12px/1.6 var(--product-font);color:var(--chat-muted);padding:9px 0 1px 15px;flex:none;overflow-wrap:anywhere}
.room-polished .conversation-room .chatnote.bad{color:#f3b99e}
.room-polished .conversation-room .chatnote:empty{display:none}
.room-polished .conversation-room #dataConnection{display:flex;align-items:center;gap:6px;font:400 11px/1.5 var(--product-font);color:var(--chat-muted);padding:6px 0 5px 15px;flex:none}
.room-polished .conversation-room #dataConnection::before{content:'';width:5px;height:5px;border-radius:50%;background:#8e8895;flex:none}
.room-polished .conversation-room #dataConnection[data-state=live]::before{background:#8fcea9}
.room-polished .conversation-room #dataConnection[data-state=reconnecting]::before{background:#e6b578}
.room-polished .conversation-room #usageAllowance{margin:7px 0 3px 15px;padding:0;border:1px solid var(--chat-line);border-radius:9px;background:var(--chat-surface);font:400 12px/1.5 var(--product-font);flex:none;overflow:hidden}
.room-polished .conversation-room .chat-usage>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;cursor:pointer;list-style:none;color:var(--chat-muted)}
.room-polished .conversation-room .chat-usage>summary::-webkit-details-marker{display:none}
.room-polished .conversation-room .chat-usage>summary::after{content:none}
.room-polished .conversation-room .chat-usage-label{font-size:11px;white-space:nowrap}
.room-polished .conversation-room .chat-usage>summary strong{font-size:12px;line-height:1.5;font-weight:550;color:var(--chat-ink);text-align:right;margin-left:auto;font-variant-numeric:tabular-nums}
.room-polished .conversation-room .chat-usage>summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s}
.room-polished .conversation-room .chat-usage[open]>summary svg{transform:rotate(180deg)}
.room-polished .conversation-room .chat-usage[data-state=available]>summary strong{color:#abdfbf}
.room-polished .conversation-room .chat-usage:is([data-state=unallocated],[data-state=exhausted],[data-state=reserved],[data-state=limited])>summary strong{color:#e6c6a8}
.room-polished .conversation-room .chat-usage-body{padding:10px 11px 12px;border-top:1px solid var(--chat-line);max-height:225px;overflow:auto;scrollbar-width:thin;scrollbar-color:#57515e transparent}
.room-polished .conversation-room .chat-usage-breakdown{display:grid;gap:7px;margin:0 0 10px;padding:0;font-size:12px;font-variant-numeric:tabular-nums}
.room-polished .conversation-room .chat-usage-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.room-polished .conversation-room .chat-usage-breakdown dt{margin:0;color:var(--chat-muted);font-weight:400}
.room-polished .conversation-room .chat-usage-breakdown dd{margin:0;color:var(--chat-ink);text-align:right}
.room-polished .conversation-room #usageNotice{font-size:12px;line-height:1.65;color:var(--chat-muted);margin:0;overflow-wrap:anywhere}
.room-polished .conversation-room .chat-usage .chat-allowance{font-size:11px;line-height:1.65;padding:0;margin:9px 0 0;color:var(--chat-muted)}
.room-polished .conversation-room .msgs{flex:1 1 0;min-height:96px;max-width:100%;padding:7px 0 12px 15px;scrollbar-gutter:stable;scroll-padding-block:12px;overflow:auto;overscroll-behavior:contain}
.room-polished .conversation-room .msgs.chat-empty{align-items:center;justify-content:safe center}
.room-polished .conversation-room .chat-welcome{max-width:280px;padding:22px 8px;text-align:center;margin:auto}
.room-polished .conversation-room .chat-empty-icon{display:block;width:34px;height:34px;margin:0 auto 13px;color:#a99dac}
.room-polished .conversation-room .chat-welcome strong{font:550 16px/1.45 var(--product-font);letter-spacing:-.025em;color:var(--chat-ink);margin-bottom:6px}
.room-polished .conversation-room .chat-welcome p{font:400 13px/1.65 var(--product-font);color:var(--chat-muted);margin:0}
.room-polished .conversation-room .msg{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border:0;font-size:14px;min-width:0}
.room-polished .conversation-room .msg+.msg{border-top:1px solid #ffffff07}
.room-polished .conversation-room .msg .av{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #ffffff0c;border-radius:10px;background:#29262f;color:#d9d1df;font:550 11px/1 var(--product-font);letter-spacing:-.02em}
.room-polished .conversation-room .msg-mine .av{background:#3b2929;border-color:#ffab9822;color:#ffc7bb}
.room-polished .conversation-room .msg .body{min-width:0;flex:1}
.room-polished .conversation-room .who{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;min-height:26px;line-height:1.45}
.room-polished .conversation-room .who strong{min-width:0;max-width:calc(100% - 70px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:550 12px/1.5 var(--product-font);letter-spacing:-.015em;color:#e6e0eb}
.room-polished .conversation-room .who time{font:400 10px/1.5 var(--product-font);font-variant-numeric:tabular-nums;color:#aaa3b0;margin-left:auto;white-space:nowrap}
.room-polished .conversation-room .who button{display:inline-flex;justify-content:center;align-items:center;min-height:28px!important;margin:-1px 0;padding:3px 4px;border:0;border-radius:5px;font:400 10px/1.4 var(--product-font);color:#aaa3b0;background:transparent;transition:color .16s,background .16s}
.room-polished .conversation-room .who button:hover{color:var(--chat-ink);background:#ffffff09}
.room-polished .conversation-room .txt{font:400 14px/1.7 var(--product-font);letter-spacing:-.008em;color:var(--chat-ink);margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.room-polished .conversation-room .reply{margin:12px 0 0;padding:12px 13px;border:1px solid #ffab9817;border-left:2px solid #c57e70;border-radius:0 10px 10px 0;background:#1d191e;color:#eee6ee;font:400 14px/1.7 var(--product-font);letter-spacing:-.008em;white-space:pre-wrap;overflow-wrap:anywhere}
.room-polished .conversation-room .kurt-reply-label{display:flex;align-items:baseline;gap:6px;margin-bottom:7px;font:550 12px/1.5 var(--product-font);color:var(--chat-coral)}
.room-polished .conversation-room .kurt-reply-label span{font:400 10px/1.5 var(--product-font);color:var(--chat-muted);margin-left:0}
.room-polished .conversation-room .chat-state{font:400 12px/1.6 var(--product-font);color:var(--chat-muted);margin-top:10px;gap:7px}
.room-polished .conversation-room .chat-thinking{gap:4px}
.room-polished .conversation-room .chat-thinking i{width:4px;height:4px;background:#e3a292}
.room-polished .conversation-room :is(.chat-rule-action,.voice-play){min-height:36px;margin-top:10px;padding:6px 9px;border:1px solid #ffffff1c;border-radius:7px;background:#ffffff04;font:500 11px/1.5 var(--product-font);color:#ded6e2}
.room-polished .conversation-room .chat-jump{align-self:center;max-width:calc(100% - 24px);margin:0 0 9px 15px;padding:7px 13px;min-height:36px;border:1px solid #ffab982e;border-radius:20px;background:#312326;color:#ffd2c8;font:500 12px/1.5 var(--product-font);box-shadow:0 3px 16px #0003}
.room-polished .conversation-room .chat-composer{flex:none;position:relative;margin:2px 0 10px 15px;border:1px solid #ffffff21;border-radius:12px;background:var(--chat-surface);box-shadow:0 2px 6px #0002;transition:border-color .16s,box-shadow .16s;overflow:hidden}
.room-polished .conversation-room .chat-composer:focus-within{border-color:#ffab9880;box-shadow:0 0 0 2px #ffab9810}
.room-polished .conversation-room .chat-composer .chat-compose-caption{font:400 11px/1.5 var(--product-font);color:var(--chat-muted);margin:0;padding:10px 11px 0;border:0}
.room-polished .conversation-room #msgForm{position:static;padding:5px 7px 7px;gap:5px;border:0;background:transparent;display:flex;align-items:center}
.room-polished .conversation-room #msgText{min-width:0;min-height:42px;max-width:100%;border:0;border-radius:7px;padding:8px 5px;background:transparent;color:var(--chat-ink);font:400 14px/1.5 var(--product-font);letter-spacing:-.015em;box-shadow:none;outline:0}
.room-polished .conversation-room #msgText::placeholder{color:#96909f;opacity:1}
.room-polished .conversation-room #msgText:disabled{opacity:.72}
.room-polished .conversation-room #sendMessage{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;min-width:52px;padding:8px 10px;border:1px solid #ff9c88;border-radius:8px;background:#ff947e;color:#2a1713;font:600 12px/1.5 var(--product-font);letter-spacing:-.01em;box-shadow:0 1px 2px #0003;transition:background .16s,transform .16s}
.room-polished .conversation-room #sendMessage:hover:not(:disabled){background:#ffa792}
.room-polished .conversation-room #sendMessage:active:not(:disabled){transform:translateY(1px)}
.room-polished .conversation-room #sendMessage:disabled{background:#3b3135;border-color:#514047;color:#cbaaa7;opacity:.8}
.room-polished .conversation-room .chat-send-status{padding:0 11px 10px;font:400 12px/1.55 var(--product-font);color:var(--chat-muted);overflow-wrap:anywhere;white-space:normal}
.room-polished .conversation-room .chat-send-status:empty{display:none}
.room-polished .conversation-room .chat-send-status[data-state=error]{color:#f2bba7}
.room-polished .conversation-room .chat-send-status[data-state=sent]{color:#a9d8b8}
.room-polished .conversation-room .chat-options{margin:0 0 0 15px;flex:none;border-color:var(--chat-line);scrollbar-width:thin;scrollbar-color:#57515e transparent}
.room-polished .conversation-room .chat-options>summary{min-height:42px;padding:8px 0;font:400 12px/1.5 var(--product-font);color:var(--chat-muted)}
.room-polished .conversation-room .chat-options[open]{max-height:min(240px,34dvh);overflow:auto}
.room-polished .conversation-room .chat-options :is(.hint,#sessionHint,.chat-safety){font:400 12px/1.65 var(--product-font);color:var(--chat-muted)}
.room-polished .conversation-room .chat-options :is(#sessionHint,.chat-safety){padding:0;margin:8px 0 12px}
.room-polished .conversation-room :is(button,a,summary,input):focus-visible{outline:2px solid #ffb39f;outline-offset:3px}
.room-polished .conversation-room #msgText:focus-visible{outline:0}
.room-polished .conversation-room :is(.chat-usage,.chat-options)>summary:focus-visible{outline-offset:-3px}
@media(min-width:1180px){
  .room-polished .conversation-room.chat-expanded .msgs{padding-right:8px}
  .room-polished .conversation-room.chat-expanded .msg{gap:12px;padding-block:17px}
  .room-polished .conversation-room.chat-expanded .msg .av{width:34px;height:34px;flex-basis:34px}
  .room-polished .conversation-room.chat-expanded .txt,
  .room-polished .conversation-room.chat-expanded .reply{font-size:15px}
}
@media(max-width:1179px){
  .room-polished .conversation-room .conversation-heading{padding:0 0 10px}
  .room-polished .conversation-room .conversation-heading strong{font-size:17px}
  .room-polished .conversation-room :is(.project-x-milestone,.tabs,#usageAllowance,.chat-composer,.chat-options,.chat-jump){margin-left:0}
  .room-polished .conversation-room :is(.chatnote,#dataConnection,.msgs){padding-left:0}
  .room-polished .conversation-room .msgs{min-height:120px;padding-block:12px}
  .room-polished .conversation-room .txt,
  .room-polished .conversation-room .reply{font-size:15px;line-height:1.7}
  .room-polished .conversation-room .who strong{font-size:13px}
  .room-polished .conversation-room .who time{font-size:11px}
  .room-polished .conversation-room .who button{min-height:36px!important;font-size:11px;padding:6px}
  .room-polished .conversation-room #msgText{font-size:16px;min-height:44px}
  .room-polished .conversation-room #sendMessage{min-height:44px;min-width:57px;font-size:13px}
  .room-polished .conversation-room .chat-composer{margin-bottom:8px}
  .room-polished .conversation-room .chat-options>summary{min-height:44px}
}
@media(max-width:359px){
  .room-polished .conversation-room>.tabs{gap:14px}
  .room-polished .conversation-room .who{gap:2px 4px}
  .room-polished .conversation-room .msg{gap:8px}
  .room-polished .conversation-room .msg .av{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:10px}
  .room-polished .conversation-room .chat-usage-label{font-size:10px}
  .room-polished .conversation-room .chat-composer .chat-compose-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .room-polished .conversation-room *,
  .room-polished .conversation-room *::before,
  .room-polished .conversation-room *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

.room-polished .conversation-room .chat-you{display:inline-block;margin-left:5px;font:400 10px/1.5 var(--product-font);color:var(--chat-muted)}

/* Native disclosure content stays in flow for screen-reader access. */
.room-polished .conversation-room{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#57515e transparent}
.room-polished .conversation-room #usageAllowance{position:relative;overflow:hidden}
.room-polished .conversation-room .chat-usage-body{max-height:160px;border-top:1px solid var(--chat-line);background:#211d24}
.room-polished .conversation-room .chat-usage[open]{border-color:#66504f}
.room-polished .conversation-room .conversation-heading{padding-bottom:0;min-height:44px}
.room-polished .conversation-room .conversation-heading #dataConnection{padding:2px 0 0;font-size:10px;line-height:1.4}
.room-polished .conversation-room .conversation-heading:has(#dataConnection){padding-bottom:0;min-height:44px}
.room-polished .conversation-room .msgs{overflow-x:hidden;padding-right:3px}
@media(min-width:1180px) and (max-height:800px){
  .room-polished .conversation-room .msgs{min-height:72px}
  .room-polished .conversation-room .project-x-milestone>summary{min-height:32px}
  .room-polished .conversation-room .chat-composer{margin-bottom:5px}
  .room-polished .conversation-room .chat-usage-body{max-height:110px}
}

.room-polished .conversation-room .project-x-milestone{margin-bottom:6px;padding-bottom:6px}

/* Keep the draft reachable while optional account/settings details scroll. */
.room-polished .conversation-room .chat-composer{position:sticky;bottom:0;z-index:5;flex-shrink:0}
