/* v35: internal fleet messaging — compact, touch-friendly and responsive. */
.fleet-message-panel{display:grid;gap:12px;padding:14px;max-width:980px;margin:0 auto}
.fleet-message-intro{display:flex;align-items:flex-start;gap:11px}
.fleet-message-intro>svg{width:27px;height:27px;color:#c72834;flex:0 0 27px}
.fleet-message-intro h2{font-size:18px;margin:0 0 4px}
.fleet-message-intro p{font-size:12px;color:var(--muted);margin:0}
.fleet-message-choose{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:var(--shade);padding:9px;border:1px solid var(--line);border-radius:13px}
.fleet-message-choose label{font-size:12px;font-weight:750;white-space:nowrap}
.fleet-message-choose select{min-width:0;font-size:12px}
.fleet-message-feed{min-height:250px;height:min(52dvh,480px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--shade)}
.fleet-message-empty{margin:auto;text-align:center;color:var(--muted)}
.fleet-message-empty svg{width:40px;height:40px;color:#bb2634;opacity:.6}
.fleet-message-empty p{font-size:12px}
.fleet-message-bubble{max-width:min(92%,550px);background:var(--surface);border:1px solid var(--line);border-radius:15px 15px 15px 4px;padding:11px;align-self:flex-start;box-shadow:0 1px 3px #0000000b;overflow-wrap:anywhere}
.fleet-message-bubble.mine{align-self:flex-end;border-radius:15px 15px 4px 15px;border-color:#bf797b;background:color-mix(in srgb,#c52836 7%,var(--surface));}
.fleet-message-bubble header{display:flex;justify-content:space-between;gap:9px;align-items:center;background:none;position:static;color:inherit;box-shadow:none;padding:0;border:0}
.fleet-message-bubble header strong{font-size:11px;color:#b72535}
.fleet-message-bubble header small{font-size:10px;color:var(--muted)}
.fleet-message-bubble p{white-space:pre-wrap;line-height:1.5;font-size:13px;margin:7px 0 3px}
.fleet-msg-line-break{display:block}
.fleet-message-file{display:grid;gap:5px;margin-top:9px}
.fleet-message-file img{max-height:220px;max-width:100%;object-fit:contain;border-radius:10px}
.fleet-message-file audio{max-width:100%;min-width:min(250px,65vw);height:43px}
.fleet-message-file small{font-size:10px;color:var(--muted)}
.fleet-message-download{display:flex;gap:7px;align-items:center;text-decoration:none;color:inherit;font-size:12px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--shade)}
.fleet-message-download svg{width:17px;height:17px;color:#b82334}
.fleet-message-compose{display:grid;gap:8px;position:relative}
.fleet-message-compose textarea{width:100%;resize:vertical;min-height:70px;max-height:180px;font-size:13px;line-height:1.45}
.fleet-message-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fleet-message-attachment,.fleet-message-mic{border:1px solid var(--line);border-radius:11px;background:var(--shade);width:43px;height:40px;display:grid;place-items:center;cursor:pointer;box-shadow:none;color:inherit;padding:0}
.fleet-message-attachment svg,.fleet-message-mic svg{width:19px;height:19px}
.fleet-message-mic.recording{background:#df242f;color:white;border-color:#a71825;animation:fleetMsgMicPulse 1s ease-in-out infinite}
@keyframes fleetMsgMicPulse{50%{box-shadow:0 0 0 7px #eb334d38}}
.fleet-message-filetip{font-size:10px;color:var(--muted);margin-right:auto}
.fleet-message-sendbtn{display:flex;align-items:center;gap:8px;justify-content:center;min-height:41px}
.fleet-message-sendbtn svg{width:18px;height:18px}
.fleet-message-picked{display:flex;align-items:center;gap:8px;border:1px solid #d3aa6f;background:#fff3df;color:#724a18;border-radius:11px;padding:7px 9px;font-size:11px}
.fleet-message-picked[hidden]{display:none}
.fleet-message-picked svg{width:16px;height:16px}
.fleet-message-picked span{overflow-wrap:anywhere;flex:1}
.fleet-message-picked button{min-height:27px;font-size:15px;padding:3px 9px}
.fleet-messages-shortcut{margin:0 0 9px;padding:9px}
.fleet-messages-shortcut button{background:transparent;color:inherit;box-shadow:none;width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:5px}
.fleet-messages-shortcut button>svg:first-child{width:23px;height:23px;color:#bb2333}
.fleet-messages-shortcut button>svg:last-child{width:17px;height:17px;margin-left:auto}
.fleet-messages-shortcut span{display:grid;gap:4px}
.fleet-messages-shortcut strong{font-size:13px}
.fleet-messages-shortcut small{font-size:11px;color:var(--muted)}
.fleet-msg-unread-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:23px;min-height:23px;padding:2px 6px;border-radius:99px;color:#fff;background:#be1b2d;font-size:11px!important;font-weight:850}
.fleet-msg-unread-badge[hidden]{display:none!important}
.fleet-message-menu-entry button{background:var(--shade);border:1px solid var(--line);color:inherit;width:100%;padding:11px;display:flex;gap:9px;align-items:center;border-radius:12px;font-size:13px}
.fleet-message-menu-entry svg{width:20px;height:20px;color:#b82332}
.fleet-message-menu-entry strong{margin-left:auto;background:#c92336;color:white;padding:3px 7px;border-radius:50px}
.fleet-messages-vehicle-action{margin-top:12px;padding:12px}
.fleet-messages-vehicle-action button{display:flex;gap:9px;justify-content:center;align-items:center;width:100%;min-height:43px}
.fleet-messages-vehicle-action svg{width:19px;height:19px}
@media(max-width:550px){.fleet-message-panel{padding:10px;gap:9px}.fleet-message-choose{grid-template-columns:1fr;gap:5px}.fleet-message-feed{height:46dvh;padding:8px}.fleet-message-bubble{max-width:94%;padding:9px}.fleet-message-filetip{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fleet-message-mic.recording{animation:none}}
