@import url('/fonts.css');
:root{color-scheme:dark;--bg:#111213;--surface:#191b1d;--raised:#222426;--line:#2d3032;--text:#f1f2ef;--muted:#969d9f;--accent:#d5f978;--ink:#142000;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:9px;padding:.65rem .95rem;font-weight:550;color:inherit;background:var(--raised);transition:background .18s,transform .18s}button:hover{background:#303437}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}input,textarea,select{border:1px solid var(--line);background:#131516;color:var(--text);border-radius:8px;padding:.7rem .8rem;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #d5f97875;outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}label{display:block;font-size:.875rem}label input{display:block;width:100%;margin:.45rem 0 1rem}svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:2.2rem;letter-spacing:-.055em;font-weight:580;line-height:1.16}h2{font-size:1.2rem;letter-spacing:-.025em;font-weight:550;margin-bottom:0}h3{font-size:1.05rem}p{line-height:1.6}.muted,.subtle{color:var(--muted)}.subtle{font-size:.8125rem;line-height:1.5}.accent{color:var(--accent)}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted);font-weight:650;display:block;margin-bottom:.7rem}.primary{background:var(--accent);color:var(--ink)}.primary:hover{background:#e1ffa0}.secondary{border-color:var(--line);background:var(--surface)}.wide{width:100%}.icon-button{padding:.5rem;background:transparent;color:var(--muted);border-radius:8px}.icon-button:hover{color:var(--text)}[hidden]{display:none!important}.auth-shell{min-height:100dvh;padding:2.5rem;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 15%,#d5f97808,transparent 55%)}.auth-brand{display:flex;align-items:center;gap:1rem;font-size:.75rem;letter-spacing:.13em}.brand-symbol{font-size:1.8rem;font-weight:750;letter-spacing:-.1em;color:var(--text);position:relative;display:inline-block;width:38px}.brand-symbol span{color:var(--accent);font-size:1.5rem;position:absolute;right:0;top:-5px}.auth-card{width:min(100%,390px);margin:auto;padding:3rem 0}.auth-card h1{font-size:3.3rem;margin-bottom:1.1rem}.auth-card>p{margin-bottom:2rem}.auth-card button{min-height:48px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--muted);margin-top:1.75rem}.auth-foot svg{width:14px}.divider{display:flex;align-items:center;gap:1rem;color:#7a8385;font-size:.75rem;margin:1.5rem 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.error{color:#ff9c97;font-size:.875rem;margin:.75rem 0}.workspace{display:flex;height:100dvh;overflow:hidden}.sidebar{width:246px;flex-shrink:0;display:flex;flex-direction:column;background:#161819;border-right:1px solid var(--line);padding:1.7rem 1rem 0}.brand{display:flex;gap:.65rem;align-items:center;padding:0 .7rem 2rem;font-size:1.3rem;font-weight:600}.brand-sub{display:block;font-size:.625rem;color:var(--muted);letter-spacing:.18em;font-weight:500;margin-top:.15rem}.new-chat{justify-content:flex-start;background:#252a21;border-color:#d5f97828;color:var(--accent);font-size:.875rem;margin-bottom:1.4rem}.new-chat kbd{margin-left:auto;font-size:.7rem;background:#d5f97810;padding:.1rem .3rem;border-radius:3px}nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:.75rem;color:#a6adaf;padding:.8rem .9rem;border-radius:8px;font-size:.9rem;margin:.15rem 0}nav a:hover,.sidebar-bottom>a:hover{background:#ffffff06;color:var(--text)}nav a.active,.sidebar-bottom>a.active{color:var(--text);background:#25282a}nav a.active svg{color:var(--accent)}.nav-count{margin-left:auto;color:var(--muted);font-size:.75rem}.sidebar-section{font-size:.65rem;letter-spacing:.11em;color:#7e878a;display:flex;align-items:center;justify-content:space-between;margin:2rem .75rem .6rem}.sidebar-section .icon-button{padding:.3rem}.sidebar-section svg{width:14px}.chat-list{overflow:auto;flex:1;min-height:50px}.chat-list>p{padding:.3rem .8rem}.chat-entry{display:block;width:100%;text-align:left;justify-content:start;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:400;border-radius:6px;padding:.65rem .85rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-entry.active{background:#d5f97809;color:var(--accent)}.sidebar-bottom{padding-bottom:.9rem}.owner{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);margin:1rem 0 0;padding:1.2rem .4rem .2rem;font-size:.8125rem}.owner small{display:block;color:var(--muted);font-size:.6875rem;margin-top:.25rem}.owner .icon-button{margin-left:auto}.avatar{width:34px;height:34px;background:#383c34;border:1px solid #59634a;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;color:#e3edd4;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:.65rem}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.breadcrumb{font-size:.8125rem;color:var(--muted);display:flex;gap:.8rem;align-items:center}.breadcrumb strong{font-weight:450;color:var(--text)}.breadcrumb span{color:#50585a}.topbar-right{display:flex;align-items:center;gap:1rem}.status-pill{font-size:.6875rem;border:1px solid #343b2d;background:#d5f97807;color:#c7d7aa;padding:.35rem .6rem;border-radius:5px}.status-pill:before{content:'';display:inline-block;background:var(--accent);width:5px;height:5px;border-radius:50%;margin-right:.45rem}.view{min-height:0;flex:1;overflow:auto}.padded{padding:2.6rem 3rem}.chat-view{display:flex;flex-direction:column;overflow:hidden}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2rem}.chat-toolbar .eyebrow{font-size:.625rem;margin-bottom:.3rem}.chat-toolbar h2{font-size:1rem}.toolbar-actions{display:flex;align-items:center;gap:.45rem}.messages{flex:1;overflow:auto;padding:0 max(2rem,calc((100% - 820px)/2));scroll-behavior:smooth}.chat-welcome{max-width:770px;margin:clamp(1rem,9vh,6.5rem) auto 3rem}.welcome-symbol{display:block;color:var(--accent);font-size:3rem;line-height:1;margin-bottom:1.5rem}.chat-welcome h1{font-size:2.9rem;margin-bottom:.7rem}.chat-welcome>p{color:var(--muted);font-size:1rem}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.2rem}.suggestions button{border:1px solid var(--line);background:#191b1c;min-height:134px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.1rem;gap:.6rem}.suggestions button:hover{border-color:#667047;background:#20241c}.suggestions svg{color:#b6c399;margin-bottom:.3rem}.suggestions strong{font-size:.875rem;font-weight:500}.suggestions span{font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.4}.composer-wrap{max-width:880px;width:100%;align-self:center;padding:1.2rem 2rem 1.5rem}.composer{border:1px solid #41473b;box-shadow:0 0 0 3px #d5f97803;background:#1d201d;border-radius:14px;overflow:hidden}.composer:focus-within{border-color:#83985c}.composer textarea{width:100%;resize:vertical;min-height:87px;max-height:230px;background:transparent;border:0;padding:1.2rem 1.2rem .4rem;line-height:1.55;outline:0}.composer textarea::placeholder{color:#899085}.composer-bottom{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;gap:.5rem}.composer-options{display:flex;gap:.1rem;align-items:center;flex-wrap:wrap}.composer-options select{font-size:.75rem;padding:.4rem .25rem;background:transparent;border:0;max-width:170px}.send{background:var(--accent);color:var(--ink);padding:.5rem;border-radius:8px;flex-shrink:0}.composer-foot{font-size:.6875rem;display:flex;justify-content:space-between;color:#788174;padding:.7rem .2rem 0;gap:1rem}.message{padding:1.3rem 0;border-bottom:1px solid #ffffff06;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.message .byline{font-size:.7rem;color:var(--muted);display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem;letter-spacing:.03em}.message.user .message-body{background:#232720;border:1px solid #d5f97812;border-radius:12px;padding:1rem 1.2rem}.message.assistant .byline{color:var(--accent)}.message pre,pre.diff{padding:1rem;border:1px solid var(--line);background:#0d0f10;border-radius:8px;overflow:auto;line-height:1.6;font-size:.8125rem;max-height:500px}.message code{font-size:.875em;background:#ffffff08;padding:.1rem .25rem;border-radius:4px}.message pre code{background:none;padding:0}.message a{color:var(--accent);text-decoration:underline}.message img{max-width:100%}.message details,.tool-event{font-size:.8125rem;color:var(--muted);margin:.7rem 0;background:#17191a;border:1px solid var(--line);border-radius:7px;padding:.65rem .8rem}.message details pre{max-height:260px}.message p:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading h1{margin-bottom:.6rem}.section-heading p{margin-bottom:0}.section-heading.compact{padding:1.5rem 2rem;margin:0}.section-heading.compact .eyebrow{font-size:.625rem;margin-bottom:.4rem}.searchbox{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:0 .8rem;background:#17191a;max-width:390px}.searchbox svg{color:var(--muted);width:17px}.searchbox input{border:0;background:none;width:100%;font-size:.875rem;padding:.7rem 0;outline:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.project-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#191b1c;transition:border .2s}.project-card:hover{border-color:#4d5543}.project-card .row{display:flex;justify-content:space-between;margin-bottom:1.2rem}.project-card .repo-icon{color:var(--accent);background:#d5f9780b;padding:.6rem;border-radius:8px;display:flex}.project-card h3{margin-bottom:.5rem;overflow-wrap:anywhere}.project-card p{font-size:.8125rem;color:var(--muted);min-height:42px;flex:1}.project-meta{display:flex;gap:.8rem;font-size:.6875rem;color:var(--muted);margin:.6rem 0 1.1rem;flex-wrap:wrap}.project-actions{display:flex;gap:.4rem}.project-actions button{font-size:.8125rem;padding:.55rem .7rem}.project-actions .primary{flex:1}.badge{font-size:.625rem;color:var(--muted);border:1px solid var(--line);padding:.2rem .4rem;border-radius:4px;align-self:flex-start}.desktop-view{display:flex;flex-direction:column}.desktop-screen{flex:1;min-height:220px;margin:0 2rem;background:#07090a;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.desktop-screen:fullscreen{margin:0;border:0}.empty-state{text-align:center;padding:4rem 1.5rem;color:var(--muted)}.empty-state>svg{width:44px;height:44px;margin-bottom:1.1rem;color:#68745a}.empty-state h2{color:var(--text);margin-bottom:.7rem}.empty-state p{font-size:.875rem}.desktop-controls{display:flex;align-items:center;gap:.65rem;padding:1rem 2rem;flex-wrap:wrap;font-size:.8125rem}.desktop-controls button{font-size:.75rem}.desktop-controls input[type=checkbox]{width:auto;display:inline;margin:0 .3rem 0 0;accent-color:var(--accent)}.desktop-typing{max-width:190px;font-size:.8125rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.panel{padding:1.5rem;background:#191b1c;border:1px solid var(--line);border-radius:12px}.panel-heading{display:flex;gap:.7rem;align-items:center;margin-bottom:1.1rem}.panel-heading>svg{color:var(--accent)}.panel p{font-size:.875rem}.panel .subtle{font-size:.75rem;margin-top:1rem;margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.6rem 0}.metric strong{font-size:1.5rem;font-weight:500;letter-spacing:-.04em;display:block}.metric span{font-size:.6875rem;color:var(--muted)}.service-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.8rem 0;font-size:.8125rem}.service-row span:last-child{color:#bed193}.file-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.file-toolbar .searchbox{flex:1}.file-toolbar select{font-size:.8125rem}.file-row{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem .6rem}.file-row>svg{color:#c2d1a3;width:25px;height:25px}.file-row .file-info{flex:1;min-width:0}.file-row strong{display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{display:block;font-size:.6875rem;color:var(--muted);margin-top:.3rem}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notice{padding:1rem;border:1px solid #d5f97824;border-radius:8px;background:#d5f97806;font-size:.875rem;margin-bottom:1rem}.notice p{margin-bottom:.5rem}.approval-area{max-height:35vh;overflow:auto;width:min(100%,880px);padding:0 2rem;align-self:center}.approval-area .notice{margin-top:.6rem}.approval-area pre{white-space:pre-wrap;font-size:.75rem;max-height:130px;overflow:auto}.approval-area label{margin:.5rem 0}.approval-area input{margin-bottom:.4rem}.attachments{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.attachments button{margin-bottom:.5rem;max-width:220px;overflow:hidden;font-size:.75rem}progress{width:100%;height:5px;accent-color:var(--accent);border:0}dialog{background:#1a1c1d;color:var(--text);border:1px solid #454b41;border-radius:14px;padding:1.5rem;width:min(92vw,650px);max-height:88dvh;box-shadow:0 35px 120px #0009}dialog::backdrop{background:#050706b8;backdrop-filter:blur(8px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-head h2{font-size:1.1rem}.modal-head .subtle{font-size:.7rem;margin-left:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}dialog video,dialog audio,dialog img{width:100%;max-height:60vh}#terminal-modal{width:92vw;height:75dvh;max-width:1200px}#terminal-screen{height:calc(100% - 65px);background:#111213}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100;background:#e5efd5;color:#192014;padding:.9rem 1.3rem;border-radius:9px;font-size:.875rem;box-shadow:0 6px 35px #0005;max-width:90vw}.project-detail-head{margin:1.5rem 0}.project-detail-head h2{margin-bottom:.4rem}.tab-buttons{display:flex;gap:.4rem;margin:1rem 0}.tab-buttons button{font-size:.8125rem}.tab-buttons button.active{background:#d5f9781a;color:var(--accent)}.repo-file{display:flex;gap:.6rem;padding:.6rem;border-bottom:1px solid var(--line);font-size:.875rem;align-items:center}.repo-file button{padding:.1rem;background:none;justify-content:start}.editor{width:100%;min-height:350px;font-family:monospace;font-size:.8125rem;line-height:1.65;tab-size:2;white-space:pre}.commit{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.commit small{display:block;color:var(--muted);font-size:.75rem;margin-top:.3rem}.passkey-row{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.8125rem;display:flex;justify-content:space-between}.passkey-row:last-child{margin-bottom:1rem}#mobile-menu{display:none}@media(min-width:1500px){.sidebar{width:270px}.padded{padding:3rem 4rem}}@media(max-width:1050px){.sidebar{width:220px}.padded{padding:2rem}.composer-options select{max-width:130px}.chat-welcome h1{font-size:2.4rem}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:auto;display:grid;grid-template-columns:22px 1fr;gap:.4rem .8rem}.suggestions svg{grid-row:span 2;margin-top:.2rem}.suggestions span{grid-column:2}.chat-welcome{margin:2rem auto}.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;box-shadow:30px 0 60px #0008;transform:translateX(-130%);transition:transform .2s;width:260px}.sidebar.open{transform:translateX(0)}#mobile-menu{display:inline-flex}.topbar{height:58px;padding:0 1rem;gap:.7rem}.breadcrumb{font-size:.75rem;flex:1}.breadcrumb>span,.breadcrumb>strong{display:none}.topbar-right{gap:.65rem}.status-pill{font-size:.6rem}.topbar-right>.icon-button{display:none}.chat-toolbar{padding:1rem 1.2rem}.messages{padding:0 1.2rem}.chat-welcome{margin:1.5rem auto}.chat-welcome h1{font-size:2.15rem}.chat-welcome>p{font-size:.875rem}.welcome-symbol{font-size:2.5rem;margin-bottom:1.1rem}.suggestions{margin-top:1.4rem;gap:.6rem}.suggestions button{padding:.8rem;min-height:68px}.composer-wrap{padding:.7rem .8rem 1rem}.composer textarea{font-size:1rem;padding:.9rem;min-height:70px}.composer-options select{font-size:.6875rem;max-width:110px}.composer-bottom{padding:.4rem}.composer-foot{font-size:.6rem}.composer-foot span:last-child{display:none}.padded{padding:1.5rem 1.2rem}.section-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:1.4rem}h1{font-size:1.9rem}.section-heading .primary,.section-heading .secondary{font-size:.8125rem}.projects-grid{grid-template-columns:1fr}.settings-grid{gap:1rem}.panel{padding:1.15rem}.desktop-screen{margin:0 .7rem}.section-heading.compact{padding:1.2rem .8rem}.desktop-controls{padding:.8rem;gap:.5rem}.desktop-controls button{font-size:.6875rem;padding:.45rem}.desktop-controls label{font-size:.75rem}.desktop-typing{max-width:150px}.file-toolbar{gap:.5rem}.file-toolbar select{max-width:115px}.file-row{gap:.7rem}.file-row .icon-button{padding:.3rem}.auth-shell{padding:1.5rem}.auth-card h1{font-size:2.8rem}.approval-area{padding:0 .8rem}.composer-options #effort{max-width:85px}#terminal-modal{padding:1rem;width:96vw;height:85dvh}.modal-head .subtle{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Chat controls and remote desktop adapt to touch screens and the iOS keyboard. */
.app-open,.app-open body{overflow:hidden;overscroll-behavior:none}.workspace{height:var(--app-height,100dvh)}.messages{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.composer-wrap{flex-shrink:0}.composer textarea{resize:none;min-height:60px;display:block}.chat-toolbar h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}.chat-toolbar>div:first-child{min-width:0}#chat-options-toggle{display:none}#chat-options-fields{display:grid;gap:1rem;margin-bottom:1.5rem}#chat-options-fields label{color:var(--muted);font-size:.875rem}#chat-options-fields select{display:block;width:100%;max-width:none;min-height:48px;font-size:16px;margin-top:.5rem;color:var(--text)}
.desktop-expanded,.desktop-view:fullscreen{position:fixed;z-index:80;left:0;top:var(--app-top,0px);width:100%;height:var(--app-height,100dvh);min-height:0;background:#090b0c;overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.desktop-view:fullscreen{top:0;height:100dvh}.desktop-expanded .desktop-screen{margin:0;border:0;border-radius:0;min-height:0}.desktop-expanded .section-heading.compact{flex-shrink:0;flex-wrap:nowrap;align-items:center;padding:.45rem .7rem;height:52px;gap:.5rem;background:#151817}.desktop-expanded .eyebrow{display:none}.desktop-expanded .section-heading h2{font-size:.875rem}.desktop-expanded .desktop-controls{flex-shrink:0;padding:.45rem .7rem;flex-wrap:nowrap;overflow-x:auto;min-height:49px;border-top:1px solid var(--line);background:#151817}.desktop-expanded .desktop-controls>*{flex-shrink:0}.desktop-expanded #desktop-fullscreen{color:var(--text);background:#30382a;min-height:40px;font-size:.8125rem}.desktop-expanded #desktop-state{font-size:.75rem}.desktop-expanded .desktop-controls input{font-size:16px}.desktop-expanded .desktop-screen canvas{touch-action:none}
@media(max-width:720px){
 .workspace{position:fixed;top:var(--app-top,0px);left:0;width:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.topbar{height:52px;padding:0 .8rem}.chat-toolbar{padding:.65rem 1rem;min-height:53px;flex-shrink:0}.chat-toolbar .eyebrow{display:none}.chat-toolbar .toolbar-actions{gap:0}.icon-button{min-width:40px;min-height:40px}.messages{padding:0 1rem;scrollbar-gutter:auto}.messages:has(.chat-welcome){display:flex;flex-direction:column}.chat-welcome{width:100%;margin:auto 0;padding:1.4rem 0;flex-shrink:0}.welcome-symbol{font-size:2rem;margin-bottom:1rem}.chat-welcome h1{font-size:1.85rem;letter-spacing:-.045em;line-height:1.15;max-width:320px}.chat-welcome>p{font-size:.875rem;max-width:260px}.suggestions{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 .7rem;margin-top:1.5rem;scrollbar-width:none}.suggestions::-webkit-scrollbar{display:none}.suggestions button{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.65rem .8rem;min-height:46px;flex-shrink:0;border-radius:24px}.suggestions svg{margin:0;width:17px;height:17px}.suggestions strong{font-size:.75rem;white-space:nowrap}.suggestions span{display:none}.composer-wrap{padding:.6rem .7rem max(.6rem,env(safe-area-inset-bottom))}.composer{border-radius:18px}.composer textarea{font-size:16px;min-height:51px;max-height:150px;padding:.85rem 1rem .4rem;line-height:1.5}.composer-bottom{gap:.5rem;padding:.1rem .55rem .55rem;min-height:50px}.composer-options{flex:1;min-width:0;flex-wrap:nowrap;gap:.15rem}.composer-options>select{display:none}.composer-options #attach-button{order:-1;min-width:40px;min-height:40px}.composer-options #chat-options-toggle{display:flex;min-height:40px;min-width:0;max-width:calc(100% - 43px);background:transparent;color:var(--muted);font-size:.75rem;padding:.35rem .4rem;gap:.3rem;font-weight:450}.composer-options #chat-options-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-options-toggle svg{width:14px;height:14px}.send{min-width:42px;min-height:42px;border-radius:50%}.composer-foot{padding:.4rem .35rem 0;font-size:.6875rem;min-height:20px}.message{font-size:15px;line-height:1.7;padding:1rem 0}.message .byline{font-size:.6875rem}.message.user .message-body{padding:.8rem 1rem}.keyboard-open .topbar{display:none}.keyboard-open .chat-toolbar{min-height:44px;padding:.2rem .8rem}.keyboard-open .chat-welcome{display:none}.keyboard-open .composer-wrap{padding-bottom:.4rem}.keyboard-open .composer-foot{display:none}.keyboard-open .approval-area{max-height:30%}#chat-options-modal{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(90dvh,var(--app-height,90dvh));margin:0;border-radius:22px 22px 0 0;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}#chat-options-modal .modal-head{margin-bottom:1rem}.desktop-expanded .section-heading h2,.desktop-expanded #desktop-state{display:none}.desktop-expanded .section-heading.compact{justify-content:flex-end}.desktop-expanded .desktop-controls{gap:.4rem}.desktop-expanded .desktop-controls label{font-size:.75rem;white-space:nowrap}.desktop-expanded #desktop-ctrlalt{display:none}.desktop-expanded .desktop-controls button{min-height:38px}.desktop-controls .desktop-typing{font-size:16px;min-height:38px}.desktop-expanded #desktop-connect{font-size:.75rem}.desktop-expanded .toolbar-actions{width:100%;justify-content:flex-end}.desktop-expanded #desktop-fullscreen{margin-left:auto}
}
@media(max-height:480px) and (pointer:coarse){.desktop-expanded .section-heading.compact{height:42px}.desktop-expanded .desktop-controls{min-height:43px;padding:.2rem .5rem}.desktop-expanded #desktop-fullscreen{min-height:34px}.desktop-expanded .section-heading .icon-button{min-height:34px}.composer-foot{display:none}}
