.r2g-meeting-panel{max-width:920px;margin:24px auto;padding:28px;border:1px solid #dce8e4;border-radius:18px;background:#f7fcfa;box-shadow:0 8px 28px #173b2a12;font-family:inherit}.r2g-meeting-panel h2{margin:0 0 10px;color:#14583c}.r2g-meeting-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.r2g-meeting-actions a,.r2g-meeting-actions button,.r2g-floating-wa{display:inline-block;padding:13px 19px;border:0;border-radius:10px;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.r2g-wa,.r2g-floating-wa{background:#168b54}.r2g-zoom-join,.r2g-zoom-link{background:#2563eb}.r2g-meeting-actions button:disabled{opacity:.65;cursor:wait}.r2g-join-fields{margin-top:18px}.r2g-join-fields input{display:block;max-width:340px;width:100%;margin-top:7px;padding:10px;border:1px solid #b5c7bd;border-radius:8px}.r2g-status{min-height:1.5em}.r2g-zoom-root{min-height:0;width:100%;overflow:hidden}.r2g-zoom-root:not(:empty){min-height:500px}.r2g-schedule{margin-top:16px;font-weight:600}.r2g-floating-wa{position:fixed;right:20px;bottom:24px;z-index:9998;box-shadow:0 4px 18px #0003}@media(max-width:500px){.r2g-meeting-panel{padding:20px}.r2g-meeting-actions a,.r2g-meeting-actions button{width:100%;text-align:center}}

/* YouTube-inspired player frame; the actual conferencing controls belong to Zoom SDK. */
.r2g-player-shell{background:#101218;color:#fff;border-radius:16px;overflow:hidden;margin:20px 0;box-shadow:0 12px 30px #0002}.r2g-player-top{display:flex;align-items:center;gap:10px;padding:12px 17px;font-size:12px;font-weight:700;letter-spacing:.06em}.r2g-live-dot{height:9px;width:9px;background:#f43f5e;border-radius:50%;box-shadow:0 0 0 4px #f43f5e22}.r2g-player-label{margin-left:auto;color:#aeb5c3;font-weight:500}.r2g-player-screen{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 30%,#263a48,#090d14 70%);overflow:hidden}.r2g-player-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:20px;color:#fff}.r2g-player-placeholder strong{font-size:clamp(17px,3vw,27px)}.r2g-player-placeholder small{color:#bac5d1}.r2g-play-icon{display:grid;place-items:center;background:#ec273e;width:74px;height:52px;border-radius:15px;font-size:23px;padding-left:4px}.r2g-zoom-root{position:relative;z-index:2;width:100%;height:100%;min-height:0!important;overflow:hidden}.r2g-connected .r2g-player-placeholder,.r2g-connecting .r2g-player-placeholder{display:none}.r2g-player-controls{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff19}.r2g-live-pill{font-size:12px;color:#fca5a5;font-weight:800}.r2g-fullscreen{color:#fff;background:#ffffff16;border:1px solid #ffffff29;border-radius:8px;padding:7px 12px;cursor:pointer}.r2g-player-shell:fullscreen{display:flex;flex-direction:column;border-radius:0}.r2g-player-shell:fullscreen .r2g-player-screen{flex:1;aspect-ratio:auto}.r2g-player-shell:fullscreen .r2g-zoom-root{height:100%}@media(max-width:600px){.r2g-player-screen{aspect-ratio:4/3}.r2g-player-top{font-size:10px}.r2g-player-label{display:none}}

.r2g-host-update{margin-top:20px;padding:20px;background:#eaf4ef;border:1px solid #9fcdb6;border-radius:12px}.r2g-host-update h3{margin:0 0 8px;color:#14583c}.r2g-host-update label{display:block;margin:12px 0;font-weight:600}.r2g-host-update input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:11px;border:1px solid #a8beb2;border-radius:7px}.r2g-host-save{background:#14583c;color:#fff;border:0;padding:12px 18px;border-radius:8px;font-weight:700;cursor:pointer}.r2g-host-save:disabled{opacity:.6}.r2g-host-feedback{min-height:1em}.r2g-host-update small{display:block;color:#43584b;margin-top:10px}

/* v2.9: fill the existing 16:9 player and its browser fullscreen mode. */
.r2g-player-screen .r2g-zoom-root{position:absolute;inset:0;width:100%;height:100%;min-height:100%!important;overflow:hidden;}
.r2g-player-screen .r2g-zoom-root>div{width:100%;height:100%;}
.r2g-player-shell:fullscreen{width:100vw;height:100vh;}
.r2g-player-shell:fullscreen .r2g-player-screen{min-height:0;flex:1;}
@media(max-width:600px){.r2g-player-screen{aspect-ratio:16/9}}

/* v2.10: buttons under visitor registration in the marked positions. */
.r2g-meeting-panel .r2g-meeting-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:22px 0 4px;}
.r2g-meeting-panel .r2g-meeting-actions .r2g-wa,.r2g-meeting-panel .r2g-meeting-actions .r2g-zoom-join{display:block;width:100%;box-sizing:border-box;text-align:center;min-height:45px;}
.r2g-meeting-panel .r2g-meeting-actions .r2g-wa{background:#168b54;}
.r2g-meeting-panel .r2g-meeting-actions .r2g-zoom-join{background:#2563eb;}
@media(max-width:480px){.r2g-meeting-panel .r2g-meeting-actions{grid-template-columns:1fr;gap:10px;}}

/* v2.11: keep the plugin's WhatsApp launcher clear of the site's bottom-right chatbot. */
.r2g-floating-wa{left:20px!important;right:auto!important;bottom:24px!important;max-width:calc(100vw - 40px);box-sizing:border-box;}
/* Align the required consent checkbox with the start of its text, without affecting text fields. */
.r2g-meeting-panel .r2g-join-fields label.r2g-consent-row{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0!important;cursor:pointer;line-height:1.45;}
.r2g-meeting-panel .r2g-join-fields .r2g-consent-row input[type=checkbox]{display:inline-block!important;flex:0 0 18px;width:18px!important;max-width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#14583c;vertical-align:top;}
.r2g-meeting-panel .r2g-join-fields .r2g-consent-row span{display:block;flex:1;min-width:0;}
@media(max-width:480px){.r2g-floating-wa{left:12px!important;bottom:16px!important;padding:11px 13px!important;font-size:13px!important;}}

/* v2.12: WhatsApp pinned to bottom-left, away from the right-side chat widget. */
body .r2g-floating-wa{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;z-index:9000!important;white-space:nowrap;box-shadow:0 4px 16px #0003}
.r2g-report-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:20px 0}
.r2g-report-btn,.r2g-report-actions button{display:inline-block;border:0;border-radius:8px;background:#14583c;color:#fff!important;padding:10px 15px;text-decoration:none!important;cursor:pointer;font-weight:600}
.r2g-report-actions .r2g-danger{background:#a4262c}
.r2g-report-table{width:100%;border-collapse:collapse}
.r2g-report-table th,.r2g-report-table td{text-align:left;padding:12px;border-bottom:1px solid #ddd}
.r2g-report-table input[type=checkbox]{width:17px;height:17px}
#r2g-print-area{display:none}
@media print{body *{visibility:hidden!important}#r2g-print-area,#r2g-print-area *{visibility:visible!important}#r2g-print-area{display:block!important;position:absolute;top:0;left:0;width:100%;background:white;color:black}#r2g-print-area table{width:100%;border-collapse:collapse}#r2g-print-area td,#r2g-print-area th{padding:9px;border:1px solid #aaa}}
@media(max-width:480px){body .r2g-floating-wa{left:10px!important;bottom:12px!important}}

/* v2.13: report actions directly below the records table */
.r2g-private-report .r2g-report-actions{margin:18px 0 0!important;padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.r2g-private-report .r2g-report-actions{justify-content:center}.r2g-private-report .r2g-report-actions>*{flex:1 1 100%;text-align:center}}

/* v2.15: meeting time shown to public visitors and in the host editor */
.r2g-meeting-panel .r2g-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;margin:14px 0 12px;background:#e6f3e9;border:1px solid #b8d9c3;border-radius:10px;color:#14583c;font-size:clamp(14px,2vw,17px);line-height:1.45}
.r2g-schedule-label{font-weight:700}.r2g-schedule-value{font-weight:600;overflow-wrap:anywhere}
.r2g-host-update .r2g-host-time{display:block;width:100%}

.r2g-schedule-list{margin:18px 0 22px;padding:18px;background:#eaf5ed;border:1px solid #a4d4b5;border-radius:12px;color:#123d2b}.r2g-schedule-list h3{margin:0 0 8px;font-size:1.15rem}.r2g-schedule-list p{margin:0 0 12px;font-size:.88rem}.r2g-schedule-grid{display:grid;gap:10px}.r2g-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:12px;border-radius:8px;border:1px solid #d7e8dc}.r2g-schedule-date{overflow-wrap:anywhere}.r2g-schedule-active{font-size:.8rem;color:#12663f;white-space:nowrap}@media(max-width:600px){.r2g-schedule-item{align-items:flex-start;flex-direction:column}}

/* v2.18: public schedule table */
.r2g-schedule-table-wrap{overflow-x:auto;width:100%}.r2g-schedule-table{width:100%;border-collapse:collapse;text-align:left;background:#fff}.r2g-schedule-table th,.r2g-schedule-table td{padding:12px 14px;border:1px solid #dce8df;vertical-align:middle}.r2g-schedule-table th{background:#e6f5e9;color:#165c32;font-weight:700}.r2g-schedule-table tbody tr:nth-child(even){background:#f6fbf7}.r2g-schedule-note{font-size:13px;color:#52665a;margin-top:10px}.r2g-schedule-active{color:#137b43}
/* v2.21 meeting-specific selection */
.r2g-join-fields[hidden]{display:none!important}.r2g-select-meeting,.r2g-delete-meeting{cursor:pointer;border:1px solid #13845b;border-radius:5px;padding:7px 10px;background:#fff;color:#075b3a}.r2g-select-meeting.r2g-selected{background:#08784f;color:#fff}.r2g-delete-meeting{border-color:#a33;color:#a33;margin-left:5px}.r2g-zoom-join:disabled{opacity:.55;cursor:not-allowed}
