/* Desktop-only window. MobileChat retains its own layout and preferences. */
#screen #desktop-chat{position:fixed;inset:auto;display:flex;flex-direction:column;gap:0;box-sizing:border-box;max-width:none;max-height:none;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;z-index:1900;pointer-events:auto;opacity:1;transform:none;border:1px solid #91bda5!important;border-radius:10px!important;box-shadow:0 10px 36px #00130c88!important;background:#102e2bf5!important;color:#edf7e8!important;text-shadow:none;font:14px/1.4 Arial,sans-serif}
#screen #desktop-chat[hidden],#screen #desktop-chat [hidden]{display:none!important}
#screen #desktop-chat *{box-sizing:border-box;font-family:Arial,sans-serif;text-shadow:none}
#screen #desktop-chat .desktop-chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:7px 10px;background:#1a4238;border-bottom:1px solid #729d7855;color:#f1e2b1;cursor:move;touch-action:none;user-select:none}
#screen #desktop-chat .desktop-chat-header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#screen #desktop-chat .desktop-chat-header>div{display:flex;gap:5px;flex:none}
#screen #desktop-chat button{min-height:30px;padding:5px 10px;border:1px solid #8cba9555;border-radius:5px!important;background:#244d3d;color:#f5f8e6;font:14px/1.2 Arial,sans-serif;box-shadow:none;cursor:pointer}
#screen #desktop-chat button:hover{background:#38664e}
#screen #desktop-chat .desktop-chat-header button{min-width:32px;padding:4px 7px}
#screen #desktop-chat .desktop-chat-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none;padding:9px 10px;background:#183b31;border-bottom:1px solid #729d7855}
#screen #desktop-chat .desktop-chat-settings label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}
#screen #desktop-chat .desktop-chat-settings button{grid-column:1/-1;justify-self:start;font-size:12px;min-height:26px}
#screen #desktop-chat :is(input,select){min-width:0;min-height:32px;width:100%;padding:5px 7px;margin:0;border:1px solid #709a7c;border-radius:4px!important;background:#09271f;color:#f4ffe8;box-shadow:none;font:14px/1.3 Arial,sans-serif}
#screen #desktop-chat input::placeholder{color:#9cb8a5}
#screen #desktop-chat input:disabled{opacity:.55}
#screen #desktop-chat #chat-log{flex:1;min-height:24px;height:auto;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#729f7f #102e2b;padding:8px 11px;margin:0;color:#edf7e8;font:var(--desktop-chat-font,16px)/1.45 Arial,sans-serif;background:transparent}
#screen #desktop-chat #chat-log p{margin:0 0 7px;overflow-wrap:anywhere;white-space:normal;font:inherit}
#screen #desktop-chat #chat-log p>span{font-weight:700;color:#efd493}
#screen #desktop-chat #chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;flex:none;padding:9px 11px 16px;margin:0;background:#09251f;border-top:1px solid #729d7855}
#screen #desktop-chat #chat-form select{grid-column:1/-1;width:auto;max-width:150px;font-size:13px}
#screen #desktop-chat #chat-form input[name=target]{grid-column:1/-1}
#screen #desktop-chat #chat-form input[name=message]{grid-column:1;font-size:var(--desktop-chat-font,16px);width:100%}
#screen #desktop-chat #chat-form button{grid-column:2;min-width:60px;font-size:14px;z-index:auto}
#screen #desktop-chat .chat-feedback{flex:none;max-height:44px;overflow:auto;margin:0;padding:0 28px 7px 11px;font:12px/1.3 Arial,sans-serif;color:#ffd6a1;background:#09251f}
#screen #desktop-chat .chat-feedback:empty{display:none}
#screen #desktop-chat .desktop-chat-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;min-height:22px;padding:0;border:0;background:transparent;color:#bddc9d;cursor:nwse-resize;touch-action:none;z-index:2}
#screen #desktop-chat::backdrop{background:transparent;pointer-events:none}
