html,body{width:100%;max-width:100%;overflow-x:clip}#app,.main,.work-surface,.chat-panel,.board-panel,.messages,.compose-wrap{min-width:0;max-width:100%}.main{flex:1;width:0}.message-content{overflow-wrap:anywhere;min-width:0}.message-content img{max-width:100%;height:auto}.message-content pre{max-width:100%;overflow:auto}
.sidebar{background:#f0f3f9}.workspace-heading,.project-heading,.recent-heading{border-top:1px solid #ccd5e5;padding-top:17px;margin-top:15px}.workspace-row{margin:5px 0}.workspace-button{border:1px solid transparent;border-radius:14px}.workspace-button.active{background:white;border-color:#cad6f0;box-shadow:0 3px 12px #253f7210}.space-mark{display:grid;place-items:center;min-width:40px;width:40px;height:40px;font-size:24px!important;border-radius:12px!important}.project-button.active{background:#e3eafd;border-left:3px solid #4f65c8}.conversation-link.active{background:#e1f1ed;border-left:3px solid #338577}.feature-nav{padding:10px 0;border-bottom:1px solid #d5ddea}.lf-entry{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:6px;margin:9px 0}.lf-family-entry{background:#e1f3e9;border:1px solid #99c9b5;border-radius:16px;padding:9px;margin:12px 0}.lf-family-entry>button{width:100%;padding:14px;min-height:48px;text-align:left}.lf-dialog:has(.lf-family-banner){background:#f1f8f4}
.quick-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:10px 22px;background:#eef3fb;border-block:1px solid #dce4f2}.quick-context label{font-size:12px;color:#536481;margin:0;min-width:0}.quick-context select{display:block;width:100%;max-width:100%;min-width:0;font-size:16px;font-weight:600;padding:9px 28px 9px 10px;border:1px solid #d2dcee;border-radius:10px;background:#fff;color:#243552;margin-top:5px;text-overflow:ellipsis}.chat-default-note{display:block;color:#6a778a;font-size:11px;line-height:1.5;padding:5px 10px}.chat-job{padding:18px;margin:14px 0;border:1px solid #cad9ef;border-radius:16px;background:#f0f5ff;overflow-wrap:anywhere}.chat-job strong,.chat-job small{display:block}.chat-job small{color:#6a7790;margin:6px 0}.chat-job button{padding:9px 16px;background:white;border:1px solid #cdd8e9;border-radius:10px;margin-top:10px}.chat-job .message-content{white-space:pre-wrap;margin-top:16px}.chat-job.active strong:before{content:'';display:inline-block;width:8px;height:8px;background:#5375d1;border-radius:50%;margin-right:8px;animation:job-breathe 1.5s infinite}@keyframes job-breathe{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.chat-job.active strong:before{animation:none}}
@media(max-width:850px){input,textarea,select{font-size:16px!important}.main{width:100%}.topbar,.chat-header{min-width:0}.topbar>div:first-child{min-width:0;overflow:hidden}.top-actions{flex-shrink:0;gap:3px}.top-domain,.slash{display:none!important}#scope-name{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header{padding:12px 16px 9px}.chat-title{min-width:0}#scope-role{font-size:14px;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}#conversation-title{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.quick-context{padding:8px 12px;gap:8px}.quick-context select{min-height:42px}.ai-toolbar{padding-block:6px}.lf-dialog,.tools-dialog{box-sizing:border-box;max-width:100vw}.lf-filter>*{min-width:0;max-width:100%}.lf-photos,.news-article,.news-link{min-width:0;max-width:100%}.lf-body{overflow-wrap:anywhere}.board-panel{width:100%!important}.work-surface{grid-template-columns:minmax(0,1fr)}.chat-default-note{font-size:10px}.lf-family-short{padding:7px;min-width:44px}}
.chat-settings-toggle{display:none}.chat-settings-panel{flex-shrink:0;min-width:0}
@media(max-width:850px){.chat-settings-toggle{display:block;flex-shrink:0;width:100%;min-height:40px;padding:8px 16px;text-align:left;font-size:14px;font-weight:600;color:#536481;background:#f4f7fc;border-bottom:1px solid #dde5f0}.chat-settings-panel{display:none;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain}.chat-settings-panel.expanded{display:block}.chat-settings-panel.expanded .chat-header{display:flex}.chat-settings-panel .chat-header{padding:8px 16px}.chat-settings-panel #scope-role{display:none}.chat-settings-panel #conversation-title{font-size:18px}.chat-default-note,.compose-wrap>.voice-note,.compose-wrap>.composer-note{display:none!important}.welcome{margin:12px auto;padding:12px 16px}.welcome-symbol,.welcome>.eyebrow,.welcome>.project-description{display:none}.welcome h2{font-size:20px;line-height:1.5}.welcome>p:last-child{font-size:13px;margin-top:8px}.compose-wrap{padding-top:5px;padding-bottom:max(6px,env(safe-area-inset-bottom))}}
@media(max-width:850px){#compose-note{display:none!important}}
.security-dialog{width:min(480px,calc(100vw - 24px));max-height:90dvh;border:1px solid #d9e1ef;border-radius:22px;padding:24px;overflow-y:auto;box-sizing:border-box;color:#243552}
.security-dialog>div{display:grid;gap:12px;min-width:0}.security-dialog h2{font-size:23px;margin:0 0 4px}.security-dialog h3{font-size:17px;margin:12px 0 0}.security-dialog p{color:#64738a;line-height:1.65;font-size:14px;margin:0}.security-dialog label{display:grid;gap:7px;margin:0;font-size:14px}
.security-dialog input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:12px;font-size:16px;border:1px solid #cad5e6;border-radius:12px}.security-dialog button{min-height:44px;white-space:normal}.security-dialog .security-close{display:block;margin:0 0 14px auto;background:#f0f4fa;border:0;border-radius:12px;padding:8px 14px}.security-dialog .security-check{display:flex;align-items:center;gap:12px;padding:9px 0}.security-check input{width:20px;height:20px;accent-color:#526ace}.security-device{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e1e7f1}.security-device span{overflow-wrap:anywhere;min-width:0}.security-dialog pre{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f0f4fa;border-radius:12px}.security-dialog [role=status]{padding-top:12px;color:#3554a3}.security-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #e1e7f1}.security-actions button{min-height:48px}
.upload-status{overflow-wrap:anywhere}.upload-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;align-items:center;font-size:13px}.upload-preview img{width:76px;height:58px;object-fit:cover;border-radius:10px;grid-row:span 2}.upload-preview progress{width:100%;height:8px;accent-color:#526ace}.upload-preview:not(:has(img)){grid-template-columns:1fr}.upload-status button{min-height:40px;margin:6px;border-radius:10px;padding:8px 14px}
@media(max-width:480px){.security-dialog{padding:18px;max-height:88dvh}.security-actions{grid-template-columns:1fr}}
