/* G Meetings next-bots-20261012a: AI bot seat, BOTS tab/panel, Bot Chat, approval prompt, lobby credit note. Additive only: no seat cam rule is changed. */
.gmbots-seat { position: absolute; z-index: 6; box-sizing: border-box; border-radius: 8px; overflow: hidden; background: #0d0e10; border: 2px solid #8ab4f8; box-shadow: 0 0 0 1px rgba(0,0,0,0.6), 0 4px 14px rgba(0,0,0,0.5); font: 10px system-ui, sans-serif; color: #e8eaed; pointer-events: auto; }
.gmbots-seat.gmbots-in-board { inset: 0; width: auto; height: auto; border-width: 1.5px; }
.gmbots-seat .gmbots-av { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.gmbots-seat .gmbots-av svg, .gmbots-seat .gmbots-av img { height: 78%; max-width: 78%; object-fit: cover; border-radius: 10px; }
.gmbots-seat .gmbots-badge { position: absolute; top: 2px; left: 2px; padding: 0 4px; border-radius: 4px; background: #8ab4f8; color: #0b1a33; font: 800 9px system-ui, sans-serif; }
.gmbots-seat .gmbots-label { position: absolute; left: 0; right: 0; bottom: 0; padding: 1px 3px; background: rgba(0,0,0,0.72); line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gmbots-seat .gmbots-label b { display: block; font-size: 9px; overflow: hidden; text-overflow: ellipsis; }
.gmbots-seat .gmbots-label span { font-size: 8px; color: #aecbfa; }
.gmbots-seat .gmbots-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #9aa0a6; font: 700 10px system-ui, sans-serif; letter-spacing: .04em; }
.gmbots-seat .gmbots-seatbtns { position: absolute; top: 2px; right: 2px; display: flex; flex-direction: column; gap: 2px; }
.gmbots-seat .gmbots-sb { border: 0; border-radius: 5px; padding: 1px 4px; font: 700 8px system-ui, sans-serif; background: rgba(26,115,232,0.92); color: #fff; cursor: pointer; }
.gmbots-seat .gmbots-live.on { background: #d93025; }
.gmbots-seat .gmbots-dot { position: absolute; top: 14px; left: 2px; color: #f28b82; font: 700 8px system-ui, sans-serif; }
.gmbots-away { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(8,9,11,0.82); color: #aecbfa; font: 700 9px system-ui, sans-serif; pointer-events: none; }
.gmbots-away .gmbots-av svg, .gmbots-away .gmbots-av img { width: 34px; height: 34px; border-radius: 8px; }
.gmbots-tab { position: fixed; right: 0; top: 58%; z-index: 2147483000; writing-mode: vertical-rl; padding: 10px 5px; border: 1px solid rgba(255,255,255,0.18); border-right: 0; border-radius: 8px 0 0 8px; background: rgba(32,33,36,0.88); color: #e8eaed; font: 700 12px system-ui, sans-serif; cursor: pointer; }
.gmbots-tab.on { background: #188038; }
.gmbots-panel, .gmbots-chat { position: fixed; right: 30px; top: 10%; z-index: 2147483001; width: 360px; max-height: 80vh; overflow: auto; padding: 12px; border-radius: 12px; background: rgba(28,29,32,0.97); color: #e8eaed; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 12px 40px rgba(0,0,0,0.5); font: 13px system-ui, sans-serif; box-sizing: border-box; }
.gmbots-chat { right: auto; left: 18px; width: 340px; display: flex; flex-direction: column; }
.gmbots-chat[hidden], .gmbots-panel[hidden] { display: none; }
.gmbots-h { font-weight: 800; margin-bottom: 8px; }
.gmbots-sub { font-weight: 700; margin: 10px 0 6px; font-size: 12px; color: #bdc1c6; }
.gmbots-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 0; }
.gmbots-note { font-size: 11px; color: #9aa0a6; margin: 4px 0; }
.gmbots-sw, .gmbots-panel select { border: 1px solid rgba(255,255,255,0.18); background: #3c4043; color: #e8eaed; border-radius: 7px; padding: 5px 9px; font: 600 12px system-ui, sans-serif; cursor: pointer; }
.gmbots-sw.on { background: #1a73e8; border-color: #1a73e8; }
.gmbots-sw:disabled { opacity: .45; cursor: not-allowed; }
.gmbots-killbtn { background: #b3261e !important; border-color: #f28b82 !important; color: #fff !important; font-weight: 800 !important; }
.gmbots-row .gmbots-av svg, .gmbots-row .gmbots-av img, .gmbots-card .gmbots-av svg, .gmbots-card .gmbots-av img { width: 28px; height: 28px; border-radius: 7px; display: block; }
.gmbots-bn { flex: 1 1 140px; font-size: 12px; }
.gmbots-setup { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 8px; }
.gmbots-f { display: flex; flex-direction: column; gap: 3px; margin: 6px 0; font-size: 11px; color: #bdc1c6; }
.gmbots-f input:not([type=checkbox]), .gmbots-f select, .gmbots-f textarea { background: #202124; color: #e8eaed; border: 1px solid #5f6368; border-radius: 6px; padding: 5px; font: 12px system-ui, sans-serif; }
.gmbots-f textarea { min-height: 44px; resize: vertical; }
.gmbots-credit { font-size: 11px; line-height: 1.4; color: #e8eaed; background: rgba(26,115,232,0.14); border: 1px solid rgba(138,180,248,0.45); border-radius: 8px; padding: 7px 9px; margin: 6px 0; }
.gmbots-lobby { max-width: 640px; margin: 8px 0 12px; }
.gmbots-lobby[hidden] { display: none; }
.gmbots-notice { position: fixed; top: 70px; left: 50%; transform: translateX(-50%); z-index: 2147483002; display: flex; flex-direction: column; gap: 8px; }
.gmbots-card { display: flex; gap: 10px; align-items: flex-start; width: 420px; padding: 12px; border-radius: 12px; background: rgba(32,33,36,0.98); border: 1px solid #8ab4f8; color: #e8eaed; box-shadow: 0 10px 30px rgba(0,0,0,0.55); font: 13px system-ui, sans-serif; }
.gmbots-ctext { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.gmbots-toast { position: fixed; bottom: 120px; left: 50%; transform: translateX(-50%); z-index: 2147483003; background: #303134; color: #e8eaed; padding: 8px 14px; border-radius: 8px; font: 13px system-ui, sans-serif; box-shadow: 0 6px 20px rgba(0,0,0,0.5); }
.gmbots-cbtn svg { width: 22px; height: 22px; }
.gmbots-msgs { flex: 1; min-height: 160px; max-height: 46vh; overflow: auto; background: #202124; border-radius: 8px; padding: 6px; margin: 6px 0; }
.gmbots-msg { margin: 0 0 7px; padding: 5px 7px; border-radius: 8px; background: #2d2e31; }
.gmbots-msg.ai { background: #1d2a3f; border-left: 3px solid #8ab4f8; }
.gmbots-who { display: flex; gap: 6px; align-items: baseline; font-size: 11px; }
.gmbots-ai { color: #aecbfa; font-weight: 700; font-size: 10px; }
.gmbots-t { color: #9aa0a6; font-size: 10px; margin-left: auto; }
.gmbots-tx { font-size: 12.5px; margin-top: 2px; white-space: pre-wrap; word-break: break-word; }
.gmbots-form { display: flex; gap: 6px; }
.gmbots-form input { flex: 1; background: #202124; color: #e8eaed; border: 1px solid #5f6368; border-radius: 7px; padding: 6px; }
/* botchatx-20261012a: X close button (top right) on Bot Chat, BOTS panel and notice cards */
.gmbots-card { position: relative; }
.gmbots-x { position: absolute; top: 6px; right: 6px; z-index: 2; width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,0.25); background: #3c4043; color: #fff; font: 700 15px/26px system-ui, sans-serif; text-align: center; cursor: pointer; }
.gmbots-x:hover { background: #d93025; border-color: #d93025; }
.gmbots-panel > .gmbots-h, .gmbots-chat > .gmbots-h { padding-right: 34px; }
.gmbots-card .gmbots-ctext { padding-right: 26px; }
