.top-actions{position:relative}
.gc-availability-trigger{display:flex;align-items:center;gap:9px;min-width:158px;min-height:45px;padding:6px 10px;border:1px solid var(--line,#33475b);border-radius:12px;background:var(--surface,#142434);color:var(--text,#eef5fb);cursor:pointer;text-align:left;box-shadow:0 5px 14px rgba(4,20,35,.1)}
.gc-availability-trigger:hover,.gc-availability-trigger:focus-visible{border-color:#74b1e9;outline:none;box-shadow:0 0 0 3px rgba(78,154,225,.16)}
.gc-availability-trigger>span:nth-child(2){display:grid;gap:1px;min-width:0}
.gc-availability-trigger small{font-size:.59rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:var(--muted,#a8bdce)}
.gc-availability-trigger strong{font-size:.77rem;line-height:1.15;white-space:nowrap}
.gc-availability-indicator,.gc-presence-dot{display:inline-block;flex:none;width:11px;height:11px;border-radius:50%;background:#8fa4b8;box-shadow:0 0 0 4px rgba(143,164,184,.13)}
.gc-availability-trigger[data-status="available"] .gc-availability-indicator,.gc-presence-dot.is-available{background:#50d5a0;box-shadow:0 0 0 4px rgba(80,213,160,.15)}
.gc-availability-trigger[data-status="away"] .gc-availability-indicator,.gc-presence-dot.is-away{background:#eabf52;box-shadow:0 0 0 4px rgba(234,191,82,.15)}
.gc-availability-trigger[data-status="unavailable"] .gc-availability-indicator,.gc-presence-dot.is-unavailable{background:#f07573;box-shadow:0 0 0 4px rgba(240,117,115,.15)}
.gc-availability-chevron{margin-left:auto;font-size:1.05rem;color:var(--muted,#a8bdce);transform:translateY(-2px)}
.gc-availability-trigger[aria-expanded="true"] .gc-availability-chevron{transform:rotate(180deg) translateY(2px)}
.gc-availability-menu{position:absolute;z-index:180;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid var(--line,#34495c);border-radius:13px;background:var(--surface,#172839);color:var(--text,#eef5fb);box-shadow:0 18px 40px rgba(1,13,25,.36)}
.gc-availability-menu[hidden]{display:none}
.gc-availability-menu button[hidden],.gc-chat-connection[hidden]{display:none}
.gc-availability-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.gc-availability-menu button:hover,.gc-availability-menu button:focus-visible{background:rgba(71,137,190,.17);outline:none}
.gc-availability-menu button[aria-current="true"]{background:rgba(56,124,177,.2)}
.gc-availability-menu button span:last-child{display:grid;gap:2px}
.gc-availability-menu button strong{font-size:.8rem}
.gc-availability-menu button small{font-size:.7rem;color:var(--muted,#a8bdce)}
.gc-availability-menu p{margin:6px 6px 2px;padding:9px 5px 2px;border-top:1px solid var(--line,#34495c);color:var(--muted,#a8bdce);font-size:.69rem;line-height:1.45}
.gc-availability-menu p.is-error{color:#ffaaa2}
.gc-availability-menu .gc-availability-portal-feedback{margin:8px 6px 0;padding:9px 5px 0}
.gc-chat-connection{display:grid;gap:7px;margin:10px 5px 0;padding:11px;border:1px solid rgba(93,154,213,.25);border-radius:10px;background:rgba(68,127,184,.09)}
.gc-chat-connection-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.gc-chat-connection-head strong{font-size:.77rem}
.gc-chat-connection-head small{max-width:66%;color:var(--muted,#a8bdce);font-size:.66rem;text-align:right;overflow-wrap:anywhere}
.gc-availability-menu .gc-chat-connection p{margin:0;padding:0;border:0;font-size:.69rem;line-height:1.45}
.gc-chat-connection-actions{display:flex;flex-wrap:wrap;gap:6px}
.gc-availability-menu .gc-chat-connection-actions button{width:auto;min-height:32px;padding:6px 9px;border:1px solid rgba(115,171,226,.45);border-radius:7px;background:rgba(30,103,174,.18);font-size:.68rem;font-weight:750}
.gc-availability-menu .gc-chat-connection-actions button[data-gc-chat-disconnect]{margin-left:auto;border-color:var(--line,#34495c);background:transparent;color:var(--muted,#a8bdce)}
.gc-availability-menu .gc-chat-connection-actions button:disabled{opacity:.55;cursor:wait}
.gc-availability-menu .gc-availability-voice-note{margin:8px 6px 1px;padding:0;border:0;font-size:.66rem}
.gc-availability-team{display:grid;gap:7px;margin:9px 6px 3px;padding-top:11px;border-top:1px solid var(--line,#34495c)}
.gc-availability-team>strong{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#a8bdce)}
.gc-availability-team>div{display:flex;align-items:center;gap:9px;font-size:.73rem}
.gc-availability-team>div .gc-presence-dot{width:8px;height:8px}
.gc-availability-team>div small{margin-left:auto;color:var(--muted,#a8bdce)}
.gc-availability-team>small{font-size:.7rem;color:var(--muted,#a8bdce)}
@media(max-width:750px){.gc-availability-trigger{min-width:44px;width:44px;justify-content:center;padding:6px}.gc-availability-trigger>span:nth-child(2),.gc-availability-chevron{display:none}.gc-availability-menu{width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 70px)}}
