/* Focused, artwork-first local workspace. */
.chat-composer #chat-input{text-align:center}
.chat-composer .selector-row{position:relative;justify-content:center!important;min-height:45px;padding:0 57px}
.chat-composer .selector-row #trigger-select{text-align:center;text-align-last:center;max-width:100%}
.chat-composer .selector-row #open-workflow{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.chat-composer #chat-input{display:block;width:100%;min-height:85px;max-height:220px;resize:vertical;background:transparent;border:0;border-radius:8px;color:#e1efff;padding:8px 3px 15px;font:14px/1.7 'Segoe UI',sans-serif;box-shadow:none}
.chat-composer #chat-input::placeholder{color:#8ca5bf}
.chat-composer #chat-input:focus-visible{outline:1px solid #3a8ec077;outline-offset:3px}
.chat-composer .selector-row #trigger-select{flex:0 1 auto;width:auto;max-width:calc(100% - 60px);padding:10px 12px;font-size:12px;background:#102b43;border-color:#2d587b}
.chat-composer .selector-row{justify-content:space-between}
body{background:#040913}
.sidebar{background:#070e19;border-color:#172339}
.topbar{border-bottom:0;height:66px}
.topbar>div{font-size:12px}
.shell{background:radial-gradient(ellipse at 55% 35%,#0d254240,transparent 64%);min-height:100vh}
main{padding-top:0}
.chat-home{min-height:calc(100svh - 95px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 22px;position:relative}
.world-stage{width:min(570px,100%);height:clamp(270px,45vh,480px);position:relative;flex-shrink:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 84%,transparent)}
.world-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#040913,transparent 18%,transparent 82%,#040913)}
.world-image{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.chat-greeting{font-size:26px;font-weight:400;letter-spacing:-.6px;text-align:center;color:#dceafa;margin:16px 0 25px;line-height:1.4}
.chat-composer{width:min(690px,100%);border:1px solid #2b4967;border-radius:22px;background:linear-gradient(115deg,#101f32ed,#0b1527f2);padding:18px 20px;box-shadow:0 0 45px #0578d20c,inset 0 1px 0 #ffffff06}
.composer-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#9cb6d1;margin:0 2px 15px}
.composer-spark{color:#65d8ff;font-size:23px;line-height:1}
.chat-composer .selector-row{max-width:none;display:flex;flex-direction:row;align-items:center;gap:12px}
.chat-composer select{background:#081221;border:1px solid #253e59;border-radius:12px;font-size:14px;padding:14px 15px;min-width:0;width:100%}
.chat-composer .primary{width:45px;height:45px;flex:0 0 45px;border-radius:13px;padding:0;font-size:25px;font-weight:400;background:linear-gradient(135deg,#40d6f6,#247def 62%,#6b65ec);box-shadow:0 0 24px #249af230}
.browse-triggers{margin-top:18px;color:#87a9cc;font-size:12px;display:flex;gap:9px;align-items:center}
.chat-note{font-size:10px;color:#526d8c;text-align:center;margin:24px 0 0}
body:has(.chat-home:not([hidden])) .site-footer{display:none}
.sidebar .local-card{background:transparent;border:0;padding-left:12px}
@media(max-width:740px){.chat-home{min-height:calc(100svh - 160px);padding-top:0;justify-content:center}.world-stage{height:clamp(230px,39vh,360px);width:100%}.chat-greeting{font-size:21px;margin:12px 0 20px}.chat-composer{padding:16px;border-radius:18px}.composer-label{font-size:12px}.chat-composer select{font-size:13px;padding:13px 10px}.chat-note{margin-top:20px}.topbar{height:52px}.chat-home .selector-row{flex-direction:row}}
@media(min-width:1500px){.world-stage{width:630px;height:49vh;max-height:530px}}
