.ch-main{padding:0 14px 95px}.ch-screen{min-width:0}.ch-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 3px 10px}.ch-eyebrow{font-size:11px;color:#657992}.ch-header h1{font-size:19px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.ch-header p{font-size:11px;color:#64748b;margin:0}.ch-tool{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid #dce6ef;border-radius:12px;background:white;padding:9px 12px;flex-shrink:0;color:#385d82;font-size:11px}.ch-tool .icon{width:18px;height:18px}.ch-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:2px 0 12px}.ch-button{border:1px solid #dfe8f0;border-radius:9px;padding:8px 10px;background:white;font-size:11px;color:#47627e;min-height:35px}.ch-danger{color:#986269}.ch-toolbar a{margin-left:auto;display:flex;align-items:center;font-size:11px;color:#527ba2}.ch-toolbar a .icon{width:12px;height:12px}.ch-consent{background:#eef6ff;border:1px solid #dceaf9;border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;margin-bottom:9px}.ch-consent strong{font-size:12px;color:#355a80}.ch-consent p{font-size:10px;color:#647b92;line-height:1.8;margin:5px 0 0}.ch-consent-button{border:0;background:#487ba6;color:white;border-radius:10px;padding:10px;min-width:72px;font-size:11px;line-height:1.6}.ch-authorized{font-size:10px;display:flex;justify-content:space-between;gap:8px;background:#edf7f2;color:#4b7e6b;padding:9px 10px;border-radius:10px}.ch-text-button{border:0;background:transparent;padding:0;font-size:10px;color:#4e6e85;white-space:nowrap;text-decoration:underline}.ch-context{font-size:10px;color:#718095;padding:8px 3px 12px}.ch-context summary{cursor:pointer}.ch-context p{line-height:1.9;margin:8px 0}.ch-context a{color:#4a7ca9}.ch-messages{display:flex;flex-direction:column;gap:18px;max-height:52dvh;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:14px 3px 18px;scrollbar-width:thin}.ch-message{max-width:93%;min-width:0;align-self:flex-start}.ch-user{align-self:flex-end}.ch-who{display:block;font-size:10px;color:#7b8ca1;margin:0 4px 5px}.ch-who time{font-size:9px;margin-left:6px;color:#98a3b3}.ch-user .ch-who{text-align:right}.ch-bubble{font-size:13px;line-height:1.85;padding:12px 14px;background:white;border:1px solid #e3eaf2;border-radius:4px 15px 15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#365069}.ch-user .ch-bubble{background:#e7f0fa;border-color:#dce7f4;border-radius:15px 4px 15px 15px}.ch-message-note{font-size:9px;color:#8b98a7;padding:6px 3px 0}.ch-links{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.ch-links a{font-size:10px;color:#527b9b;background:#f3f7fb;border-radius:7px;padding:5px 7px}.ch-feedback{display:flex;gap:8px;margin:7px 0 0}.ch-feedback-button{background:transparent;border:1px solid #e0e8ef;border-radius:7px;padding:4px 8px;font-size:9px;color:#8a97a7}.ch-feedback-button[aria-pressed=true]{background:#edf5fb;color:#39668a;border-color:#b9d0e3}.ch-pending{background:#fff7e8;color:#907248;font-size:11px;line-height:1.8;border-radius:10px;padding:10px 12px}.ch-retry{display:block;margin:8px 0 0;border:1px solid #dfc9a6;background:#fffaf1;padding:7px 12px;border-radius:7px;font-size:11px;color:#846137}.ch-suggestions{display:flex;gap:6px;overflow-x:auto;padding:9px 0}.ch-chip{white-space:nowrap;border:1px solid #e0e7ee;background:white;border-radius:14px;color:#647d95;font-size:10px;padding:7px 9px}.ch-composer{margin-top:8px;padding:12px;background:white;border-radius:16px;border:1px solid #e0e9f1;box-shadow:0 5px 18px #2f557008}.ch-input-label{font-size:11px;color:#5f7890;display:block;margin-bottom:7px}.ch-input-row{display:flex;gap:9px;align-items:flex-end}.ch-input-row textarea{resize:vertical;min-height:58px;max-height:160px;flex:1;min-width:0;border:0;background:#f5f8fb;border-radius:10px;padding:10px;font:inherit;font-size:13px;line-height:1.6}.ch-input-row textarea:focus{outline:2px solid #adc9df;outline-offset:0}.ch-send{border:0;background:#527fa4;color:white;border-radius:11px;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center}.ch-send:disabled{opacity:.45}.ch-send .icon{width:19px;height:19px}.ch-composer-note{display:flex;justify-content:space-between;gap:6px;margin-top:8px;font-size:9px;color:#8a98a8}.ch-composer-note a{color:#728da7;white-space:nowrap}.ch-footnote{font-size:9px;color:#98a3af;line-height:1.8;margin:12px 5px}.ch-footnote a{color:#6885a1}.ch-topic-list{max-height:48dvh;overflow:auto;display:grid;gap:9px;margin:16px 0}.ch-topic{border:1px solid #e1e9f1;border-radius:12px;padding:12px;display:block;color:#4b627a}.ch-topic strong{font-size:13px;display:block;margin-bottom:5px;overflow-wrap:anywhere}.ch-topic span{font-size:10px;line-height:1.8;display:block;color:#8694a3;overflow-wrap:anywhere}.ch-selected{background:#edf5fb;border-color:#b8cee1}.ch-dialog-actions{display:grid;gap:10px;margin-top:18px}.ch-dialog label{display:block;font-size:12px;color:#6c7f92;margin:16px 0 7px}.ch-dialog input{width:100%;border:1px solid #dce6ef;padding:12px;border-radius:10px;font:inherit}.ch-error{font-size:12px;color:#a95057;margin-top:9px}.ch-dialog .ch-button{width:100%}@media(max-width:359px){.ch-main{padding-left:10px;padding-right:10px}.ch-header h1{font-size:17px}.ch-toolbar{gap:5px}.ch-button{font-size:10px;padding:7px}.ch-consent{padding:10px}.ch-bubble{font-size:12px;padding:10px 12px}}

/* Keep the composer above the phone navigation while messages scroll. */
.ch-screen{display:flex;flex-direction:column;height:calc(100dvh - 174px);min-height:440px}.ch-screen>.ch-header,.ch-screen>.ch-toolbar,.ch-screen>.ch-consent,.ch-screen>.ch-authorized,.ch-screen>.ch-context,.ch-screen>.ch-suggestions,.ch-screen>.ch-composer,.ch-screen>.ch-footnote{flex-shrink:0}.ch-messages{flex:1;max-height:none;min-height:120px}.ch-bubble strong{font-weight:650;color:#294b6a}.ch-bubble code{font-size:.93em;background:#edf3f8;padding:1px 4px;border-radius:4px}


.ch-videos:empty{display:none}.ch-video-heading{margin:14px 0 8px;font-size:12px;color:#557897}.ch-video-list{display:grid;gap:12px}.ch-video-item{min-width:0}.ch-video-item .video-card{width:100%}.ch-video-item .video-cover{aspect-ratio:16/9}.ch-video-item .video-card-body>strong{min-height:0}.ch-video-item .video-hint{display:none}.ch-video-item>p{font-size:11px;line-height:1.7;color:#6d8299;margin:7px 2px 0}.ch-video-status{font-size:11px;color:#7a8fa6;line-height:1.7;margin:10px 0 0}.ch-video-status button{margin-left:6px}
