.tghc-call-page{min-height:calc(100vh - 70px);padding:20px 24px 12px;background:#f4f6f8;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tghc-call-header,.tghc-call-page{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.tghc-call-header{min-height:78px;padding:16px 22px;background:#fff;border:1px solid #e8ebee;border-radius:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.05);box-shadow:0 3px 14px rgba(0,0,0,.05);-ms-flex-negative:0;flex-shrink:0}.tghc-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tghc-brand{color:#bf9b4a;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:7px}.tghc-header-left h1{margin:0;color:#20252b;font-size:20px;font-weight:600}.tghc-header-right{gap:20px}.tghc-header-right,.tghc-private-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tghc-private-label{gap:7px;padding-right:20px;border-right:1px solid #e3e6e9;color:#737a82;font-size:12px}.tghc-private-label svg{width:15px;height:15px;fill:none;stroke:#bf9b4a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tghc-connection-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#8b9198;font-size:13px;font-weight:600}.tghc-connection-status.connected{color:#2e7d32}.tghc-connection-dot{width:8px;height:8px;border-radius:50%;background:#e2a73a}.tghc-connection-status.connected .tghc-connection-dot{background:#39a653;-webkit-box-shadow:0 0 0 4px rgba(57,166,83,.1);box-shadow:0 0 0 4px rgba(57,166,83,.1)}.tghc-video-stage{position:relative;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:500px;margin-top:16px;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;border-radius:16px;background:#111315;-webkit-box-shadow:0 8px 28px rgba(0,0,0,.13);box-shadow:0 8px 28px rgba(0,0,0,.13)}.tghc-video-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tghc-participant-tile,.tghc-video-grid{position:relative;height:100%;min-height:480px}.tghc-participant-tile{min-width:0;overflow:hidden;border-radius:12px;background:#1d2023}.tghc-media-container{position:absolute;inset:0;overflow:hidden;background:#1d2023}.tghc-video-element{width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;-o-object-fit:cover!important;object-fit:cover!important;background:#1d2023}.tghc-audio-element{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important}.tghc-participant-name{position:absolute;left:14px;bottom:14px;z-index:20;padding:7px 11px;border-radius:7px;background:rgba(0,0,0,.58);color:#fff;font-size:11px;font-weight:600;backdrop-filter:blur(7px)}.tghc-camera-off-state{position:absolute;inset:0;z-index:10;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#1d2023;color:#fff}.tghc-camera-disabled .tghc-camera-off-state{display:-webkit-box;display:-ms-flexbox;display:flex}.tghc-camera-disabled .tghc-media-container .tghc-video-element{visibility:hidden}.tghc-camera-off-icon{width:58px;height:58px;margin-bottom:14px;border-radius:50%;background:#292d31;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tghc-camera-off-icon svg{width:25px;height:25px;fill:none;stroke:#aeb4ba;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tghc-camera-off-state span{color:#aeb4ba;font-size:13px;font-weight:500}.tghc-participant-count{position:absolute;top:22px;right:22px;z-index:30;padding:7px 12px;border-radius:20px;background:rgba(0,0,0,.58);color:#fff;font-size:12px;font-weight:500;backdrop-filter:blur(8px)}.tghc-participant-count span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#39a653}.tghc-stage-overlay{position:absolute;inset:10px;z-index:50;border-radius:12px;background:#111315;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.tghc-stage-overlay h2{margin:20px 0 7px;color:#fff;font-size:20px;font-weight:600}.tghc-stage-overlay p{margin:0;color:#979da4;font-size:13px}.tghc-spinner{width:42px;height:42px;border:3px solid hsla(0,0%,100%,.15);border-top-color:#bf9b4a;border-radius:50%;-webkit-animation:tghc-spin .85s linear infinite;animation:tghc-spin .85s linear infinite}@-webkit-keyframes tghc-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes tghc-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.tghc-waiting-overlay{position:absolute;inset:10px;z-index:15;border-radius:12px;background:rgba(17,19,21,.86);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;pointer-events:none}.tghc-waiting-icon,.tghc-waiting-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tghc-waiting-icon{width:62px;height:62px;margin-bottom:17px;border-radius:50%;background:rgba(191,155,74,.12);border:1px solid rgba(191,155,74,.28)}.tghc-waiting-icon svg{width:25px;height:25px;fill:none;stroke:#bf9b4a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tghc-waiting-overlay h2{margin:0 0 7px;color:#fff;font-size:19px;font-weight:600}.tghc-waiting-overlay p{margin:0 0 16px;color:#9da3aa;font-size:13px}.tghc-waiting-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;color:#858c94;font-size:11px}.tghc-waiting-status span{width:7px;height:7px;border-radius:50%;background:#3bab57}.tghc-controls-wrapper{position:relative;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:-30px;pointer-events:none}.tghc-call-controls{min-height:68px;padding:7px 9px;-webkit-box-sizing:border-box;box-sizing:border-box;gap:7px;border-radius:40px;background:hsla(0,0%,100%,.98);border:1px solid #e3e6e9;-webkit-box-shadow:0 9px 28px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.05);box-shadow:0 9px 28px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.05);pointer-events:auto}.tghc-call-controls,.tghc-control-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tghc-control-button{width:58px;height:58px;padding:0;border:0;outline:none;border-radius:50%;background:#f0f2f4;color:#343a40;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease,-webkit-transform .18s ease}.tghc-control-button:hover{background:#e4e7ea;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.tghc-control-button svg{width:19px;height:19px;margin-bottom:4px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tghc-control-button span{font-size:8px;font-weight:600;line-height:1}.tghc-control-button.disabled{background:#e7e9eb;color:#737a81}.tghc-end-call{margin-left:7px;background:#dc3545;color:#fff;-webkit-box-shadow:0 5px 15px rgba(220,53,69,.28);box-shadow:0 5px 15px rgba(220,53,69,.28)}.tghc-end-call:hover{background:#c82333}.tghc-end-call svg{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.tghc-call-footer{min-height:27px;padding-top:7px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:9px;color:#9299a1;font-size:10px}.tghc-call-footer,.tghc-call-footer span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tghc-call-footer svg{width:12px;height:12px;margin-right:5px;fill:none;stroke:#bf9b4a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tghc-call-footer i{width:3px;height:3px;border-radius:50%;background:#c4c8cc}@media (max-width:900px){.tghc-call-page{padding:15px}.tghc-call-header{padding:15px 18px}.tghc-private-label{display:none}.tghc-video-stage{min-height:450px}.tghc-participant-tile,.tghc-video-grid{min-height:430px}}@media (max-width:650px){.tghc-call-page{min-height:calc(100vh - 55px);padding:10px}.tghc-call-header{min-height:68px;padding:13px 15px;border-radius:12px}.tghc-brand{font-size:10px}.tghc-header-left h1{font-size:17px}.tghc-connection-status{font-size:11px}.tghc-video-stage{min-height:420px;padding:7px;border-radius:13px}.tghc-video-grid{min-height:406px;grid-template-columns:1fr;gap:7px}.tghc-participant-tile{min-height:406px}.tghc-participant-count{top:15px;right:15px}.tghc-controls-wrapper{margin-top:-28px}.tghc-call-controls{min-height:62px;padding:5px 7px}.tghc-control-button{width:52px;height:52px}}@media (max-width:430px){.tghc-video-stage{min-height:380px}.tghc-participant-tile,.tghc-video-grid{min-height:366px}.tghc-control-button{width:49px;height:49px}.tghc-control-button svg{width:17px;height:17px}}