.file-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.file-library{background:var(--bg);color:var(--fg);width:min(850px,100%);height:min(920px,96dvh);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;outline:none}.library-topbar{display:flex;gap:16px;align-items:center;padding:18px 26px;flex-shrink:0}.library-back{border:0;background:none;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);padding:0;white-space:nowrap}.library-brand{font:700 24px Georgia,serif;margin-left:auto;white-space:nowrap}.library-theme{height:44px;width:44px;min-width:44px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);background:none;display:grid;place-items:center}.library-content{padding:8px 30px 24px;overflow:auto;flex:1;min-height:0}.library-heading h1{font:600 48px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:12px 0 10px}.library-heading p{color:var(--muted);margin:0 0 22px;line-height:1.5;font-size:16px}.library-upload{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:12px 20px}.library-heading>small{display:block;color:var(--subtle);font-size:11px;margin:9px 0 20px}.library-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:0 15px;min-height:50px;color:var(--muted)}.library-search input{border:0;background:none;padding:14px 0;min-width:0}.library-search:focus-within{border-color:var(--accent)}.library-search button{background:none;border:0;min-height:44px;min-width:30px;color:var(--muted)}.library-filters{display:flex;gap:5px;border:1px solid var(--line);border-radius:30px;padding:4px;margin:14px 0 12px}.library-filters button{flex:1;min-height:42px;border:0;background:none;border-radius:24px;color:var(--muted);font-size:14px}.library-filters .selected{background:var(--active);color:var(--accent)}.library-row{display:flex;align-items:center;border-bottom:1px solid var(--line);min-height:78px;gap:4px}.library-select{display:flex;align-items:center;gap:15px;flex:1;min-width:0;min-height:78px;text-align:left;border:0;background:none;padding:10px 0}.library-filename{min-width:0;flex:1;line-height:1.5}.library-filename strong{display:block;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-filename small{font-size:12px;line-height:1.6;color:var(--muted);display:block}.library-file-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:40px;border-radius:7px;background:var(--surface);color:var(--muted)}.library-file-icon.pdf{color:#ed726b}.library-file-icon.image{color:#86b39b}.library-file-icon.spreadsheet{color:#76bd91}.library-check{width:25px;height:25px;flex-shrink:0;border:1px solid var(--subtle);border-radius:50%;display:grid;place-items:center}.checked .library-check{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.file-overflow{position:relative;flex-shrink:0}.file-overflow summary{display:flex;align-items:center;justify-content:center;width:30px;min-height:44px;cursor:pointer;list-style:none;color:var(--muted)}.file-overflow summary::-webkit-details-marker{display:none}.file-overflow>div{position:absolute;right:0;top:42px;width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;z-index:3;padding:6px;box-shadow:0 6px 18px #0004}.file-overflow a,.file-overflow button{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:10px;color:var(--fg);border:0;background:none;text-decoration:none;width:100%}.file-overflow a:hover,.file-overflow button:hover{background:var(--surface-hover)}.library-reuse{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.6;margin:22px 0 0}.library-reuse svg{flex-shrink:0}.library-footer{border-top:1px solid var(--line);padding:14px 30px 20px;flex-shrink:0;background:var(--bg)}.library-apply{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px}.library-footer>small{display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;color:var(--muted);margin-top:12px}.attachment-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.attachment-chip{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:3px 7px;font-size:12px}.attachment-chip>.library-file-icon{background:none;width:23px;height:28px}.attachment-chip>span:not(.library-file-icon){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{display:grid;place-items:center;min-height:32px;min-width:32px;padding:0;border:0;background:none;color:var(--muted)}.library-footer .attachment-chips{flex-wrap:nowrap;overflow:auto}.library-footer .attachment-chip{flex-shrink:0}.library-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:14px}.library-empty strong{display:block;margin:12px 0}.library-empty p{line-height:1.6}.upload-job{border-bottom:1px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px}.upload-job>span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:65%;white-space:nowrap}.upload-job>small{width:100%;color:var(--danger)}.upload-job progress,.usage-summary progress{width:100%;height:6px;accent-color:var(--accent)}.library-share-confirm{position:absolute;inset:auto 15px 15px;z-index:6;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 0 0 100vmax #0009}.library-share-confirm h2{font:26px Georgia,serif;margin:0 0 14px}.library-share-confirm p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.library-share-confirm .primary{margin-right:12px}.conversation-files{display:flex;align-items:center;gap:10px;margin-bottom:8px}.conversation-files .attachment-chips{flex:1;margin:0;min-width:0}.conversation-files>.text-button{font-size:12px;min-height:44px;white-space:nowrap}.message .attachment-chips{margin-top:10px}.message .attachment-chip button{display:none}.settings .usage-summary h3{font:44px/1.2 Georgia,serif;margin:16px 0}.settings .usage-summary h3 span{font:16px Inter,sans-serif;color:var(--muted)}.usage-remaining{color:var(--muted);line-height:1.6;font-size:14px}.usage-summary details{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.usage-summary summary{cursor:pointer;min-height:44px;font-size:14px}.usage-summary .eyebrow{margin-top:5px}@media(max-width:680px){.file-library-backdrop{background:var(--bg);align-items:stretch}.file-library{width:100%;height:var(--app-height,100dvh);border:0;border-radius:0;margin-top:var(--viewport-top,0px)}.library-topbar{padding:16px 18px 5px;gap:11px}.library-back{font-size:13px;gap:5px}.library-brand{font-size:21px}.library-topbar>.icon-button{min-width:29px;width:29px}.library-theme{width:37px;height:37px;min-width:37px}.library-content{padding:4px 22px 18px}.library-heading h1{font-size:44px;margin:15px 0 10px}.library-heading p{font-size:14px;margin-bottom:18px}.library-heading>small{font-size:10px;margin-bottom:16px}.library-filename strong{font-size:15px}.library-filename small{font-size:11px}.library-select{gap:12px}.library-row,.library-select{min-height:67px}.library-search{min-height:46px}.library-search input{font-size:14px}.library-filters{margin-top:13px;margin-bottom:8px}.library-footer{padding:10px 20px max(16px,env(safe-area-inset-bottom))}.library-footer>small{font-size:10px}.library-footer .attachment-chip>span:not(.library-file-icon){max-width:128px}.library-apply{font-size:14px}.library-reuse{font-size:11px;margin-top:18px}.conversation-files{align-items:flex-start;gap:4px}.attachment-chip>span:not(.library-file-icon){max-width:145px}.attachment-chip button{min-height:38px;min-width:32px}}@media(max-width:680px){.library-heading p{margin-bottom:8px}.library-heading>small{display:inline;margin:0 0 0 9px;font-size:10px}.library-heading{margin-bottom:18px}.library-filters{margin-top:12px;margin-bottom:5px}.library-row,.library-select{min-height:63px}.library-reuse{margin-top:15px}}.library-content{overflow-anchor:none}@media(max-width:680px){.library-row,.library-select{min-height:58px}.library-select{padding:8px 0}.library-footer{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.library-footer .attachment-chip button{min-height:32px}.library-apply{min-height:44px}.library-footer>small{margin-top:10px}.library-reuse{margin-top:12px}}.file-overflow summary{width:44px}.attachment-chip{padding:0 6px}.attachment-chip button{min-width:44px;min-height:44px}@media(max-width:680px){.library-footer .attachment-chip button{min-height:44px}.library-content{padding-bottom:12px}.library-theme{width:44px;height:44px;min-width:44px}.library-topbar>.icon-button{width:44px;min-width:44px}.library-topbar{gap:7px}}.library-upload-success{font-size:12px;line-height:1.6;color:var(--accent);margin:12px 0}.library-select:focus-visible{outline-offset:-2px}.library-upload:focus-visible,.library-apply:focus-visible{outline-offset:3px}.attachment-chip{gap:3px;padding:0 4px}.library-footer .attachment-chips{scrollbar-width:none}.library-footer .attachment-chips::-webkit-scrollbar{display:none}@media(max-width:680px){.library-content{padding-bottom:6px}}.library-file-icon{position:relative;overflow:hidden}.library-file-icon img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.library-file-icon.has-thumbnail{background:var(--surface)}.library-file-icon.has-thumbnail>svg{visibility:hidden}.conversation-history{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;min-width:0;margin:0 -7px;font-size:12px}.history-views{display:flex;align-items:center;gap:3px;padding:0 7px}.history-views button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 8px;font-size:11px}.history-views button[aria-pressed=true]{background:var(--active);color:var(--accent)}.history-views .history-refresh{margin-left:auto;width:36px;display:grid;place-items:center}.history-search{display:flex;align-items:center;gap:8px;margin:0 7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);min-height:44px}.history-search:focus-within{border-color:var(--accent)}.history-search input{width:100%;min-width:0;min-height:44px;border:0;background:none;border-radius:0;padding:8px 0;color:var(--fg);font-size:12px}.history-search input::-webkit-search-cancel-button{display:none}.history-search button{display:grid;place-items:center;flex-shrink:0;border:0;background:none;color:var(--muted);width:28px;min-height:44px}.history-results{flex:1;overflow-y:auto;min-height:0;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.history-results ul{list-style:none;padding:0;margin:0}.history-section-label{font-size:10px;color:var(--subtle);letter-spacing:.04em;padding:13px 16px 6px}.conversation-row{border-radius:8px;margin-bottom:3px;min-width:0}.conversation-row.selected{background:var(--active)}.conversation-row:hover{background:var(--surface-hover)}.conversation-row-main{display:flex;align-items:center;min-width:0}.conversation-open{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;min-height:62px;padding:12px 2px 12px 14px;border:0;background:none;text-align:left;border-radius:8px;color:var(--fg)}.conversation-open>svg{flex-shrink:0;margin-top:1px;color:var(--muted)}.conversation-open>span{display:flex;flex-direction:column;gap:5px;min-width:0}.conversation-open strong,.conversation-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.conversation-open strong{font-size:12px;font-weight:400}.conversation-open small{font-size:10px;color:var(--muted)}.history-options{width:35px;min-height:44px;flex-shrink:0;display:grid;place-items:center;background:none;border:0;border-radius:7px;color:var(--muted);opacity:0}.conversation-row:hover .history-options,.conversation-row.selected .history-options,.history-options:focus-visible,.history-options.open{opacity:1}.conversation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:0 5px 5px 10px}.conversation-actions button,.history-delete-confirm button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:11px}.conversation-actions button:hover:not(:disabled){background:var(--surface)}.conversation-actions .history-delete,.history-delete-confirm{color:var(--danger)}.history-delete-confirm{padding:4px 13px 10px;font-size:11px;line-height:1.6}.history-delete-confirm p{margin:0 0 4px;overflow-wrap:anywhere}.history-delete-confirm button:first-of-type{color:var(--danger)}.history-hint,.history-error{font-size:12px;line-height:1.6;margin:15px;padding:0;overflow-wrap:anywhere;color:var(--muted)}.history-error{color:var(--danger)}.history-load-more{display:block;margin:10px auto;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:0 15px;background:none;color:var(--muted);font-size:12px}.history-undo{display:flex;align-items:center;gap:6px;padding:4px 9px;margin:0 7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;flex-shrink:0}.history-undo>svg{flex-shrink:0;color:var(--accent)}.history-undo button{margin-left:auto;border:0;background:none;color:var(--accent);font-size:12px;min-height:44px;padding:0 4px}.archived-conversation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 12px;color:var(--muted);font-size:12px}.archived-conversation button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);min-height:44px;padding:0 12px}@media(max-width:680px){.history-options{opacity:1;width:44px;min-width:44px}.conversation-open{min-height:68px;padding-top:14px;padding-bottom:14px}.conversation-open strong{font-size:13px}.conversation-open small{font-size:11px}.history-views button{font-size:12px;min-width:44px}.history-views .history-refresh{width:44px}.history-search button{width:44px;min-width:44px}.history-search input{font-size:16px}.conversation-actions button,.history-delete-confirm button{min-width:44px}.history-undo{font-size:11px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/voice-agent/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/voice-agent/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/voice-agent/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/voice-agent/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/voice-agent/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/voice-agent/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/voice-agent/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/voice-agent/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/voice-agent/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#101010;--sidebar:#101010;--surface:#191919;--surface-hover:#232220;--fg:#f4f1eb;--muted:#a09f9c;--subtle:#777673;--line:#292929;--accent:#ffc35f;--accent-ink:#1c160b;--active:#28231b;--danger:#ffb3a5;--app-height:100dvh;--viewport-top:0px;color-scheme:dark;background:var(--bg);color:var(--fg)}:root[data-theme=light]{color-scheme:light;--bg:#faf8f3;--sidebar:#f5f2eb;--surface:#f0ede6;--surface-hover:#e9e4d9;--fg:#25241f;--muted:#68665e;--subtle:#7d796e;--line:#e1ddd2;--accent:#9c630b;--accent-ink:#fff9ed;--active:#eee3cc;--danger:#a93422}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button,input,textarea{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{border-color:var(--accent)}button{transition:background .15s,color .15s,opacity .15s}button:hover:not(:disabled){filter:brightness(1.07)}input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:9px;padding:12px 14px;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 164px;height:var(--app-height);position:fixed;inset:var(--viewport-top) 0 auto;background:var(--bg)}.sidebar{grid-column:1;grid-row:1;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:22px 18px 0;background:var(--sidebar)}.sidebar-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px;margin:0 8px 28px}.brand{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.model-name{font-size:11px;color:var(--muted);line-height:1.5;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar-brand .model-name{margin-top:-8px;width:100%}.new-conversation{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:9px;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;font-size:14px;font-weight:500;width:100%;margin-bottom:15px}.history-list{flex:1;overflow-y:auto;margin:0 -7px;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.history-item{display:flex;align-items:center;border-radius:8px;position:relative;margin-bottom:3px}.history-item.active{background:var(--active)}.history-item:hover{background:var(--surface-hover)}.history-select{display:flex;gap:15px;width:100%;padding:12px 35px 12px 15px;align-items:flex-start;background:none;border:0;text-align:left;min-width:0}.history-select>svg{flex-shrink:0;margin-top:2px}.history-select>span{display:flex;flex-direction:column;gap:5px;min-width:0}.history-select strong{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-select small{font-size:11px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-session{position:absolute!important;right:3px;opacity:0;width:28px!important;height:32px!important}.history-item:hover .delete-session,.delete-session:focus-visible,.delete-session.confirm{opacity:1}.delete-session.confirm{color:var(--danger)}.history-empty{color:var(--subtle);font-size:13px;line-height:1.65;margin:22px}.sidebar-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:18px 7px;font-size:11px;color:var(--subtle)}.connection-dot{width:5px;height:5px;border-radius:50%;background:var(--subtle)}.workspace{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0}.topbar{height:80px;min-height:80px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px}.topbar-actions{display:flex;gap:25px;align-items:center}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--surface-hover)}.theme-toggle{display:flex;border:1px solid var(--line);background:none;padding:3px;border-radius:24px;height:39px}.theme-toggle>span{display:flex;align-items:center;justify-content:center;width:37px;border-radius:20px;color:var(--muted)}.theme-toggle .chosen{background:var(--accent);color:var(--accent-ink)}.settings-button{display:flex;align-items:center;gap:11px;font-size:13px;background:none;border:0;padding:8px 0}.transcript{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.transcript-content{max-width:1040px;margin:auto;padding:25px 52px 24px}.message{position:relative;margin:0 0 37px}.message-heading{color:var(--accent);font-size:15px;font-weight:600;margin-bottom:9px;line-height:1.4}.message-text{font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.01em}.message-status{font-weight:400;color:var(--muted);font-size:11px;margin-left:12px}.copy-message{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:none;color:var(--subtle);margin-top:8px;font-size:11px;opacity:0}.message:hover .copy-message,.copy-message:focus-visible{opacity:1}.thinking{color:var(--muted);font-size:15px}.compose-region{padding:8px 26px 22px;max-width:1120px;width:100%;align-self:center}.composer{display:flex;gap:12px;align-items:flex-end;min-height:62px;border:1px solid #3d3d3b;border-radius:13px;padding:10px 12px 10px 20px;background:var(--bg)}[data-theme=light] .composer{border-color:#d1cbbd}.composer:focus-within{border-color:var(--subtle)}.composer textarea{resize:none;width:100%;min-width:0;min-height:39px;max-height:140px;padding:9px 0 4px;background:none;border:0;color:var(--fg);font-size:15px;line-height:1.5;scrollbar-width:thin}.composer textarea::placeholder{color:var(--subtle)}.composer .send{width:39px;height:39px;background:var(--surface-hover);color:var(--fg)}.composer .send.has-input{background:var(--accent);color:var(--accent-ink)}.voice-dock{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:7px 25px 13px;background:var(--bg)}.waveform{width:min(900px,85%);height:39px;color:var(--accent);display:block}.voice-controls{display:flex;align-items:flex-start;justify-content:center;gap:43px;padding-top:7px}.side-control{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:5px;min-width:51px}.side-control>.icon-button{width:49px;height:49px;background:var(--surface);border:1px solid var(--line)}.side-control .is-muted{color:var(--accent);border-color:var(--accent)}.main-voice-control{display:flex;flex-direction:column;align-items:center;min-width:110px}.voice-start{width:64px;height:64px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.voice-start.live{box-shadow:0 0 20px #ffbd4425}.voice-status{font-size:13px;color:var(--accent);margin-top:9px;text-align:center;white-space:nowrap}.elapsed{font-size:12px;color:var(--muted);position:absolute;top:65px}.empty-state{min-height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:64px 0 55px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--accent);font-weight:600;margin:0 0 22px}.empty-state h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:46px;line-height:1.17;letter-spacing:-1.4px;margin:0 0 22px}.empty-state>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 31px}.text-button{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;line-height:1.6}.text-button:hover{color:var(--fg)}.empty-state .text-button>svg{transform:rotate(45deg)}.error-banner{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--danger);padding:12px 3px}.error-banner>svg{flex-shrink:0}.error-banner>span{flex:1}.error-banner .icon-button{width:20px;height:20px}.mobile-brand,.close-drawer,.drawer-shade{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings{background:var(--bg);border:1px solid var(--line);border-radius:17px;width:min(560px,100%);max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0005;outline:none}.settings>header{padding:20px 23px 12px;display:flex;align-items:center;justify-content:space-between}.settings h2{font-size:20px;margin:0;font-weight:500}.settings-tabs{display:flex;gap:24px;padding:0 26px;border-bottom:1px solid var(--line)}.settings-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:13px}.settings-tabs .selected{color:var(--accent);border-bottom-color:var(--accent)}.settings-body{overflow-y:auto;padding:27px;min-height:270px}.settings h3{font-size:16px;margin:0 0 12px;font-weight:500}.setting-description{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 25px}.settings-list{margin:0;font-size:12px}.settings-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.settings-list dt{color:var(--muted);text-transform:capitalize}.settings-list dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.setting-note{display:flex;gap:12px;align-items:flex-start;color:var(--muted);padding-top:23px}.setting-note svg{flex-shrink:0}.setting-note p{font-size:12px;line-height:1.7;margin:0}.settings>footer{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;border-top:1px solid var(--line)}.settings>footer>span{font-size:10px;color:var(--subtle)}.usage-total{font-family:Georgia,serif;font-size:39px;margin:22px 0 15px}.usage-total>span{font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}.key-form{display:flex;gap:9px;margin-bottom:22px}.primary{background:var(--accent);color:var(--accent-ink);padding:12px 18px;border:0;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap}.key-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.key-row>div{display:flex;flex-direction:column;gap:5px;flex:1;font-size:12px}.key-row strong{font-weight:500}.key-row small{color:var(--muted);font-size:11px}.token-reveal{background:var(--active);border:1px solid var(--accent);border-radius:8px;padding:13px;font-size:12px;margin-bottom:20px}.token-reveal p{margin:0 0 10px}.token-reveal code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px;margin-bottom:12px}.token-reveal svg{width:16px;height:16px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.form-error{color:var(--danger);font-size:12px;line-height:1.6}.login-screen,.loading-screen{height:var(--app-height);display:flex;align-items:center;flex-direction:column;padding:38px 24px;overflow-y:auto}.login-brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-.6px}.login-form{width:min(340px,100%);margin:auto;display:flex;flex-direction:column;padding:45px 0;gap:18px}.login-form .eyebrow{font-size:9px;margin:0 0 -4px}.login-form h1{font-family:Georgia,serif;font-size:38px;letter-spacing:-.8px;font-weight:400;margin:0}.login-form>.muted{margin:-5px 0 8px}.login-form label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:12px}.login-form .primary{margin-top:5px}.login-footer{font-size:11px;color:var(--subtle);margin:0}.loading-screen{justify-content:center;gap:18px}.loading-screen p{font-size:12px;color:var(--muted)}.spin{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.app-shell{grid-template-columns:320px minmax(0,1fr)}.transcript-content{padding-top:38px}.sidebar-brand{flex-wrap:nowrap;gap:15px}.sidebar-brand .model-name{width:auto;margin-top:5px}.brand{font-size:30px}.model-name{font-size:11px}.empty-state{padding-top:95px}}@media(max-width:900px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.transcript-content{padding:24px 29px}.sidebar{padding-inline:13px}.sidebar-brand{margin-inline:6px}.topbar{padding:0 24px}.topbar-actions{gap:17px}.compose-region{padding-inline:20px}.message-text{font-size:15px}.empty-state h1{font-size:39px}}@media(max-width:680px){.app-shell{display:flex;flex-direction:column}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,85vw);z-index:25;transform:translate(-100%);transition:transform .2s;padding:22px 18px 0;height:var(--app-height)}.sidebar.open{transform:translate(0)}.close-drawer{display:flex;position:absolute;right:13px;top:18px}.sidebar-brand{margin-right:40px;min-height:45px}.sidebar-brand .brand{font-size:26px}.drawer-shade.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{flex:1;min-height:0}.topbar{min-height:86px;height:86px;padding:11px 18px;justify-content:space-between;gap:5px}.mobile-brand{display:flex;align-items:center;gap:12px;min-width:0}.mobile-brand>.icon-button{margin-left:-5px;width:32px}.mobile-brand>div{display:flex;flex-direction:column;gap:3px;min-width:0}.brand{font-size:25px;letter-spacing:-.65px}.model-name{font-size:10px;max-width:155px}.topbar-actions{gap:13px}.settings-button{padding:8px 0}.settings-button span,.download{display:none}.theme-toggle{width:37px;height:34px;padding:0;border-color:var(--accent);display:flex;align-items:center;justify-content:center}.theme-toggle>span{display:none;width:30px;height:30px}.theme-toggle>span.chosen{display:flex;background:none;color:var(--accent)}.settings-button svg{width:23px;height:23px}.transcript-content{padding:20px 26px 12px}.message{margin-bottom:28px}.message-heading{font-size:14px;margin-bottom:7px}.message-text{font-size:15px;line-height:1.7;letter-spacing:0}.copy-message{opacity:1;margin-top:7px}.copy-message span{display:none}.compose-region{padding:8px 17px 10px}.composer{border-radius:25px;min-height:51px;padding:6px 7px 6px 18px;gap:7px}.composer textarea{min-height:37px;padding:8px 0 5px;font-size:14px}.composer .send{width:37px;height:37px;background:var(--active);color:var(--accent)}.voice-dock{flex-shrink:0;height:140px;border-top:0;padding:0 18px calc(11px + env(safe-area-inset-bottom));min-height:140px}.waveform{width:100%;height:30px}.voice-controls{gap:27px;padding-top:7px}.voice-start{height:58px;width:58px}.voice-start svg{width:28px;height:28px}.side-control{padding-top:5px;min-width:47px}.side-control>.icon-button{width:47px;height:47px}.voice-status{font-size:12px;margin-top:8px}.elapsed{font-size:10px;top:59px}.main-voice-control{min-width:106px}.empty-state{padding:60px 0 35px}.empty-state h1{font-size:38px}.empty-state>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px;margin-bottom:20px}.empty-state .text-button{font-size:11px}.error-banner{font-size:11px;padding:8px 2px}.modal-backdrop{padding:12px;align-items:flex-end}.settings{max-height:calc(var(--app-height) - 24px);border-radius:17px}.settings>header{padding:16px 20px 8px}.settings-tabs{padding:0 22px}.settings-body{padding:22px;min-height:260px}.settings>footer{padding:17px 21px}.settings-list{font-size:11px}.key-form input{min-width:0}.key-form .primary{padding-inline:13px}.delete-session{opacity:1}}@media(max-height:580px){.app-shell{grid-template-rows:minmax(0,1fr) 108px}.voice-dock{height:96px;min-height:96px;padding-top:0}.waveform{height:18px}.voice-controls{padding-top:2px}.voice-start{width:43px;height:43px}.voice-start svg{width:24px;height:24px}.side-control>.icon-button{width:36px;height:36px}.side-control svg{width:20px;height:20px}.voice-status{margin-top:4px;font-size:10px}.elapsed{top:46px}.topbar{height:62px;min-height:62px}.empty-state{padding:12px 0}.empty-state h1{font-size:30px}.empty-state>p:not(.eyebrow){margin-bottom:14px}.empty-state .eyebrow{margin-bottom:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.message-text p{margin:0 0 13px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{padding-left:25px;margin:13px 0}.message-text li{padding-left:4px;margin:6px 0}.message-text a{color:var(--accent);text-underline-offset:3px}.message-text pre{max-width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;font-size:12px;line-height:1.7}.message-text code{font-size:.88em}.message-text :not(pre)>code{background:var(--surface);padding:2px 5px;border-radius:3px}.message-text table{display:block;overflow-x:auto;border-collapse:collapse;font-size:13px;max-width:100%}.message-text th,.message-text td{padding:9px 12px;border:1px solid var(--line);text-align:left}.message-text blockquote{border-left:2px solid var(--accent);margin:17px 0;padding-left:17px;color:var(--muted)}.volume-setting{display:flex;flex-direction:column;gap:12px;padding-top:25px;font-size:12px;color:var(--muted)}.volume-setting>span{display:flex;justify-content:space-between}.volume-setting strong{font-weight:400;color:var(--fg)}.volume-setting input{accent-color:var(--accent);padding:0;border:0;min-height:20px}@media(min-width:901px){.app-shell{grid-template-columns:clamp(280px,24.4vw,363px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 190px}.sidebar{padding:22px 25px 0}.sidebar-brand{margin:0 12px 31px;flex-wrap:nowrap;gap:23px}.sidebar-brand .brand{font-size:32px}.sidebar-brand .model-name{width:auto;margin-top:6px;font-size:14px}.new-conversation{font-size:16px;min-height:50px}.history-select{gap:24px;padding-block:13px}.history-select strong{font-size:16px}.history-select small{font-size:13px}.history-item{margin-bottom:2px}.transcript-content{padding:46px 64px 26px}.message{margin-bottom:46px}.message-heading{font-size:18px;margin-bottom:8px}.message-text{font-size:18px;line-height:1.65}.composer textarea{font-size:18px}.composer{min-height:75px;padding:12px 20px 12px 26px}.composer .send{width:49px;height:49px}.compose-region{padding:8px 27px 25px}.voice-dock{padding-top:11px}.waveform{height:46px;width:min(1100px,85%)}.voice-controls{gap:48px;padding-top:10px}.voice-start{width:74px;height:74px}.voice-status{font-size:16px;margin-top:9px}.side-control>.icon-button{width:61px;height:61px}.side-control{padding-top:6px;min-width:61px}.elapsed{top:81px;font-size:14px}.topbar{min-height:84px;height:84px}.settings-button{font-size:15px}.empty-state{padding-top:45px}.empty-state h1{font-size:51px}.empty-state>p:not(.eyebrow){font-size:16px}}@media(min-width:1300px){.message-text{font-size:20px;line-height:1.6}}@media(max-width:680px){.icon-button{min-width:44px;min-height:44px}.mobile-brand>.icon-button{min-width:44px;width:44px;margin-left:-8px}.mobile-brand{gap:9px}.topbar{padding-inline:16px}.theme-toggle{width:44px;min-width:44px;height:44px}.settings-button{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}.topbar-actions{gap:4px}.copy-message{min-width:44px;min-height:44px;padding:10px 0;margin-top:0}.delete-session{width:44px!important;height:44px!important;right:0}.history-select{padding-right:46px;min-height:58px}.composer .send{width:44px;height:44px;min-width:44px;min-height:44px}.composer{min-height:58px}.composer textarea{font-size:16px;min-height:44px;padding-top:10px}.text-button,.primary,.settings-tabs button,.settings .volume-setting input{min-height:44px}.settings>footer .text-button{padding-block:0}.mobile-brand .brand{font-size:24px}.mobile-brand .model-name{max-width:146px}.error-banner .icon-button{width:44px;height:44px;margin:-10px -5px -10px 0}.close-drawer{right:11px}.key-row>.icon-button{height:44px;width:44px}}@media(max-width:680px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.tool-activity{margin:12px 0 17px;color:var(--muted);font-size:12px}.tool-summary{display:flex;gap:9px;align-items:center;border:0;background:none;color:var(--muted);padding:5px 0;min-height:32px;font-size:12px}.tool-summary>svg:last-child{margin-left:4px;transition:transform .15s}.tool-summary .rotated{transform:rotate(180deg)}.tool-steps{list-style:none;padding:0 0 0 5px;margin:12px 0 0;border-left:1px solid var(--line)}.tool-steps li{display:flex;gap:12px;padding:0 0 16px 15px}.tool-steps li:last-child{padding-bottom:3px}.tool-state{padding-top:2px;flex-shrink:0;color:var(--accent)}.tool-state.failed,.tool-state.error{color:var(--danger)}.tool-steps strong{font-size:12px;font-weight:500;text-transform:capitalize;color:var(--fg)}.tool-steps p{font-size:12px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.tool-steps a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);margin-top:7px;font-size:11px;text-decoration:none}.artifact-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:17px}.artifact-card{width:min(420px,100%);border:1px solid var(--line);border-radius:11px;padding:13px;background:var(--surface);min-width:0}.artifact-image{display:block;background:var(--bg);margin:-13px -13px 12px;overflow:hidden;border-radius:10px 10px 0 0}.artifact-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.artifact-file{display:flex;align-items:center;gap:12px}.artifact-file>svg{color:var(--accent);flex-shrink:0}.artifact-file>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.artifact-file strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.artifact-file small{font-size:10px;color:var(--muted)}a.icon-button{color:var(--fg);text-decoration:none}.artifact-share{background:none;border:0;color:var(--muted);padding:10px 0 0;display:flex;gap:7px;align-items:center;font-size:11px;min-height:32px}.share-confirm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:11px;color:var(--muted)}.share-confirm p{line-height:1.6;margin:0 0 12px}.share-confirm .primary{font-size:11px;padding:10px 12px}.share-confirm .text-button{margin-left:16px;font-size:11px}.public-link{display:flex;gap:8px;align-items:center;margin-top:11px;color:var(--accent);font-size:11px}.public-link>a{color:inherit;flex:1;text-decoration:none}.public-link .icon-button{width:30px;height:30px}.files-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 23px}.file-input{display:none}.files-list{display:flex;gap:13px;flex-direction:column}.files-list .artifact-card{width:100%}.files-description{font-size:12px;line-height:1.7;color:var(--muted)}.composer .attach-file{align-self:flex-end;margin-left:-8px;color:var(--subtle);width:37px;height:39px}.composer textarea{flex:1}.file-upload-status{font-size:11px;color:var(--muted)}@media(min-width:901px){.composer .attach-file{height:49px;width:40px}.tool-summary,.tool-steps strong,.tool-steps p{font-size:13px}}@media(max-width:680px){.tool-summary,.artifact-share,.tool-steps a{min-height:44px}.public-link .icon-button{width:44px;height:44px}.composer .attach-file{min-width:36px;width:36px;min-height:44px;height:44px;margin-left:-7px}.composer{gap:5px;padding-left:13px}.settings-tabs{gap:22px}.settings-tabs button{font-size:12px}.share-confirm .primary,.share-confirm .text-button{min-height:44px}}@media(max-width:680px){.composer .attach-file{min-width:44px;width:44px}}.files-upload .primary{display:inline-flex;align-items:center;gap:7px}@media(max-height:580px){.voice-start{width:45px;height:45px;min-width:45px;min-height:45px}}.interruption-setting{display:flex;align-items:flex-start;gap:12px;margin:22px 0;cursor:pointer;min-height:44px}.interruption-setting input{width:22px;min-width:22px;height:22px;min-height:22px!important;margin:2px 0;accent-color:var(--accent)}.interruption-setting span{line-height:1.5}.interruption-setting small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}.playback-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 10px 8px;color:var(--muted,#999);font-size:12px}.playback-controls .text-button{min-height:44px;white-space:nowrap}.playback-controls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.playback-controls{padding-bottom:4px;gap:8px}.playback-controls .text-button{padding:8px 10px}}.turn-mode-setting{display:flex;flex-direction:column;gap:9px;font-size:14px;margin:22px 0}.turn-mode-setting select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:12px}.turn-mode-setting small{color:var(--muted);line-height:1.6}.turn-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--muted)}.turn-controls button{min-height:44px;padding:10px 24px}.turn-controls span{line-height:1.4}.connection-dot.reconnecting,.connection-dot.offline{background:#d8a345}.connection-dot.failed,.connection-dot.idle{background:#777}.remember-device{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.remember-device input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.remember-device small{display:block;color:var(--muted);font-size:12px}.device-list{list-style:none;padding:0;margin:16px 0}.device-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.device-list li div{min-width:0}.device-list strong{font-size:14px}.device-list small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.device-list button{flex-shrink:0}.key-form{flex-wrap:wrap}.key-confirmation{width:100%;font-size:13px}.key-confirmation input{margin-top:8px}.settings-tabs{overflow-x:auto}.login-screen{overflow-y:auto}.remember-device input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.office-shell{position:fixed;inset:var(--viewport-top) 0 auto;height:var(--app-height);display:flex;flex-direction:column;background:var(--bg);--office-tabs-h:38px}.office-tabs{flex:0 0 var(--office-tabs-h);height:var(--office-tabs-h);display:flex;align-items:flex-end;gap:3px;padding:6px 12px 0;background:linear-gradient(180deg,#1b1b1b,#141414);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;position:relative;z-index:3}.office-tabs::-webkit-scrollbar{display:none}.office-tab{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 18px 0 14px;border:1px solid rgba(0,0,0,.38);border-bottom:0;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#ffffff6b,#ffffff0f 40%,#0000001f),var(--tab);color:var(--tab-ink,#fff);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0006;transform:translateY(2px);opacity:.8;transition:transform .14s,opacity .14s,filter .14s;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 100%,0 100%)}.office-tab:hover:not(.active){opacity:1;transform:translateY(1px);filter:brightness(1.06)}.office-tab.active{height:34px;transform:translateY(0);opacity:1;z-index:2;box-shadow:inset 0 1px #ffffff8c,0 -1px #ffffff24,0 2px 5px #0006}.office-tab.voice{--tab:#3d7bfd;--tab-ink:#f7fbff}.office-tab.podcast{--tab:#12a150;--tab-ink:#f4fff8}.office-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bg)}.office-tab svg{flex-shrink:0;opacity:.94}.office-page{position:relative;flex:1;min-height:0}.office-page>.app-shell{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.office-shell.is-podcast .office-page{visibility:hidden}.office-shell:not(.is-podcast) .office-embed{display:none}.office-embed{position:absolute;top:var(--office-tabs-h);left:0;right:0;bottom:0;z-index:2;background:var(--bg)}.office-embed iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}:root[data-theme=light] .office-tabs{background:linear-gradient(180deg,#e9e4d9,#ded7c8);border-bottom-color:#cfc7b6}:root[data-theme=light] .office-tab.voice{--tab:#2b6cf0}:root[data-theme=light] .office-tab.podcast{--tab:#0f8f47}@media(max-width:680px){.office-shell{--office-tabs-h:36px}.office-tabs{flex-basis:var(--office-tabs-h);height:var(--office-tabs-h);padding:5px 8px 0;gap:2px}.office-tab{height:28px;padding:0 13px 0 10px;font-size:11px}.office-tab.active{height:32px}.office-tab svg{width:14px;height:14px}}
