/* The trollbox stays white, independent of the radar's selected theme. */
.screening-chat-row{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:10px;margin:0 43px 6px;min-width:0}
.screening-chat-row>.airport-evidence{margin:0;min-width:0}
.screening-chat-row>.runr-chat{position:relative;min-width:0}
.screening-chat-row .runr-chat .chat-launcher{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;width:100%;height:100%;min-height:48px;padding:5px 9px;text-align:left;box-shadow:none;z-index:5}
.chat-preview-heading{display:flex;justify-content:space-between;gap:6px;font-weight:700;font-size:11px}
.chat-preview-heading small{font-size:9px;font-weight:400;color:#28704c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:55%}
#chatPreview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400}
.chat-unread{position:absolute;top:-9px;right:7px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#d12c3c;color:#fff;text-align:center;font:bold 10px/19px Arial,sans-serif;box-shadow:0 0 0 2px #fff}
@media(max-width:760px){.screening-chat-row{margin:0 10px 7px;grid-template-columns:minmax(0,1fr) minmax(140px,42%);gap:7px}.screening-chat-row>.airport-evidence{padding:6px;grid-template-columns:minmax(0,1fr)}.screening-chat-row .airport-evidence>.copy{display:none}.screening-chat-row .airport-evidence>strong{font-size:8px}.screening-chat-row .airport-ticker{grid-column:1;min-width:0}.chat-preview-heading{flex-direction:column;gap:2px}.chat-preview-heading small{max-width:100%}}
.runr-chat{font:12px/1.45 Arial,Helvetica,sans-serif;color:#26313c;color-scheme:light;--chat-keyboard:0px;--chat-view-height:100dvh}
.runr-chat *{box-sizing:border-box}
.runr-chat [hidden]{display:none!important}
.runr-chat button{font:inherit;cursor:pointer;color:#285f89;border:1px solid #d4dbe1;background:#fff;border-radius:3px;min-height:28px;padding:4px 8px}
.runr-chat button:disabled{color:#84909a;cursor:default}
.runr-chat :is(button,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2576b7;outline-offset:2px}
.runr-chat .chat-launcher{position:fixed;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:6px;min-height:34px;border:1px solid #ccd4db;border-radius:4px;box-shadow:0 2px 10px #0002;padding:6px 10px;color:#26313c;background:#fff}
.chat-launcher svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.chat-panel{position:fixed;right:14px;bottom:calc(54px + var(--chat-keyboard));z-index:110;display:flex;flex-direction:column;width:336px;height:280px;max-width:calc(100vw - 20px);max-height:calc(var(--chat-view-height) - 68px);border:1px solid #ccd4db;border-radius:4px;background:#fff;box-shadow:0 4px 20px #0003;overflow:hidden;text-align:left}
.chat-heading{display:flex;align-items:center;gap:7px;padding:3px 7px 3px 10px;min-height:35px;border-bottom:1px solid #e1e6eb;flex:none;background:#fff}
.chat-heading h2{font:700 12px/1.2 Arial,Helvetica,sans-serif;margin:0;white-space:nowrap;color:#26313c}
.chat-heading #chatStatus{font-size:10px;line-height:1.2;color:#227248;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-heading #chatCount{margin-left:auto;white-space:nowrap;color:#65717d;font-size:10px}
.chat-heading .chat-icon-button{padding:0;min-width:24px;min-height:26px;border:0;color:#687786;background:#fff}
.chat-heading #chatClose{font-size:20px}
.chat-help{padding:6px 10px;border-bottom:1px solid #e1e6eb;color:#586574;font-size:10px;background:#fff;max-height:100px;overflow:auto;flex:none}
.chat-help p{margin:3px 0;line-height:1.45}
.chat-messages{flex:1;min-height:30px;overflow-y:auto;overscroll-behavior:contain;padding:5px 8px;scrollbar-width:thin;scrollbar-color:#c7ced5 #fff;overflow-anchor:none;background:#fff}
.chat-empty{margin:4px 2px;color:#75818b;font-size:11px;line-height:1.5}
.chat-message{position:relative;margin:0;padding:3px 24px 3px 2px;border:0;border-radius:0;background:#fff;overflow-wrap:anywhere;line-height:1.5;min-height:25px}
.chat-message:hover{background:#f7f9fa}
.chat-message.chat-own{padding-right:2px}
.chat-message-meta{display:inline;font-size:11px}
.chat-message-meta time{font-size:10px;color:#7a8590;margin-right:5px;font-variant-numeric:tabular-nums}
.chat-message-meta strong{font-size:11px;font-weight:600;color:#176396;margin-right:4px}
.chat-own .chat-message-meta strong{color:#28704c}
.chat-message p{display:inline;font:12px/1.5 Arial,Helvetica,sans-serif;white-space:pre-wrap;margin:0;color:#26313c}
.chat-message-actions{font-size:10px}
.chat-message-actions summary{position:absolute;right:0;top:1px;display:flex;align-items:center;justify-content:center;list-style:none;width:24px;min-height:24px;color:#71808d;cursor:pointer;font-size:15px;line-height:1}
.chat-message-actions summary::-webkit-details-marker{display:none}
.chat-message-controls{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}
.chat-message-controls button{border:0;background:transparent;min-height:26px;padding:4px 6px;font-size:10px;color:#526c80}
.runr-chat .chat-latest{position:absolute;top:40px;right:12px;font-size:10px;min-height:26px;padding:3px 7px;background:#fff;box-shadow:0 2px 8px #0002}
.chat-compose{padding:7px 8px 5px;border-top:1px solid #e1e6eb;flex:none;background:#fff}
.chat-compose-row{display:flex;align-items:flex-end;gap:5px}
.chat-compose textarea{display:block;flex:1;min-width:0;width:100%;height:32px;max-height:32px;resize:none;overflow-y:auto;border:1px solid #ccd4db;border-radius:2px;background:#fff;color:#26313c;font:12px/1.45 Arial,Helvetica,sans-serif;padding:6px 7px}
.chat-compose textarea::placeholder{color:#7b8792}
.chat-compose-row #chatSend{height:32px;min-width:49px;padding:4px 8px;background:#fff;color:#176396;border-color:#ccd4db;font-weight:600;font-size:11px}
.chat-compose-row #chatSend:disabled{color:#87929c}
.chat-compose-meta{display:flex;align-items:center;gap:6px;min-height:17px;padding-top:3px;color:#74808c;font-size:9px;flex-wrap:wrap}
.chat-compose-meta label{margin-right:auto;min-width:0}
.chat-compose-meta button{font-size:9px;min-height:24px;padding:2px 4px;border:0}
.chat-feedback{font-size:10px;line-height:1.35;margin:4px 0 0;color:#78531e;overflow-wrap:anywhere}
.chat-feedback:empty{display:none}
@media(max-width:600px){
 .runr-chat .chat-launcher{right:10px;min-height:40px;padding:7px 10px}
 .chat-panel{right:10px;bottom:calc(60px + var(--chat-keyboard));width:336px;height:280px;max-height:calc(var(--chat-view-height) - 74px)}
 .chat-heading{min-height:38px;gap:5px;padding-left:8px}.chat-heading .chat-icon-button{min-width:28px;min-height:30px}
 .chat-compose textarea{font-size:16px;height:36px;max-height:36px;padding:5px 7px}
 .chat-compose-row #chatSend{height:36px;min-width:50px}
 .chat-message{padding-right:30px;min-height:30px}.chat-message-actions summary{width:28px;min-height:28px}
 .chat-message-controls button{min-height:32px;padding:4px 8px}
}
.runr-chat[data-keyboard=true] .chat-panel{bottom:calc(8px + var(--chat-keyboard));max-height:calc(var(--chat-view-height) - 16px)}
@media(max-height:420px){.chat-panel{bottom:8px;max-height:calc(var(--chat-view-height) - 16px)}}
