.assistant-page{--assistant-blue:#2465d7;--assistant-line:#e1e7ef;color:#21314b;display:flex;flex-direction:column;min-height:540px;height:calc(100dvh - 180px);font-family:inherit}
.assistant-page button,.assistant-dialog button{font:inherit;min-height:44px;border:1px solid #ced8e7;border-radius:7px;padding:8px 13px;background:#fff;color:#294669;cursor:pointer}.assistant-page button:disabled,.assistant-dialog button:disabled{opacity:.55;cursor:default}.assistant-page button:focus-visible,.assistant-dialog :focus-visible{outline:3px solid #2465d7;outline-offset:2px}.assistant-page .assistant-primary,.assistant-dialog .assistant-primary{background:#2465d7;border-color:#2465d7;color:#fff}
.assistant-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 15px}.assistant-heading h2{font-size:20px;margin:0;font-weight:650}.assistant-heading h2 span{color:#c4cddd;font-weight:400;margin:0 9px}.assistant-heading h2 strong{font-size:15px;font-weight:500}.assistant-heading p{font-size:12px;color:#65758c;margin:5px 0 0}.assistant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.assistant-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--assistant-line);border-radius:10px;background:white;overflow:hidden;position:relative}.assistant-sessions{display:flex;flex-direction:column;min-height:0;background:#f8faff;border-right:1px solid var(--assistant-line);padding:16px 12px}.assistant-sessions>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px}.assistant-sessions>header button,.assistant-heading [data-assistant-sessions-toggle]{display:none}.assistant-new{width:100%;text-align:left;color:#2465d7!important;background:#edf3ff!important}.assistant-record-tabs{display:flex;gap:3px;margin:13px 0}.assistant-record-tabs button{font-size:12px;flex:1;padding:6px;border-color:transparent;background:transparent}.assistant-record-tabs [aria-pressed=true]{background:#e8f0ff;color:#164da7}.assistant-session-list{flex:1;min-height:60px;overflow:auto;font-size:12px;color:#6e7b91;padding:4px}.assistant-sessions>footer{flex-shrink:0;padding-top:12px;border-top:1px solid var(--assistant-line)}.assistant-sessions>footer>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.assistant-sessions>footer>button>span:nth-child(2){flex:1}.assistant-sessions footer strong{display:block;font-size:14px}.assistant-sessions footer small{display:block;font-size:12px;color:#687a91;margin-top:3px}.assistant-sessions footer p{font-size:12px;color:#65758c}
.assistant-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff}.assistant-thread{flex:1;min-height:0;overflow:auto;padding:26px max(20px,5%)}.assistant-empty{margin:auto;max-width:620px;padding:45px 15px;text-align:center;color:#5a6d87}.assistant-empty h3{font-size:20px;color:#203958;font-weight:600}.assistant-empty p{line-height:1.8;font-size:14px}.assistant-control-note{background:#f1f5fc;border-radius:7px;padding:10px}.assistant-composer-wrap{padding:14px 24px 20px}.assistant-composer{border:1px solid #b9cce9!important;border-radius:12px;padding:14px 16px 10px;background:#fff;box-shadow:0 4px 18px #233e6a0a}.assistant-composer:focus-within{border-color:#2465d7!important;box-shadow:0 0 0 2px #2465d71a}.assistant-page .assistant-composer textarea{display:block;width:100%;min-height:60px;max-height:180px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:0;resize:vertical;font:inherit;color:#21314b}.assistant-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.assistant-composer-actions [data-assistant-mic]{border:0;padding:10px;background:transparent;width:44px;height:44px}.assistant-composer-actions svg{width:21px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.assistant-session-scrim{display:none}
.assistant-dialog{background:#fff;color-scheme:light;width:min(690px,calc(100vw - 40px));max-height:88dvh;border:1px solid #dbe3ef;border-radius:12px;padding:0;color:#21314b;box-shadow:0 24px 90px #14294c33}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#14294577}.assistant-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e1e7ef;flex-shrink:0}.assistant-dialog h2{font-size:19px;margin:0}.assistant-dialog-body{overflow:auto;min-height:0;padding:18px 22px}.assistant-dialog form{border-bottom:1px solid #e1e7ef;padding:12px 0 18px;margin-bottom:15px}.assistant-dialog h3{font-size:16px;margin:12px 0}.assistant-dialog h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.assistant-dialog p,.assistant-dialog small{font-size:12px;line-height:1.7;color:#65758c}.assistant-dialog label{display:grid;gap:5px;font-size:13px;margin:10px 0}.assistant-dialog input:not([type=checkbox]),.assistant-dialog select{width:100%;min-height:44px;border:1px solid #b9cce9;border-radius:6px;background:#fff;padding:8px 10px;color:#21314b;font:inherit}.assistant-dialog .assistant-check{display:flex;align-items:center;gap:8px}.assistant-check input{width:18px;height:18px;flex-shrink:0}.assistant-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assistant-badge{font-size:12px;color:#245eb0;background:#edf3ff;border-radius:12px;padding:4px 9px}.assistant-dialog>footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid #e1e7ef;background:#fff}.assistant-dialog>footer [role=status]{flex:1;font-size:12px;color:#8d4d0b}
@media(max-width:1023px){.assistant-page{height:calc(100dvh - 165px);min-height:420px}.assistant-workbench{grid-template-columns:190px minmax(0,1fr)}.assistant-sessions{padding:12px 9px}.assistant-composer-wrap{padding:12px 16px 16px}}
@media(max-width:767px){.assistant-page{height:calc(100dvh - 155px);min-height:360px}.assistant-heading{padding:0 0 10px}.assistant-heading h2{font-size:18px}.assistant-heading h2 strong{font-size:13px}.assistant-workbench{display:flex;flex-direction:column}.assistant-conversation{flex:1}.assistant-heading [data-assistant-sessions-toggle],.assistant-sessions>header button{display:block}.assistant-sessions{display:none;position:absolute;z-index:3;inset:0 auto 0 0;width:min(300px,86%);border-right:1px solid #d1dbeb;padding:15px 13px}.assistant-sessions-open .assistant-sessions{display:flex}.assistant-sessions-open .assistant-session-scrim{display:block;position:absolute;z-index:2;inset:0;border:0;border-radius:0;background:#1d335d55;width:100%;height:100%}.assistant-session-scrim[hidden]{display:none}.assistant-thread{padding:17px 13px}.assistant-empty{padding:25px 8px}.assistant-empty h3{font-size:18px}.assistant-composer-wrap{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.assistant-composer{padding:11px 12px 9px}.assistant-page .assistant-composer textarea{font-size:14px;min-height:56px}.assistant-dialog{width:100%;max-width:none;margin:auto 0 0;max-height:92dvh;border-radius:16px 16px 0 0}.assistant-dialog>header{padding:14px 17px}.assistant-dialog-body{padding:15px 17px}.assistant-dialog>footer{padding:12px 17px max(14px,env(safe-area-inset-bottom))}.assistant-settings-grid{grid-template-columns:1fr}.assistant-dialog .assistant-actions{align-items:flex-start}.assistant-dialog .assistant-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.assistant-page *{scroll-behavior:auto!important;transition:none!important}}

.assistant-page .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}
.assistant-availability{flex-shrink:0;font-size:12px;line-height:1.7;color:#6a5772;background:#f5f8fd;padding:9px 18px}.assistant-availability:empty{display:none}.assistant-session-item{display:block;width:100%;text-align:left;margin:3px 0;border-color:transparent!important;background:transparent!important}.assistant-session-item.active{background:#e9f0ff!important}.assistant-session-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.assistant-session-item small{display:block;font-size:11px;color:#75849b;margin-top:4px}.assistant-turn{max-width:860px;margin:0 auto 26px;scroll-margin:20px}.assistant-user-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-left:auto;max-width:88%;background:#edf3ff;border:1px solid #dce8ff;padding:12px 15px;border-radius:12px 12px 3px 12px;font-size:14px}.assistant-answer{padding:18px 0 0;line-height:1.8;font-size:14px}.assistant-answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-turn-status{font-size:12px;color:#748097;margin:8px 0}.assistant-round-error,.assistant-source-error{font-size:13px;background:#fff4e8;color:#845017;border-radius:7px;padding:10px 12px}.assistant-round-error button{display:block;margin-top:7px}.assistant-readonly{font-size:13px;background:#f0f4fa;color:#5e6c82;border-radius:7px;padding:10px 12px}.assistant-source,.assistant-token-usage{font-size:12px;border:1px solid #e1e7ef;border-radius:8px;margin:12px 0;padding:9px 12px;background:#fbfcfe}.assistant-source summary,.assistant-token-usage summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:#245eb0}.assistant-source dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 12px;margin:10px 0}.assistant-source dt{color:#718096}.assistant-source dd{margin:0;overflow-wrap:anywhere}.assistant-source p,.assistant-token-usage p{font-size:12px;line-height:1.6}.assistant-source a{display:inline-flex;min-height:44px;align-items:center;color:#2465d7}.assistant-source-item{padding:8px 0}.assistant-source-item+.assistant-source-item{border-top:1px solid #e1e7ef}.assistant-source-item>strong{display:block;color:#52627a}.assistant-composer[data-read-only=true]{background:#f7f9fc}

.assistant-dialog h2,.assistant-dialog h3,.assistant-dialog h4,.assistant-dialog label{color:#21314b}
.assistant-dialog details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#294669;font-size:13px}.assistant-dialog details>summary::before{content:"›";margin-right:8px}.assistant-dialog details[open]>summary::before{content:"⌄"}.assistant-dialog [data-model-connections] form{padding-top:8px}.assistant-availability button{margin:0 8px;font-size:12px}

.assistant-composer-feedback{position:relative;height:32px;margin-top:6px}.assistant-voice-status{font-size:12px;color:#556c8d}.assistant-voice-status[hidden]{display:none}.assistant-voice-status p{margin:0;line-height:16px;max-height:32px;overflow:auto;overflow-wrap:anywhere}.assistant-voice-status>div{position:absolute;top:calc(100% + 6px);left:0;display:flex;gap:4px;max-width:calc(100% - 124px)}.assistant-voice-status button{flex-shrink:0;font-size:12px;padding:8px}.assistant-voice-status [role=alert]{color:#845017}.assistant-sessions>footer>[data-assistant-recordings-open]{font-size:13px;border:0;background:transparent;color:#2465d7;margin-bottom:8px}.assistant-audio-record{padding:16px 0;border-bottom:1px solid #e1e7ef}.assistant-audio-record>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-audio-record>p{margin:8px 0}.assistant-audio-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;color:#21314b!important}.assistant-audio-record-actions,[data-assistant-audio-tabs]{display:flex;flex-wrap:wrap;gap:8px}[data-assistant-audio-tabs] [aria-pressed=true]{background:#e8f0ff;color:#164da7}.assistant-audio-dialog audio{width:100%;max-width:100%}
.assistant-operation-links{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.assistant-operation-links button{flex:1;font-size:12px;padding:8px 6px}.assistant-proposal{margin:16px 0;border:1px solid #cddcf3;border-radius:10px;background:#fff;padding:17px 18px;line-height:1.7}.assistant-proposal>header,.assistant-proposal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assistant-proposal h3{font-size:16px;margin:0;color:#203958}.assistant-proposal p{margin:8px 0;font-size:13px}.assistant-risk{display:inline-flex;flex-shrink:0;border-radius:16px;background:#e8f0ff;color:#1753af;padding:3px 10px;font-size:12px}.assistant-proposal[data-risk="2"]{border-color:#edcfad}.assistant-proposal[data-risk="2"] .assistant-risk,.assistant-proposal-dialog[data-risk="2"] .assistant-risk{background:#fff0de;color:#8a4809}.assistant-proposal-summary{padding:9px 12px;background:#f5f8fd;border-radius:7px;font-size:13px;overflow-wrap:anywhere}.assistant-proposal-state{font-weight:600;color:#294669}.assistant-proposal-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;border-top:1px solid #e1e7ef;padding-top:12px}.assistant-proposal-bottom small{font-size:12px;color:#65758c}.assistant-proposal-bottom button{flex-shrink:0;color:#1753af}.assistant-proposal-dialog{width:min(870px,calc(100vw - 40px))}.assistant-proposal-filter{max-width:400px}.assistant-filter-note{color:#845017!important}.assistant-proposal-group{border:1px solid #e1e7ef;border-radius:8px;margin:10px 0;background:#fff}.assistant-proposal-group>summary{padding:11px 13px;min-height:44px;cursor:pointer;font-size:13px;color:#294669}.assistant-proposal-table{min-width:0}.assistant-proposal-table table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.assistant-proposal-table th,.assistant-proposal-table td{overflow-wrap:anywhere;white-space:normal;min-width:0}.assistant-proposal-table td>div{min-width:0}.assistant-proposal-table th,.assistant-proposal-table td{padding:11px 13px;text-align:left;vertical-align:top;border-top:1px solid #e1e7ef;color:#294669;background:#fff}.assistant-proposal-table th{background:#f5f8fd}.assistant-proposal-table td small{display:block;margin-top:4px}.assistant-proposal-dialog [data-proposal-clock]{color:#8a4809;font-variant-numeric:tabular-nums}.assistant-proposal-dialog>footer{flex-wrap:wrap;align-items:center}.assistant-proposal-dialog>footer [role=status]{min-width:160px;line-height:1.6}.assistant-proposal-source-link{display:inline-flex;min-height:44px;align-items:center;margin-left:12px;color:#1753af}.assistant-receipt{border-top:1px solid #e1e7ef;margin-top:20px;padding-top:7px}.assistant-receipt details{border:1px solid #e1e7ef;border-radius:7px;margin:8px 0;padding:10px 12px}.assistant-receipt summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;font-size:13px;cursor:pointer}.assistant-receipt summary span{font-size:12px;color:#7b4b13}.assistant-receipt dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;font-size:12px}.assistant-receipt dd{margin:0;overflow-wrap:anywhere}.assistant-receipt a{display:inline-flex;align-items:center;min-height:44px;color:#1753af}.assistant-proposal-resource{border:1px solid #e1e7ef;border-radius:8px;padding:10px 14px;margin:12px 0}
@media(max-width:767px){.assistant-proposal{padding:14px 12px}.assistant-proposal-dialog{width:100%}.assistant-proposal-bottom{flex-wrap:wrap}.assistant-proposal-bottom button{margin-left:auto}.assistant-proposal-dialog>footer [role=status]{flex-basis:100%}.assistant-proposal-dialog>footer button{flex:1}.assistant-proposal-heading{gap:8px}.assistant-proposal-dialog h3{font-size:16px}.assistant-proposal-source-link{margin-left:0;display:flex}.assistant-proposal-dialog .assistant-dialog-body{padding-bottom:20px}}
.assistant-proposal-caution{border-left:3px solid #c99149;background:#fff7ec;border-radius:4px;padding:10px 12px;color:#765027!important}.assistant-proposal-timeline{margin:12px 0;font-size:12px}.assistant-proposal-timeline summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#294669}.assistant-proposal-timeline ol{padding-left:18px;line-height:1.9}[data-proposal-restore]{margin:6px 0 6px 8px}

.assistant-proposal-resource dl{display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr);gap:10px 14px;font-size:13px;line-height:1.7}.assistant-proposal-resource dt{color:#65758c}.assistant-proposal-resource dd{margin:0;overflow-wrap:anywhere}@media(max-width:767px){.assistant-proposal-resource dl{grid-template-columns:110px minmax(0,1fr);gap:9px}}

@media(max-width:767px){.assistant-proposal-table table,.assistant-proposal-table tbody,.assistant-proposal-table tr{display:block;width:100%}.assistant-proposal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-proposal-table tr{border-top:1px solid #e1e7ef}.assistant-proposal-table td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;width:100%;padding:9px 12px;border-top:0}.assistant-proposal-table td::before{content:attr(data-label);color:#65758c}.assistant-proposal-table [data-proposal-device][hidden]{display:none!important}}

.assistant-page .assistant-composer-reason{margin:0;font-size:12px;line-height:16px;max-height:32px;overflow:auto;color:#65758c;overflow-wrap:anywhere}
.assistant-dialog [data-connection-state],.assistant-dialog [data-saved-legacy]{overflow-wrap:anywhere}
.assistant-dialog [data-settings-message]{min-width:0;overflow-wrap:anywhere}

[data-assistant-settings]{width:min(560px,calc(100vw - 40px))}
[data-assistant-settings] [data-model-connections]>form{border:0;padding:0 0 8px;margin:0}
[data-assistant-settings] [data-model-connections] h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
[data-assistant-settings] .assistant-scope-note{margin:0 0 12px}
[data-assistant-settings] [data-connection-state]{margin:6px 0 10px}
[data-assistant-settings] .assistant-connection-notice{margin:8px 0}
[data-assistant-settings] [data-connection-advanced]{margin:4px 0 10px}
[data-assistant-settings] [data-voice-connection],[data-assistant-settings] [data-project-settings],[data-assistant-settings] [data-device-protection]{border-top:1px solid #e1e7ef}
[data-assistant-settings] [data-saved-legacy]{margin:8px 0}
[data-assistant-settings] [data-saved-legacy] button{font-size:12px;padding:6px 9px}
@media(max-width:767px){[data-assistant-settings]{width:100%}[data-assistant-settings]>footer{flex-wrap:wrap}[data-assistant-settings]>footer [role=status]{flex-basis:100%}}

[data-assistant-settings] [data-device-protection] form>label:not(.assistant-check){display:grid;gap:7px;min-width:0}[data-assistant-settings] [data-device-protection] select{width:100%;max-width:100%;min-width:0}

.assistant-usage-dialog .assistant-usage-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.assistant-usage-dialog .assistant-usage-controls label{flex:1;min-width:120px}.assistant-usage-dialog summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.assistant-usage-dialog h3,.assistant-usage-dialog p{overflow-wrap:anywhere}.assistant-token-usage summary{min-height:44px}
