@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterThin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterLight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterRegular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterMedium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterSemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterBoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/CanvaFont-InterBlack.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light]{--bg-base: #ffffff;--bg-surface: #f7f7f8;--bg-elevated: #efeff1;--bg-card: #ffffff;--border-subtle: #e5e5e8;--border-strong: #d1d1d6;--border-focus: #1c1c1e;--text-primary: #000000;--text-secondary: #2c2c2e;--text-muted: #737373;--text-subtle: #a1a1aa;--brand-primary: #000000;--brand-text: #ffffff;--brand-primary-text: #ffffff;--brand-hover: #222222;--brand-surface: rgba(0, 0, 0, .06);--accent-green: #16a34a;--accent-green-bg: #f0fdf4;--accent-red: #dc2626;--accent-red-bg: #fef2f2;--accent-purple: #4b5563;--accent-purple-bg: #f3f4f6;--overlay-bg: rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--shimmer-base: rgba(0, 0, 0, .05);--shimmer-highlight: rgba(0, 0, 0, .11)}[data-theme=dark]{--bg-base: #121214;--bg-surface: #18181b;--bg-elevated: #222226;--bg-card: #1c1c20;--border-subtle: #27272a;--border-strong: #3f3f46;--border-focus: #71717a;--text-primary: #ffffff;--text-secondary: #d4d4d8;--text-muted: #8e8e93;--text-subtle: #52525b;--brand-primary: #ffffff;--brand-text: #000000;--brand-primary-text: #000000;--brand-hover: #e4e4e7;--brand-surface: rgba(255, 255, 255, .1);--accent-green: #22c55e;--accent-green-bg: rgba(34, 197, 94, .12);--accent-red: #ef4444;--accent-red-bg: rgba(239, 68, 68, .12);--accent-purple: #e4e4e7;--accent-purple-bg: rgba(255, 255, 255, .1);--overlay-bg: rgba(0, 0, 0, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .65);--shimmer-base: rgba(255, 255, 255, .04);--shimmer-highlight: rgba(255, 255, 255, .1)}[data-theme=black]{--bg-base: #000000;--bg-surface: #0a0a0c;--bg-elevated: #161618;--bg-card: #0f0f11;--border-subtle: #202024;--border-strong: #303036;--border-focus: #ffffff;--text-primary: #ffffff;--text-secondary: #e4e4e7;--text-muted: #88888e;--text-subtle: #48484f;--brand-primary: #ffffff;--brand-text: #000000;--brand-primary-text: #000000;--brand-hover: #eeeeee;--brand-surface: rgba(255, 255, 255, .14);--accent-green: #4ade80;--accent-green-bg: rgba(74, 222, 128, .12);--accent-red: #f87171;--accent-red-bg: rgba(248, 113, 113, .12);--accent-purple: #ffffff;--accent-purple-bg: rgba(255, 255, 255, .12);--overlay-bg: rgba(0, 0, 0, .85);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px rgba(0, 0, 0, .7);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .9);--shimmer-base: rgba(255, 255, 255, .05);--shimmer-highlight: rgba(255, 255, 255, .12)}#root{width:100vw;height:100dvh;background-color:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background-color .18s ease,color .18s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.doc-rendered{width:100%;line-height:1.7;color:var(--text-primary);font-size:15px;font-weight:500}.doc-rendered h1{font-size:1.55rem;font-weight:600;color:var(--text-primary);margin:1.2em 0 .4em;letter-spacing:-.025em;line-height:1.3}.doc-rendered h1:first-child{margin-top:0}.doc-rendered h2{font-size:1.28rem;font-weight:600;color:var(--text-primary);margin:1.1em 0 .35em;letter-spacing:-.02em;line-height:1.35}.doc-rendered h3{font-size:1.08rem;font-weight:600;color:var(--text-secondary);margin:.9em 0 .3em;letter-spacing:-.01em}.doc-rendered p{margin:.6em 0;color:var(--text-secondary)}.doc-rendered strong{font-weight:600;color:var(--text-primary)}.doc-rendered ul.doc-ul,.doc-rendered ol.doc-ol{margin:.6em 0 .8em;padding-left:1.6em;box-sizing:border-box}.doc-rendered li{color:var(--text-secondary);line-height:1.65;margin-bottom:4px;min-height:1.5em}.doc-rendered li:last-child{margin-bottom:0}.doc-rendered li::marker{color:var(--text-muted);font-weight:500}.doc-rendered ul.doc-list-spaced,.doc-rendered ol.doc-list-spaced{margin:.8em 0 1em}.doc-rendered ul.doc-list-spaced>li,.doc-rendered ol.doc-list-spaced>li{margin-bottom:12px}.doc-rendered ul.doc-list-spaced>li:last-child,.doc-rendered ol.doc-list-spaced>li:last-child{margin-bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .18s var(--ease-spring) forwards;will-change:opacity,transform}@keyframes shimmerPulse{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-highlight) 50%,var(--shimmer-base) 100%);background-size:200% 100%;animation:shimmerPulse 1.5s ease-in-out infinite;border-radius:6px;will-change:background-position}.doc-card-skeleton{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;height:188px;padding:14px 13px;background-color:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle);box-sizing:border-box;overflow:hidden}@media(max-width:600px){.doc-card-skeleton{min-height:172px!important;height:178px!important;padding:10px!important}}button,.btn-press,.doc-card,a,[role=button]{touch-action:manipulation}button:not(:disabled):active,.btn-press:not(:disabled):active,.doc-card:active{transform:scale(.97)!important;transition:transform .08s var(--ease-spring)!important}#app-top-progress-bar{position:fixed;top:0;left:0;width:100%;height:2.5px;z-index:999999;pointer-events:none;transform-origin:0 0;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,var(--brand-primary),var(--accent-green));box-shadow:0 0 10px #ffffff59;transition:transform .22s var(--ease-spring),opacity .15s ease}.view-multistate-enter{animation:viewMultistateEnter .2s var(--ease-spring) forwards;will-change:opacity,transform}@keyframes viewMultistateEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton-shimmer{animation:none!important;background:var(--shimmer-base)!important}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:11px 11px;padding-right:32px!important;padding-left:10px;cursor:pointer;line-height:normal}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.docs-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;width:100%;box-sizing:border-box}.doc-card{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;height:188px;padding:12px 13px;background-color:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;overflow:hidden;position:relative}.doc-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.doc-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--border-subtle);gap:6px;min-width:0;width:100%;box-sizing:border-box;flex-shrink:0}@media(max-width:600px){.docs-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.doc-card{min-height:172px!important;height:178px!important;padding:10px!important}.doc-card-title{font-size:13px!important}.doc-card-footer{padding-top:5px!important;gap:4px!important}}.responsive-action-row{display:flex;gap:8px;align-items:center;width:100%;box-sizing:border-box}@media(max-width:500px){.responsive-action-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.responsive-action-row>.responsive-main-input{width:100%!important;flex:1 1 100%!important}.responsive-action-row>.responsive-action-group{display:flex!important;gap:8px!important;width:100%!important}.responsive-action-row>.responsive-action-group>select,.responsive-action-row>.responsive-action-group>button{flex:1!important;justify-content:center!important;text-align:center!important}}@media(max-width:600px){input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-size:16px!important}.hide-on-mobile{display:none!important}}.doc-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;padding:2px 6px;border-radius:5px;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);word-break:break-word}.doc-link{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:opacity .15s ease}.doc-link:hover{opacity:.8}.doc-code-block{margin:1.1em 0;border-radius:10px;border:1px solid var(--border-subtle);background-color:var(--bg-surface);overflow:hidden}.doc-code-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-elevated);font-size:11.5px;color:var(--text-muted)}.doc-code-lang{font-family:ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.doc-code-copy-btn{background:none;border:1px solid var(--border-subtle);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;font-family:Inter,sans-serif;color:var(--text-secondary);cursor:pointer;background-color:var(--bg-card);transition:background-color .15s,color .15s,border-color .15s;touch-action:manipulation}.doc-code-copy-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.doc-code-copy-btn.copied{color:var(--accent-green);border-color:var(--accent-green);background-color:var(--accent-green-bg)}.doc-code-pre{margin:0;padding:14px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary)}.doc-code-pre code{font-family:inherit;font-size:inherit}.collab-invite-bar{display:flex;align-items:stretch;gap:8px;width:100%;box-sizing:border-box;flex-wrap:wrap}.collab-invite-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.collab-search-container{position:relative;flex:1 1 220px;min-width:0}.collab-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;max-height:300px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg),0 8px 30px #00000047;display:flex;flex-direction:column;padding:4px;gap:3px;animation:fadeIn .14s var(--ease-spring) forwards}.collab-search-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;min-height:48px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-family:Inter,sans-serif;text-align:left;width:100%;box-sizing:border-box;transition:background-color .12s ease;touch-action:manipulation}.collab-search-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 180px}.collab-search-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.collab-search-item-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.collab-search-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.collab-search-item-badges{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:center}.collab-search-item:hover,.collab-search-item.highlighted{background-color:var(--bg-elevated)}.collab-search-item:active{background-color:var(--bg-surface)}.access-person-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border-radius:10px;background-color:var(--bg-base);border:1px solid var(--border-subtle);font-size:12px;box-sizing:border-box;width:100%}.access-person-card--owner{background-color:var(--bg-elevated)}.access-person-identity{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 200px}.access-person-avatar{width:30px;height:30px;border-radius:50%;background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;flex-shrink:0}.access-person-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.access-person-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.access-person-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.access-person-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}@media(max-width:560px){.collab-search-container{flex:1 1 100%}.collab-invite-controls{width:100%}.collab-invite-controls select,.collab-invite-controls button{flex:1;min-height:38px}.collab-search-item-badges{margin-left:42px}.access-person-actions{width:100%;padding-left:40px;box-sizing:border-box;justify-content:flex-start}}dialog.right-drawer-dialog{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;overscroll-behavior:contain;color:var(--text-primary)}dialog.right-drawer-dialog[open]{display:flex;justify-content:flex-end;align-items:stretch}dialog.right-drawer-dialog::backdrop{background-color:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:contain;opacity:0;transition:opacity .22s ease}dialog.right-drawer-dialog[open]:not(.is-closing)::backdrop{opacity:1}.right-drawer-sheet{width:min(460px,100vw);height:100vh;height:100dvh;height:100svh;background-color:var(--bg-card);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg),-12px 0 40px #00000059;display:flex;flex-direction:column;box-sizing:border-box;font-family:Inter,sans-serif;overflow:hidden;transform:translate(100%);transition:transform .26s cubic-bezier(.16,1,.3,1);will-change:transform}dialog.right-drawer-dialog.is-open:not(.is-closing) .right-drawer-sheet{transform:translate(0)}dialog.right-drawer-dialog.is-closing .right-drawer-sheet{transform:translate(100%)}.right-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.right-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;display:flex;flex-direction:column;gap:14px}@media(max-width:640px){.right-drawer-sheet{width:100vw;max-width:100vw;border-left:none}.right-drawer-header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px}.right-drawer-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){dialog.right-drawer-dialog::backdrop,.right-drawer-sheet{transition:none!important}}.floating-edit-btn{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:20px;z-index:9999;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);box-shadow:0 4px 14px #00000029;cursor:pointer;touch-action:manipulation;transition:transform .18s var(--ease-spring),background-color .15s,color .15s,border-color .15s}.floating-edit-btn:hover{color:var(--text-primary);background-color:var(--bg-elevated);border-color:var(--border-strong);transform:scale(1.06)}.floating-edit-btn:active{transform:scale(.92)}.icon-wrap svg{display:block;stroke:currentColor;flex-shrink:0}@keyframes slideUpDrawer{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}.bottom-drawer-card{animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.folder-compact-row{user-select:none;-webkit-user-select:none}.folder-compact-row:active,.folder-doc-item:active{transform:scale(.99)}@media(max-width:520px){.hide-on-mobile{display:none!important}}@media(max-width:640px){.folders-view-root{padding:12px 12px 80px!important}#folder-header-box{padding:12px 14px!important}.bottom-drawer-card{max-height:88vh!important;padding:14px 16px 24px!important}}#doc-detail-top-bar{width:100%!important;box-sizing:border-box!important}#doc-back-button{flex-shrink:0!important;min-width:32px!important;min-height:32px!important}#doc-segmented-control button{user-select:none;-webkit-user-select:none}#doc-segmented-control button:active{transform:scale(.97)}@media(max-width:480px){#doc-detail-top-bar{padding:0 8px!important;gap:6px!important}#doc-segmented-control{height:28px!important}#doc-segmented-control button{padding:2px 8px!important;font-size:11px!important}#doc-save-status{font-size:10px!important;padding:1px 5px!important}}.manage-view-container{display:flex;flex-direction:column;gap:16px;width:100%}.manage-view-container[hidden]{display:none!important}.manage-section-card{display:flex!important;flex-direction:column!important;box-sizing:border-box;width:100%;margin-bottom:0!important;box-shadow:var(--shadow-sm)}@media(max-width:640px){.manage-view-container{gap:14px}}[hidden]{display:none!important}.doc-rendered ul.doc-task-list{list-style:none!important;padding-left:.2em!important}.doc-rendered li.doc-task-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:6px;list-style:none!important}.doc-rendered .doc-task-checkbox{width:16px;height:16px;margin:3.5px 0 0;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;border-radius:4px}.doc-rendered .doc-task-label{flex:1;min-width:0;word-break:break-word}.doc-rendered .doc-task-checked .doc-task-label{text-decoration:line-through;color:var(--text-muted)}@media(max-width:520px){#app-header{padding-left:12px!important;padding-right:12px!important;gap:6px}#header-nav-switcher button{padding:3px 8px!important;font-size:11.5px!important}}@media(max-width:440px){#header-brand-title{display:none}#header-nav-switcher{margin-left:0!important}}#central-main.chat-route-active{overflow:hidden!important}#zen-chat-view{display:flex;width:100%;height:100%;min-height:0;background-color:var(--bg-base);color:var(--text-primary);overflow:hidden;font-weight:500}.zen-chat-pane{min-height:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.zen-chat-composer-form{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background-color:var(--bg-base);flex-shrink:0;width:100%;box-sizing:border-box}.zen-chat-composer-box{display:flex;flex-direction:column;gap:4px;padding:8px 10px 6px;border-radius:12px;border:1px solid var(--border-subtle);background-color:var(--bg-surface);transition:border-color .15s ease}.zen-chat-composer-box:focus-within{border-color:var(--border-strong)}#zen-chat-composer-input{width:100%;min-width:0;border:none;outline:none;resize:none;background:transparent;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;line-height:1.45;padding:2px;overflow-y:auto;height:auto;min-height:24px;max-height:calc(5.8em + 4px);box-sizing:border-box;user-select:text;-webkit-user-select:text}@supports (field-sizing: content){#zen-chat-composer-input{field-sizing:content;min-block-size:calc(1lh + 4px);max-block-size:calc(4lh + 4px)}}@media(max-width:600px){#zen-chat-composer-input{font-size:16px!important;line-height:1.4!important;max-height:calc(5.6em + 4px)}@supports (field-sizing: content){#zen-chat-composer-input{min-block-size:calc(1lh + 4px);max-block-size:calc(4lh + 4px)}}}.zen-chat-expand-btn{opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.zen-chat-expand-btn.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.zen-chat-touch-icon{position:relative}@media(pointer:coarse),(max-width:820px){.zen-chat-touch-icon:after{content:"";position:absolute;inset:-7px}.zen-chat-composer-form{padding-left:10px;padding-right:10px}}.zen-chat-msg-text,.zen-chat-selectable{user-select:text;-webkit-user-select:text}.zen-chat-timeline-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}#zen-chat-view button{font-family:inherit}.zen-chat-directory-rail{width:100%;max-width:780px;margin:0 auto;height:100%;background-color:var(--bg-base)}.zen-chat-room-modal{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;z-index:1200;display:flex;overflow:hidden;box-sizing:border-box;background-color:var(--bg-base);color:var(--text-primary);transform:translate(100%);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform}.zen-chat-room-modal.is-open{transform:translate(0);opacity:1;pointer-events:auto}@keyframes zenChatSpin{to{transform:rotate(360deg)}}.zen-chat-spin svg{animation:zenChatSpin .8s linear infinite}.zen-msg-bubble{transition:border-color .14s ease,background-color .14s ease}.zen-msg-row:hover .zen-msg-bubble{border-color:var(--border-strong)}.zen-msg-status{transition:color .35s ease,transform .25s ease}.zen-msg-status--ram{color:#3b82f6!important}.zen-msg-status--saved{color:var(--accent-green)!important}.zen-chat-jump-latest-btn{transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.zen-chat-jump-latest-btn:hover{background-color:var(--bg-card)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)}@media(max-width:767px){.zen-msg-bubble{max-width:85%!important}}
