.wc-root{font-family:var(--body),Tahoma,Arial,sans-serif;color:#eaf1e9}.wc-dialog{color:#eaf1e9;background:#123b30;border:1px solid #527b68;border-radius:18px;width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;box-shadow:0 24px 100px #0008;overflow:auto}.wc-dialog::backdrop{background:#061e19cc}.wc-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #527b6855}.wc-dialog h2{font:600 24px/1.5 var(--body),Tahoma,sans-serif;margin:0}.wc-content{padding:22px 24px}.wc-lead{font-size:16px;line-height:1.8;margin:0 0 20px}.wc-hint{font-size:14px;color:#c8d9ca;line-height:1.8;margin:18px 0}.wc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wc-choice{display:flex;align-items:center;gap:14px;background:#204b3c;border:1px solid #527b68;border-radius:10px;padding:14px;cursor:pointer}.wc-choice:has(input:checked){border-color:#e3c17d;background:#315442}.wc-photo{width:62px;height:62px;flex-shrink:0;object-fit:cover;object-position:top;border-radius:50%;background:#fff;border:2px solid #bdccae}.wc-choice span{flex:1;font-size:15px;line-height:1.7}.wc-choice input{width:22px;height:22px;accent-color:#dec084;flex-shrink:0}.wc-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.wc-btn{font:600 15px/1.5 var(--body),Tahoma,sans-serif;min-height:46px;padding:10px 18px;border:1px solid #739481;background:#244f3f;border-radius:8px;color:#fff;cursor:pointer}.wc-primary{background:#e3c17d;border-color:#e3c17d;color:#16392a}.wc-danger{background:#993d39;border-color:#d28478}.wc-close{min-width:46px;font-size:22px;padding:4px}.wc-btn:disabled{opacity:.55;cursor:wait}.wc-btn:focus-visible,.wc-choice:focus-within{outline:3px solid #f1d39b;outline-offset:3px}.wc-error{color:#ffd0b8;font-size:15px;line-height:1.7;margin:12px 0;text-align:center;min-height:1.7em}.wc-state{text-align:center;color:#dec084;font-size:16px;margin:0 0 16px}.wc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wc-tile{position:relative;min-height:210px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#082a22;display:grid;place-items:center;border:1px solid #496d59}.wc-tile>.wc-photo{width:100px;height:100px}.wc-tile>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.wc-tile.wc-has-video>video{opacity:1}.wc-tile>video[muted]{transform:scaleX(-1)}.wc-caption{position:absolute;bottom:0;inset-inline:0;display:flex;flex-direction:column;gap:4px;padding:22px 12px 12px;background:linear-gradient(transparent,#001c17ed);font-size:13px;line-height:1.6}.wc-caption b{font-size:14px}.wc-caption span{color:#d2ddcd}.wc-incoming{position:fixed;z-index:2147483400;box-sizing:border-box;bottom:24px;inset-inline-end:24px;max-width:min(520px,calc(100vw - 32px));padding:20px;background:#174c3b;border:2px solid #e3c17d;border-radius:15px;box-shadow:0 10px 55px #0007;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.wc-incoming>div:not(.wc-actions){flex:1}.wc-incoming strong{font-size:20px}.wc-incoming p{font-size:16px;margin:4px 0}.wc-incoming small{font-size:13px;color:#d1dfd1}.wc-incoming .wc-actions{flex:1 0 100%}.wc-notice{position:fixed;z-index:2147483401;bottom:20px;inset-inline:20px;margin:auto;max-width:650px;padding:15px 20px;background:#fff0df;color:#632d23;border:1px solid #c08c68;border-radius:10px;line-height:1.8}.ws-call-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ws-teamcard.ws-call-card{flex-wrap:wrap;text-align:start}.ws-call-card .ws-call-actions{flex:1 0 100%;padding-inline-start:76px}.ws-calls-lead{line-height:1.8;margin:0 0 16px;color:#d5e4d6}.ws-call-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.ws-direct-call{font-weight:600}.ws-thcall{margin-inline-start:auto}.ws-messenger .ws-direct-call{background:#1b6841;color:white;border-color:#1b6841}
@media(max-width:620px){.wc-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.wc-dialog header{padding:14px 16px}.wc-dialog h2{font-size:21px}.wc-content{padding:16px}.wc-choices{grid-template-columns:1fr}.wc-choice{padding:11px}.wc-photo{width:54px;height:54px}.wc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wc-tile{min-height:170px;aspect-ratio:3/4}.wc-tile>.wc-photo{width:75px;height:75px}.wc-caption b{font-size:12px}.wc-caption span{font-size:11px}.wc-btn{font-size:14px;padding:10px 13px}.wc-incoming{bottom:max(12px,env(safe-area-inset-bottom));inset-inline-end:12px;padding:16px;max-height:calc(100dvh - 24px);overflow:auto}.wc-incoming .wc-actions{gap:8px}.wc-incoming .wc-actions .wc-primary{flex:1 0 100%}.ws-call-card .ws-call-actions{padding-inline-start:0}.ws-thcall{font-size:13px!important;padding:8px!important}}
@media(prefers-reduced-motion:no-preference){.wc-choice,.wc-btn{transition:background .15s,border-color .15s}}

.wc-root [hidden]{display:none!important}
.wc-sound-status{font-size:14px;line-height:1.8;text-align:center;color:#f0d594;margin:10px 0}
.wc-incoming>.wc-sound-status{flex:1 0 100%;margin:0}
.ws-call-alerts{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 18px;padding:14px 18px;border:1px solid #b6cbbd;border-radius:12px;background:#edf5ef;color:#193e30;font-size:14px;line-height:1.8}
.ws-call-alerts strong{font-size:16px}.ws-call-alerts p{margin:4px 0 0}.ws-call-alerts .ws-btn{flex-shrink:0;white-space:normal;text-align:center;max-width:280px}
@media(max-width:700px){.ws-call-alerts{flex-direction:column;align-items:stretch;margin:10px;padding:14px}.ws-call-alerts .ws-btn{max-width:none}}

/* External meetings: create in the member's Google account and copy its real link. */
.ws-guest-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b6cbbd;border-radius:18px;background:#f4f8f4;color:#193e30;box-shadow:0 24px 100px #001c1780;font:400 1rem/1.8 var(--body),Tahoma,Arial,sans-serif;overflow:auto}
.ws-guest-dialog::backdrop{background:#06261bd1}
.ws-guest-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #d1dfd5}
.ws-guest-dialog h2{margin:0;font:600 1.4rem/1.6 var(--body),Tahoma,Arial,sans-serif}
.ws-guest-close{flex-shrink:0;width:44px;height:44px;border:1px solid #bdcfc3;border-radius:9px;background:white;color:#193e30;font:400 1.6rem/1 Arial,sans-serif;cursor:pointer}
.ws-guest-content{padding:20px 24px 24px}.ws-guest-content>p{margin:0 0 16px}.ws-guest-content label{display:block;font-weight:600;margin:18px 0 7px}
.ws-guest-content input{box-sizing:border-box;display:block;width:100%;min-height:48px;border:1px solid #96b1a0;border-radius:9px;padding:11px 12px;background:#fff;color:#17382a;font:400 1rem/1.5 Arial,sans-serif;text-align:left}
.ws-guest-content input[aria-invalid=true]{border-color:#a63830}.ws-guest-content .ws-btn{display:inline-flex;align-items:center;justify-content:center;white-space:normal;min-height:46px;padding:10px 17px;text-align:center;text-decoration:none;font:600 1rem/1.6 var(--body),Tahoma,Arial,sans-serif}
.ws-guest-content .ws-btn.ghost{color:#193e30;border-color:#96b1a0;background:white}.ws-guest-content .ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-guest-content [hidden]{display:none!important}
.ws-guest-content .ws-guest-help{font-size:.9rem;line-height:1.9;color:#496454;margin-top:14px}.ws-guest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ws-guest-content .ws-guest-status{min-height:1.8em;margin:10px 0;font-size:.9rem;font-weight:600}
.ws-guest-dialog :focus-visible{outline:3px solid #aa7a23;outline-offset:3px}.ws-guest-open{white-space:normal!important}
@media(max-width:520px){.ws-guest-dialog{width:calc(100vw - 20px);border-radius:12px}.ws-guest-dialog header{padding:14px 16px}.ws-guest-content{padding:16px}.ws-guest-dialog h2{font-size:1.2rem}.ws-guest-actions>.ws-btn{flex:1 0 100%}}

.wc-share{margin-block-start:20px;padding:14px;border:1px solid #638a75;border-radius:12px}.wc-share summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.wc-share p{color:#e6eee7}.wc-link{box-sizing:border-box;width:100%;min-height:46px;direction:ltr;padding:10px;border-radius:8px;border:1px solid #96ad9b;background:#f5faf6;color:#163d30}.wc-history-row{display:flex;gap:12px;align-items:center;padding-block:16px;border-bottom:1px solid #527464}.wc-history-row>div{flex:1;min-width:0}.wc-history-row p{color:#cfddce;font-size:14px}.wc-history-row .wc-photo{width:48px;height:48px}.wc-history-row .wc-btn{flex-shrink:0}
@media(max-width:520px){.wc-history-row{flex-wrap:wrap}.wc-history-row .wc-btn{width:100%;min-height:48px}.wc-share .wc-actions>*{flex:1 1 45%;text-align:center}.wc-tiles{gap:10px}.wc-caption span{font-size:14px}}

/* In-call media and temporary peer-to-peer files. */
.wc-media-status,.wc-file-status{font-size:14px;line-height:1.8;color:#f0d594;text-align:center}.wc-media-status:empty,.wc-file-status:empty{display:none}.wc-expand{position:absolute;top:8px;inset-inline-end:8px;z-index:1;background:#123b30ed;padding:8px 12px}.wc-tile.wc-sharing>video{object-fit:contain;transform:none;height:calc(100% - 76px)}.wc-tile.wc-sharing .wc-caption{background:#082a22;padding:8px 12px;min-height:60px}.wc-tile.wc-expanded{grid-column:1/-1;aspect-ratio:16/10;min-height:300px}.wc-tile.wc-expanded>video{object-fit:contain}.wc-reactions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.wc-reactions .wc-btn{font-size:24px;min-width:48px;padding:6px 12px}.wc-reaction-feed{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px;min-height:28px;font-size:16px}.wc-reaction-feed span{background:#244f3f;border-radius:18px;padding:5px 12px}.wc-files{margin-top:20px;padding:16px;border:1px solid #638a75;border-radius:12px}.wc-files-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wc-files h3{font-size:19px;margin:0}.wc-file-row{display:flex;align-items:center;gap:12px;border-top:1px solid #638a7577;padding:14px 0;line-height:1.7}.wc-file-row>div:first-child{flex:1;min-width:0}.wc-file-row b,.wc-file-row span{display:block;overflow-wrap:anywhere;font-size:14px}.wc-file-row span{color:#d2ddcd}.wc-file-row a{text-decoration:none}.wc-btn:disabled{cursor:not-allowed}.wc-files .wc-hint{margin:10px 0}
@media(max-width:620px){.wc-tile.wc-expanded{min-height:240px;aspect-ratio:4/3}.wc-tile.wc-sharing{grid-column:1/-1;aspect-ratio:4/3;min-height:260px}.wc-file-row{flex-wrap:wrap}.wc-file-row>.wc-actions{width:100%;justify-content:flex-start}.wc-files{padding:12px}.wc-files-heading{flex-wrap:wrap}}

/* Meet invitation selection uses native inputs and stays usable on phones. */
.ws-guest-content .ws-meet-people{border:1px solid #96b1a0;border-radius:10px;padding:10px 14px;margin:16px 0}.ws-guest-content .ws-meet-people label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:400}.ws-guest-content .ws-meet-people input{width:20px;min-height:20px;height:20px;flex:0 0 20px;padding:0;accent-color:#17664b}.ws-body>.callcard{margin:14px 0;max-width:100%}

.ws-meet-photo{display:inline-flex;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.ws-meet-photo:focus-visible{outline:3px solid #e3c27b;outline-offset:3px}.ws-meet-photo:hover{border-color:#e3c27b}
.ws-meet-incoming{position:fixed!important;margin:0!important;box-sizing:border-box;inset-inline-end:18px;bottom:18px;z-index:1500;width:min(560px,calc(100vw - 36px));max-height:60vh;overflow:auto;border:2px solid #dfbe7c!important;box-shadow:0 12px 38px #0005;background:#f1f7ee!important;color:#153e31;flex-wrap:wrap;align-items:center;padding:18px!important;}
.ws-meet-incoming>.ws-call-actions{width:100%;display:flex;gap:10px;flex-wrap:wrap;}
.ws-meet-incoming .ws-btn{min-height:46px;}
@media(max-width:600px){.ws-meet-incoming{inset-inline-end:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);}}

.ws-guest-content .ws-meet-person{display:flex;align-items:center;gap:14px;padding:10px 0;min-height:76px;border-bottom:1px solid #96b1a04d;cursor:pointer}.ws-meet-person:last-child{border-bottom:0}.ws-meet-person .ws-av{width:52px;height:52px;flex:0 0 52px;background-size:cover;background-position:center;border-radius:50%}.ws-meet-person-info{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:1rem}.ws-meet-person-info [data-meet-presence],.ws-meet-person-info [data-meet-progress]{font-size:.9rem;line-height:1.5;color:#406450}.ws-meet-person-info [data-meet-progress]:not(:empty){font-weight:700;color:#76521a}.ws-meet-person:has(input:checked){background:#e6efe7;border-radius:8px}.ws-meet-call-people .ws-meet-person{cursor:default}.ws-meet-person input:focus-visible{outline:3px solid #af7818;outline-offset:4px}

/* Independent call links stay available while the member starts another call. */
.ws-multicalls{margin:16px 0;padding:18px;border:1px solid var(--ws-line,#d5dee4);border-radius:16px;background:var(--ws-paper,#fff)}
.ws-multicalls>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.ws-multicalls h2{font-size:1.2rem;margin:0}.ws-multicalls h2 span{font-size:1rem;color:#566777}
.ws-multicall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
.ws-multicall{border:1px solid #d5dee4;border-inline-start:4px solid #b88a3c;border-radius:10px;padding:14px;min-width:0}
.ws-multicall strong{font-size:1rem;overflow-wrap:anywhere}.ws-multicall p{font-size:1rem;line-height:1.6;margin:10px 0}
.ws-multicall .ws-call-actions{gap:8px;flex-wrap:wrap}.ws-multicall-help{font-size:.875rem;line-height:1.7;color:#465b6e;margin:12px 0 0}
.ws-multicalls .ws-btn{font-size:.875rem;white-space:normal}.ws-multicalls button:disabled{opacity:.55;cursor:wait}

/* Explicit control colors keep labels readable on both light and dark panels. */
.ws-btn,.ws-btn.ghost{background:#fff;color:#103c32;border:2px solid #426c5d;font-weight:700;opacity:1;text-decoration:none}
.ws-btn,.ws-btn.sm{min-height:44px;font-size:14px;line-height:1.6}
.ws-btn.gold{background:#dec084;color:#143a2d;border-color:#946b23}
.ws-chatfoot .ws-btn,.ws-guest-content .ws-btn.ghost,.ws-voicearea .ws-btn.ghost{background:#fff;color:#103c32;border-color:#426c5d}
.ws-btn:not(.gold):hover:not(:disabled){background:#e1eee5;color:#103c32;border-color:#103c32}
.ws-btn:not(.gold):active:not(:disabled){background:#cbded1;color:#08251f;border-color:#103c32}
.ws-btn.gold:hover:not(:disabled){background:#edcf91;color:#143a2d;border-color:#946b23}
.ws-btn.gold:active:not(:disabled){background:#ceab68;color:#143a2d;border-color:#79551d}
.ws-messenger .ws-btn.ws-direct-call{background:#1b6841;color:#fff;border-color:#1b6841}
.ws-messenger .ws-direct-call:hover:not(:disabled),.ws-compin>#wsSendBtn:hover:not(:disabled){background:#124e30;color:#fff;border-color:#124e30}
.ws-messenger .ws-direct-call:active:not(:disabled),.ws-compin>#wsSendBtn:active:not(:disabled){background:#0d3e26;color:#fff;border-color:#0d3e26}

/* Header, attachment and message actions must not fade into their panels. */
.ws-x,.ws-bell,.ws-mechip,.ws-cnav,.ws-eye{background:#103c32;color:#fff;border:1px solid #90b09e;opacity:1}
.ws-x,.ws-eye{border-radius:8px}
.ws-cnav{min-width:44px;min-height:44px}
.ws-x:hover,.ws-bell:hover,.ws-mechip:hover,.ws-cnav:hover,.ws-eye:hover{background:#08251f;color:#fff;border-color:#dec084}
.ws-back,.ws-handoff,.ws-compin>.ws-handoff{background:#fff;color:#103c32;border:1px solid #426c5d;opacity:1}
.ws-back{border-radius:8px;padding:6px 10px}
.ws-back:hover:not(:disabled),.ws-handoff:hover:not(:disabled),.ws-compin>.ws-handoff:hover:not(:disabled){background:#e1eee5;color:#103c32;border-color:#103c32}
.ws-compin>.ws-voice-start{background:#e0efdf;color:#103c32}
.ws-handoff.recdg:not(:disabled),.ws-compin>.ws-handoff.recdg:not(:disabled),.ws-compin>.ws-handoff.recdg:hover:not(:disabled){background:#7c3026;color:#fff;border-color:#7c3026}
.ws-del,.ws-delmsg,.ws-fx,.ws-messenger .ws-del{background:#fff5f0;color:#793526;border:1px solid #996152;border-radius:6px;font-size:16px;min-width:32px;min-height:32px;opacity:1}
.ws-del:hover,.ws-delmsg:hover,.ws-fx:hover,.ws-messenger .ws-del:hover{background:#f5dfd3;color:#632a1e;border-color:#793526;opacity:1}
.ws-fchip{background:#103c32;color:#fff;border-color:#90b09e;opacity:1}
.ws-messenger .ws-fchip,.ws-messenger .ws-fchip.audio{background:#fff;color:#103c32;border-color:#426c5d}
.ws-fchip i{color:inherit}
.ws-fchip:hover:not(:disabled){background:#08251f;color:#fff;border-color:#90b09e}
.ws-messenger .ws-fchip:hover:not(:disabled){background:#e1eee5;color:#103c32;border-color:#103c32}
.ws-guest-close{border-color:#426c5d}
.ws-guest-close:hover{background:#e1eee5;color:#103c32;border-color:#103c32}

/* Phone setup and ringtone tests are prominent and wrap on narrow screens. */
.ws-mobile-tools .ws-btn{min-height:48px;padding:11px 17px;font-size:1rem;line-height:1.6;white-space:normal;text-align:center}
.ws-mobile-tools .ws-btn.ghost{background:#103c32;color:#fff;border-color:#103c32;box-shadow:0 2px 4px #08251f18}
.ws-mobile-tools .ws-btn.ghost:hover:not(:disabled){background:#08251f;color:#fff;border-color:#08251f}
.ws-mobile-tools .ws-btn.ghost:active:not(:disabled){background:#061d18;color:#fff;border-color:#061d18}
.ws-mobile-tools>.ws-call-actions{gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}
.ws-mobile-tools [data-meet-sound-status]{color:#173d30;font-size:1rem;line-height:1.7}

/* Native disabled behavior remains; labels stay readable instead of translucent. */
.ws-btn:disabled,.ws-btn.gold:disabled,.ws-btn.ghost:disabled,
.ws-guest-content .ws-btn:disabled,.ws-mobile-tools .ws-btn:disabled,
.ws-handoff:disabled,.ws-compin>button:disabled,.ws-compin>#wsSendBtn:disabled,
.ws-messenger .ws-direct-call:disabled,.ws-fchip:disabled{background:#e3e9e5;color:#44564b;border-color:#7c8e83;opacity:1;box-shadow:none;cursor:not-allowed}
:is(.ws-btn,.ws-handoff,.ws-back,.ws-x,.ws-bell,.ws-mechip,.ws-cnav,.ws-eye,.ws-del,.ws-delmsg,.ws-fx,.ws-fchip,.ws-guest-close,.ws-check,.ws-cday,.ws-signcard,.ws-teamcard,.ws-ment):focus-visible,
.ws-mobile-tools .ws-btn:focus-visible{outline:3px solid #946b23;outline-offset:3px;box-shadow:0 0 0 2px #fff}
@media(max-width:520px){.ws-mobile-actions>.ws-btn{flex:1 1 100%}.ws-mobile-tools .ws-btn{width:100%;min-height:48px}.ws-mobile-tools>.ws-call-actions>*{flex:1 1 100%}}
@media(pointer:coarse){.ws-del,.ws-delmsg,.ws-fx,.ws-messenger .ws-del{min-width:44px;min-height:44px}}
@media(forced-colors:active){
  :is(.ws-btn,.ws-handoff,.ws-back,.ws-x,.ws-bell,.ws-mechip,.ws-cnav,.ws-eye,.ws-del,.ws-delmsg,.ws-fx,.ws-fchip,.ws-guest-close){forced-color-adjust:auto}
  :is(.ws-btn,.ws-handoff,.ws-back,.ws-x,.ws-bell,.ws-mechip,.ws-cnav,.ws-eye,.ws-del,.ws-delmsg,.ws-fx,.ws-fchip,.ws-guest-close,.ws-check,.ws-cday,.ws-signcard,.ws-teamcard,.ws-ment):focus-visible,.ws-mobile-tools .ws-btn:focus-visible{outline-color:Highlight;box-shadow:none}
}
