/* Rich assistant messages: the existing dark/cyan shell stays in place. */
.chat-markdown{line-height:1.85;overflow-wrap:anywhere;white-space:normal;min-width:0}
.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}
.chat-markdown p{margin:0 0 13px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-family:inherit;font-weight:600;letter-spacing:0;line-height:1.5;color:#e3edf5;margin:23px 0 10px}
.chat-markdown h1{font-size:23px}.chat-markdown h2{font-size:19px}.chat-markdown h3{font-size:16px}.chat-markdown h4{font-size:14px}
.chat-markdown strong{font-weight:650;color:#e4edf3}.chat-markdown em{color:#b5cbd7}.chat-markdown ul,.chat-markdown ol{padding-left:24px;margin:10px 0 17px}.chat-markdown li{margin:5px 0}.chat-markdown li>p{margin:0 0 7px}
.chat-markdown a{color:#47d9e6;text-decoration:underline;text-underline-offset:3px}.chat-markdown a:hover{color:#91edf3}
.chat-markdown blockquote{margin:16px 0;border-left:3px solid #2999aa;background:#10202a;padding:11px 16px;color:#9fb7c5;border-radius:0 7px 7px 0}.chat-markdown blockquote>p:last-child{margin:0}
.chat-markdown code{font-family:Consolas,"Cascadia Code",monospace;font-size:.9em;background:#1c2936;color:#9ed9df;padding:2px 5px;border-radius:4px}
.chat-markdown pre{overflow:auto;max-width:100%;background:#0a1017;border:1px solid #263440;border-radius:10px;padding:16px;margin:15px 0;line-height:1.65}.chat-markdown pre code{background:none;color:#c5d7e4;padding:0;border-radius:0;white-space:pre}
.chat-markdown hr{border:0;border-top:1px solid #26333f;margin:24px 0}.markdown-table-wrap{max-width:100%;overflow:auto;margin:16px 0;border:1px solid #293744;border-radius:9px}.chat-markdown table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.chat-markdown th,.chat-markdown td{padding:10px 13px;text-align:left;border-bottom:1px solid #23303b}.chat-markdown th{font-weight:600;background:#15202b;color:#d6e7f1}.chat-markdown tr:last-child td{border:0}.markdown-image-label{font-size:12px;color:#899dad}
.chat-data-card{background:#101821;border:1px solid #273846;border-radius:13px;padding:20px;margin:18px 0;min-width:0;color:#b7c8d5;overflow:hidden}
.chat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.chat-card-header small{display:block;color:#6d97a8;font:9px/1.5 Consolas,monospace;letter-spacing:1px}.chat-card-header h3{color:#e1edf4;font-size:17px;font-weight:600;margin:7px 0 0;overflow-wrap:anywhere}
.chat-card-badge{color:#93a9ba;background:#172430;border:1px solid #283e4c;padding:5px 8px;border-radius:5px;font-size:10px;white-space:nowrap;flex-shrink:0}.chat-card-badge.is-current{color:#46dce5;border-color:#15535c;background:#102b31}
.quote-price-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:21px 0}.quote-price-row>strong{font:600 35px/1.2 Consolas,"Cascadia Code",monospace;color:#ecf6fc;letter-spacing:-1px;font-variant-numeric:tabular-nums}.quote-price-row>strong>span{font:12px/1.4 "Segoe UI",sans-serif;letter-spacing:0;color:#7f97a8;margin-left:8px}
.quote-change{font:600 14px/1.5 Consolas,monospace;padding:4px 7px;background:#19242f;border-radius:5px}.quote-change.is-up{color:#fa949d;background:#2a1c28}.quote-change.is-down{color:#61d9b0;background:#112c28}
.quote-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #263542;padding-top:17px;margin:0 0 17px}.quote-facts>div{min-width:0}.quote-facts dt{font-size:10px;color:#7d95a6;margin-bottom:5px}.quote-facts dd{margin:0;font:14px/1.5 Consolas,monospace;color:#d2e1ed;font-variant-numeric:tabular-nums}.quote-facts dd small{font-size:10px;color:#72899a}
.chat-card-caption{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:10px;color:#819bab;line-height:1.7}.chat-card-caption a{white-space:nowrap;color:#5cbec9}.chat-card-note{font-size:11px;line-height:1.8;color:#8399aa;margin:9px 0 0;overflow-wrap:anywhere}
.chat-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:12px;border-top:1px solid #24323f;font-size:10px;color:#648394}.chat-card-footer button{font-size:11px;color:#39c9d7;padding:5px 0;text-align:right}
.quote-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:18px 0}.quote-card-grid>.chat-data-card{margin:0}
.agenda-card-body{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:24px}.agenda-card h4{font-size:11px;letter-spacing:.3px;color:#8da9ba;font-weight:500;margin:0 0 12px}.agenda-card-list{list-style:none;margin:0;padding:0}.agenda-card-list li{display:flex;gap:13px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #1e2d38}.agenda-card-list li:last-child{border-bottom:0}.agenda-card-list time{font:11px/1.6 Consolas,monospace;color:#4ac8d4;min-width:40px;padding-top:1px}.agenda-card-list strong{display:block;color:#c2d5e0;font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.agenda-card-list small{display:block;color:#668699;font-size:10px;margin-top:4px;line-height:1.7}.agenda-task-dot{display:block;width:7px;height:7px;border:1px solid #51778a;border-radius:2px;margin:7px 3px 0 0;flex-shrink:0}
.agenda-life{border-top:1px solid #263440;margin-top:20px;padding-top:17px}.chat-mini-facts{display:flex;gap:12px 24px;flex-wrap:wrap}.chat-mini-facts>span{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#718c9f}.chat-mini-facts b{color:#bbd1de;font-size:12px;font-weight:500}.agenda-life>p{font-size:11px;line-height:1.8;color:#91a9b9;margin:12px 0 0}
.chat-card-warnings{margin:15px 0 0;font-size:10px;color:#829bab}.chat-card-warnings summary{cursor:pointer;color:#9cafba}.chat-card-warnings p{margin-top:8px;line-height:1.8}
.nutrition-chat-number{font:600 34px/1.4 Consolas,monospace;color:#52dbe5;margin:18px 0}.nutrition-chat-number span{font-size:12px;font-weight:400;color:#7f99aa}
.chat-action-receipt{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin:16px 0;border:1px solid #214449;border-radius:10px;background:#102126;min-width:0}.receipt-icon{width:27px;height:27px;background:#14353a;border-radius:7px;display:grid;place-items:center;color:#43d6ce;flex-shrink:0}.receipt-icon svg{width:15px;height:15px}.chat-action-receipt>div{min-width:0;flex:1}.chat-action-receipt small{color:#5aa6aa;font-size:10px;display:block;margin-bottom:5px}.chat-action-receipt strong{font-size:12px;line-height:1.7;font-weight:500;color:#c3dce2;overflow-wrap:anywhere}.chat-action-receipt p{font-size:10px;color:#7c9ea9;line-height:1.7;margin-top:5px;white-space:pre-line}.receipt-undo{padding:4px 2px;color:#72b9c5;font-size:11px;flex-shrink:0}.receipt-undo:hover{color:#9de9f0}.chat-action-receipt.is-undone{background:#141c23;border-color:#2b3742;opacity:.75}.is-undone .receipt-icon{background:#24303b;color:#849aaa}
.live-sources-disclosure{margin:13px 0 22px;color:#607f93;font-size:10px}.live-sources-disclosure summary{cursor:pointer;display:list-item}.live-sources-disclosure .live-sources{margin-top:10px}.assistant-message{min-width:0}
.calendar-action-receipt.is-waiting{border-color:#4e4330;background:#211e18}.calendar-action-receipt.is-waiting small{color:#c6aa73}.calendar-operation-error{color:#d7b98c!important}.calendar-receipt-controls{display:flex;gap:15px;flex-wrap:wrap;margin-top:11px}.calendar-receipt-controls button,.calendar-receipt-controls a{font-size:11px;color:#61cbd4;padding:3px 0}
@media(max-width:620px){.chat-data-card{padding:16px;border-radius:11px}.chat-card-header{gap:9px;flex-wrap:wrap}.chat-card-header h3{font-size:16px}.chat-card-header small{font-size:8px}.chat-card-badge{font-size:9px;padding:4px 6px}.quote-price-row>strong{font-size:31px}.quote-facts{gap:9px}.quote-facts dd{font-size:12px}.chat-card-caption{flex-wrap:wrap;gap:4px}.agenda-card-body{grid-template-columns:1fr;gap:19px}.chat-markdown{font-size:13px}.chat-markdown h2{font-size:17px}.chat-action-receipt{padding:13px 12px;gap:9px}.chat-mini-facts{gap:13px 20px}}
.composer-area{position:relative}
.chat-scroll-latest{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #365362;background:#14222c;color:#c9f7fc;box-shadow:0 4px 18px #0006;cursor:pointer}
.chat-scroll-latest:hover{background:#1a3541;border-color:#00cbdc;color:#fff}
.chat-scroll-latest:focus-visible{outline:2px solid #00d8e9;outline-offset:3px}
.chat-scroll-latest svg{width:18px;height:18px}
.chat-scroll-latest[hidden]{display:none}
.stream-status{font-size:11px;color:#7194a4;margin-top:12px;line-height:1.7}
.streaming-message .stream-copy:not(:empty):after{content:'';display:inline-block;width:2px;height:1em;vertical-align:-2px;background:#00d8e9;margin-left:4px;animation:stream-caret 1s steps(2,start) infinite}
@keyframes stream-caret{to{opacity:0}}
.android-shell #quickSettings,.android-shell #settingsButton,.android-shell #aboutButton,.android-shell [data-live-calendar-settings]{display:none!important}
.attachment-size{display:block;font-size:10px;color:#83a3b4;margin-top:3px}

/* A quiet action, shared by every assistant reply. */
.assistant-message-actions{display:flex;align-items:center;gap:8px;margin-top:10px}
.chat-speech-button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 9px;color:var(--muted,#8096a6);font:inherit;font-size:12px;cursor:pointer}
.chat-speech-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.chat-speech-button:hover,.chat-speech-button.is-playing{color:var(--cyan,#27d7e8);background:rgba(39,215,232,.07);border-color:rgba(39,215,232,.15)}
.chat-speech-button:focus-visible{outline:2px solid var(--cyan,#27d7e8);outline-offset:2px}

.chat-action-receipt.is-compact{display:flex;align-items:center;gap:10px;padding:10px 13px;margin:10px 0;border-radius:10px;background:rgba(23,155,159,.035);min-height:0}
.chat-action-receipt.is-compact .compact-receipt-status{font-size:11px;color:#66b6b9;flex-shrink:0}
.chat-action-receipt.is-compact strong{font-size:12px;line-height:1.5;font-weight:500;color:#a9c2cd;flex:1;min-width:0;overflow-wrap:anywhere}
.chat-action-receipt.is-compact .receipt-undo{font-size:11px;padding:3px 6px;flex-shrink:0}
.chat-extra-data{margin-top:12px;color:#748f9e;font-size:12px}.chat-extra-data>summary{cursor:pointer;list-style-position:inside}.chat-extra-data .chat-data-card{margin-top:12px}
