.attachment-tray{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.attachment-tray:empty{display:none}.attachment-pill{display:flex;gap:9px;align-items:center;flex:0 0 195px;background:var(--input);border:1px solid var(--line);border-radius:10px;padding:8px;min-width:0}.attachment-pill img{width:42px;height:42px;object-fit:cover;border-radius:6px}.attachment-pill .file-info{overflow:hidden;flex:1;font-size:11px}.attachment-pill .file-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-pill .file-info small{font-size:10px;color:var(--muted)}.attachment-pill button{padding:4px;background:none;color:var(--muted)}.attach-actions{display:flex;gap:2px;align-items:center}.attach-actions button{padding:8px;font-size:15px}.attach-actions span{font-size:11px;margin-left:5px}.composer-actions{gap:10px}.chat-composer #chat-upload-status{margin:0}.chat-composer #chat-upload-status:empty{display:none}.chat-card.drag-active{outline:2px dashed var(--accent);outline-offset:-5px}.message-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.message-image{display:block;max-width:min(330px,100%);max-height:320px;border-radius:10px;cursor:zoom-in;object-fit:contain;border:1px solid var(--line)}.message-file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--input);border:1px solid var(--line);border-radius:9px;max-width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;color:var(--text)}.message .body>*+*{margin-top:12px}.message .body p:first-child{margin-top:0}.message .body pre{background:#0d1516;padding:15px;border:1px solid var(--line);border-radius:8px;overflow:auto;white-space:pre;font-size:12px;line-height:1.6}.message .body code{font:12px/1.6 Consolas,monospace}.message .body :not(pre)>code{background:#263331;padding:2px 5px;border-radius:4px}.message .body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:12px}.message .body td,.message .body th{border:1px solid var(--line);padding:7px 10px}.message .body a{color:var(--accent);text-decoration:underline}.message .body h1,.message .body h2,.message .body h3{font-size:18px;margin:18px 0 8px;letter-spacing:0}.message .body ul,.message .body ol{padding-left:23px}.message .body blockquote{border-left:3px solid var(--accent);margin:12px 0;padding-left:15px;color:var(--muted)}.message .body{white-space:normal}.message.user .body{white-space:pre-wrap}.files-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.file-browser .inline-form{padding:0;border:0;margin-bottom:15px}.file-browser .inline-form input{min-width:0}.file-location{display:flex;gap:8px;align-items:center;margin-top:17px}.path-label{font:12px Consolas,monospace;color:var(--muted);overflow-wrap:anywhere;min-height:22px}.file-list{margin-top:12px;max-height:550px;overflow:auto}.file-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.file-row .file-name{flex:1;overflow:hidden;min-width:0}.file-name button{background:none;color:var(--text);padding:4px 0;text-align:left;white-space:normal;overflow-wrap:anywhere}.file-row .actions{margin:0;gap:4px}.file-row .actions button{font-size:11px;padding:7px 9px}.library-grid{margin-top:16px;display:grid;gap:12px}.library-card{padding:14px;background:var(--input);border-radius:10px;border:1px solid var(--line)}.library-card h3{overflow-wrap:anywhere;margin:0}.library-card img{max-width:100%;max-height:140px;border-radius:8px;margin-top:10px;object-fit:cover}.library-card .actions{gap:5px}.library-card .actions button{padding:7px 9px;font-size:11px}.desktop-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}.desktop-view{padding:16px}.desktop-toolbar{display:flex;gap:8px;align-items:center}.desktop-toolbar select{min-width:0}.desktop-toolbar button{font-size:11px}.desktop-options{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}.desktop-options .toggle{font-size:11px}.desktop-screen{background:#0c1314;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:76vh;min-height:160px;touch-action:pan-y pinch-zoom}.desktop-screen img{display:block;width:100%;height:auto;user-select:none}.desktop-screen.interactive img{cursor:crosshair}.desktop-compose textarea{margin-top:18px}.desktop-compose details{margin-top:24px;font-size:12px}.desktop-send-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.desktop-send-actions button{flex:1;font-size:12px}.file-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px;width:min(640px,94vw);padding:24px;max-height:85dvh}.file-dialog::backdrop{background:#0009}.file-dialog #library-options{max-height:55dvh;overflow:auto}.library-option{display:flex;flex-direction:row;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.library-option span{overflow-wrap:anywhere}.file-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:60dvh;overflow:auto}.file-dialog img{max-width:100%;max-height:65dvh;object-fit:contain}.mobile-bottom{display:none}.busy-loading{opacity:.65}.page-heading .actions{margin-top:0}
@media(max-width:1100px){.desktop-layout,.files-layout{grid-template-columns:1fr}.desktop-screen{max-height:65vh}.attach-actions span{display:none}}
@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}input,select,textarea{font-size:16px}button{min-height:42px}.mobile-bottom{position:fixed;display:flex;flex-direction:row;inset:auto 0 0;padding:7px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#152122f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30;gap:2px}.mobile-bottom button{display:flex;flex:1;flex-direction:column;align-items:center;gap:1px;min-width:0;background:transparent;color:var(--muted);font-size:10px;padding:5px 2px;min-height:48px}.mobile-bottom button span{font-size:21px}.mobile-bottom button.active{color:var(--accent);background:#244337;border-radius:9px}.sidebar nav{padding-bottom:8px}.sidebar .brand{margin-bottom:11px}.topbar{position:sticky;top:0;z-index:20;background:var(--bg)}.content{padding-bottom:16px}.desktop-view{padding:12px}.desktop-toolbar{flex-wrap:wrap}.desktop-toolbar select{width:100%}.desktop-screen{max-height:70dvh}.desktop-view .actions button{font-size:11px;padding:8px 10px}.file-row{flex-wrap:wrap}.file-row .actions{margin-left:auto}.library-card .actions{gap:6px}.file-dialog{padding:18px}.file-location select{font-size:13px}.files-layout{gap:0}.inline-form button{flex-shrink:0}.file-name button{min-height:30px}.attach-actions button{font-size:18px;min-width:35px;padding:7px}.attach-actions span{display:none}#toast{bottom:calc(82px + env(safe-area-inset-bottom,0px));font-size:12px}.chat-empty{font-size:22px;text-align:center;padding:18px}.chat-empty small{font-size:12px}.message .body{font-size:14px;line-height:1.7}.message.user .body{font-size:14px}.chat-composer textarea{font-size:16px;min-height:58px}.chat-toolbar button{padding:7px}.chat-toolbar select{font-size:12px;flex:1;width:auto;max-width:58%}.chat-toolbar{flex-wrap:nowrap;gap:5px}.chat-composer>div{justify-content:space-between}.chat-composer .composer-actions{display:flex;flex-wrap:nowrap;justify-content:space-between}.composer-actions .primary{padding:9px 12px;font-size:12px}.attachment-pill{flex-basis:175px}.attachment-pill .file-info small{font-size:10px}.attachment-pill .file-info strong{font-size:11px}.chat-card{border-radius:0}.chat-mode .sidebar{display:none}.chat-mode .page-heading{display:none}.chat-mode .main-footer{display:none}.chat-mode .content{padding:0}.chat-mode .topbar{height:48px}.chat-mode #view-chat{height:calc(var(--app-height,100dvh) - 48px - 68px - env(safe-area-inset-bottom,0px))}.chat-mode .chat-layout{height:100%;min-height:0;display:flex;flex-direction:column;gap:0}.chat-mode .conversations{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 8px;max-height:49px;min-height:0;flex-shrink:0}.chat-mode .conversations:has(#conversation-list:empty){display:none}.chat-mode .conversation-button{font-size:11px;width:140px;padding:6px 9px;min-height:34px}.chat-mode .chat-card{flex:1;max-height:none;min-height:0;margin:0;border-left:0;border-right:0;border-bottom:0}.chat-mode .messages{min-height:60px;padding:18px 14px}.chat-mode .chat-empty{min-height:80px}.chat-mode .chat-toolbar{padding:7px 10px}.chat-mode .chat-composer{padding:7px 10px}.chat-mode .chat-composer textarea{padding:4px;max-height:110px}.chat-mode #chat-attachments{max-height:80px}.chat-mode #chat-upload-status{font-size:11px}.chat-mode #new-chat{display:none}.chat-mode .message{margin-bottom:18px}.chat-mode .message-image{max-height:250px}}
#pending-message .body{white-space:pre-wrap}
.desktop-zoom{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:11px}.desktop-zoom input{width:110px;padding:0;accent-color:var(--accent)}.desktop-screen{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:760px){body.chat-mode{height:var(--app-height,100dvh);padding-bottom:0;overflow:hidden}.chat-mode main{min-height:0;height:calc(var(--app-height,100dvh) - 68px - env(safe-area-inset-bottom,0px))}.chat-mode .topbar #breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-mode .topbar-right{flex-shrink:0}.chat-mode .conversations{overflow:hidden;max-height:49px}.chat-mode #conversation-list{scrollbar-width:none}.chat-mode #conversation-list::-webkit-scrollbar{display:none}}
