/*
 * Πλατφόρμα webinars, νέα εμφάνιση (v2, 10/2026) — layouts/webinar/platform-v2.blade.php
 * Φορτώνεται μετά τα resets.css και main.css. Δεν φορτώνεται πλέον το θέμα umbra-css2 του jWindow:
 * η εμφάνιση των παραθύρων (.jWindow…) ορίζεται εδώ. Ίδια ids/classes με πριν, άρα ίδια λειτουργία.
 */

:root {
    --brand: #005a77;
    --brand-dark: #003c50;
    --ink: #0f2f3c;
    --ink-2: #2a3f48;
    --muted: #5c7079;
    --soft: #eef3f5;
    --soft-2: #f6f9fa;
    --line: #c9d5db;
    --line-2: #dfe7eb;
    --bg: #e3eaee;
    --accent: #7fd3ea;
    --ok-bg: #e3f1e4;
    --ok-ink: #1b5e20;
    --wait-bg: #fff1d6;
    --wait-ink: #7a4a00;
    --answer-bg: #e6f1f5;
    --win-bar: #0f2f3c;
    --win-bar-blur: #3d5a66;
    --wp-panel-h: 420px;
    --font: Roboto, "Segoe UI", Arial, sans-serif;
}

body.wp-v2 {
    background: var(--bg);
    font: 400 14px/1.4 var(--font);
    color: var(--ink);
    overflow: hidden;
}

/* ------------------------------------------------------------------ μπάρα */

#wpHeader {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 0 14px;
    background: var(--brand);
    color: #fff;
    box-sizing: border-box;
}

#wpBrand {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#wpEyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 700 12px/1 var(--font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #bfe6f2;
}

#wpDate {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font: 500 11px/1 var(--font);
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
}

#wpHeader #webinarTitle {
    display: block;
    font: 500 16px/1.2 var(--font);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
}

#wpWindows,
#wpActions {
    display: flex;
    align-items: center;
    gap: 2px;
}

#wpActions {
    padding-left: 8px;
    border-left: 1px solid rgba(255, 255, 255, .25);
}

.wp-tb {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 64px;
    height: 52px;
    padding: 0 8px;
    border-radius: 8px;
    box-sizing: border-box;
    color: #d6e6ec;
    font: 500 11px/1 var(--font);
    text-decoration: none;
    white-space: nowrap;
}

.wp-tb:hover,
.wp-tb:focus-visible {
    background: rgba(255, 255, 255, .10);
    color: #fff;
}

.wp-tb.on {
    background: rgba(255, 255, 255, .16);
    color: #fff;
    box-shadow: inset 0 -3px 0 var(--accent);
}

.wp-tb.wp-admin {
    color: #ffd88a;
}

/* 10/2026: μετρητής συνδεδεμένων (admin). Ο αριθμός ανανεώνεται με το qadata (10-30"). */
#wpPresence {
    cursor: default;
    color: #a6f0c3;
}

#wpPresence b {
    font: 700 18px/20px var(--font);
}

#wpPresence:hover {
    background: transparent;
    color: #a6f0c3;
}

.wp-tb svg,
#wpTabs svg,
#wpMenuBtn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#wpUser {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 6px;
    padding-left: 12px;
    border-left: 1px solid rgba(255, 255, 255, .25);
}

#wpAvatar {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e6f1f5;
    color: var(--brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font: 700 13px/1 var(--font);
}

#wpUserText {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 170px;
}

#wpUserName {
    font: 500 13px/1.1 var(--font);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#wpHeader #logoutButton {
    font: 400 12px/1 var(--font);
    color: #bfe6f2;
}

#wpHeader #logoutButton:hover {
    color: #fff;
    text-decoration: underline;
}

#wpMenuBtn {
    display: none;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#wpTabs {
    display: none;
}

@media (max-width: 1240px) {
    #wpUserName { display: none; }
}

@media (max-width: 1080px) {
    .wp-tb { min-width: 44px; }
    .wp-tb span { display: none; }
}

/* ------------------------------------------------------------------ παράθυρα (jWindow) */

.jWindow {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #b7c7cf;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(15, 47, 60, .18), 0 2px 6px rgba(15, 47, 60, .10);
    font-family: var(--font);
    box-sizing: border-box;
}

.jWindow-titleBar {
    display: flex;
    align-items: center;
    height: 38px;
    margin: 0;
    padding: 0 4px 0 12px;
    background: var(--win-bar);
    color: #fff;
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    box-sizing: border-box;
}

.jWindow.blur .jWindow-titleBar {
    background: var(--win-bar-blur);
}

.jWindow-titleBar .jWindow-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
    font: 500 13px/38px var(--font);
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jWindow-hdr-r {
    display: flex;
    flex-direction: row-reverse;   /* σειρά στο DOM: close, max, min → εμφάνιση: min, max, close */
    align-items: center;
    gap: 2px;
    height: 38px;
}

.jWindow-button {
    width: 30px;
    height: 28px;
    border-radius: 6px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
}

.jWindow-button:hover {
    background-color: rgba(255, 255, 255, .14);
}

.jWindow-button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
}

.jWindow-dragging,
.jWindow-dragging * {
    user-select: none;
    -webkit-user-select: none;
}

.jWindow-btn-close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6e6ec' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}

.jWindow-btn-max {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6e6ec' stroke-width='2.2'%3E%3Crect x='5' y='5' width='14' height='14' rx='1'/%3E%3C/svg%3E");
}

.jWindow.maximised .jWindow-btn-max {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6e6ec' stroke-width='2.2'%3E%3Crect x='4' y='8' width='12' height='12' rx='1'/%3E%3Cpath d='M8 8V4h12v12h-4'/%3E%3C/svg%3E");
}

.jWindow-btn-min {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6e6ec' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}

.jWindow-content {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: #000;
    font-size: 12px;
    line-height: 1.3em;
}

.jWindow-statusBar {
    position: relative;
    height: 0;
}

.jWindow-statusBar .jWindow-resizeIcon {
    z-index: 200;
    width: 18px;
    height: 18px;
    touch-action: none;
    background: linear-gradient(135deg, transparent 50%, #9fb3bd 50%, #9fb3bd 58%, transparent 58%, transparent 70%, #9fb3bd 70%, #9fb3bd 78%, transparent 78%);
}

@media (pointer: coarse) {
    .jWindow-statusBar .jWindow-resizeIcon { width: 28px; height: 28px; }
    .jWindow-button { width: 36px; height: 32px; }
    /* η λαβή αλλαγής μεγέθους να μην πέφτει πάνω στα κουμπιά της κάτω γωνίας */
    #webinarQAWindow div#qaAsk,
    #webinarFilesWindow div.windowFooter { padding-right: 34px; }
    body.wp-docked #webinarQAWindow div#qaAsk,
    body.wp-docked #webinarFilesWindow div.windowFooter { padding-right: 12px; }
}

/* ---- Βίντεο */
#webinarVideoWindow .jWindow-content {
    background: #0f1c22;
}

#webinarVideoWindow .jWindow-content iframe {
    display: block;
    border: 0;
}

/* ---- Ερωτήσεις */
#webinarQAWindow .jWindow-content {
    display: flex;
    flex-direction: column;
    font: 400 14px/1.45 var(--font);
    color: var(--ink);
}

#frontQAWrap {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

#webinarQAWindow #qaOptions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 8px 12px;
    border-bottom: 1px solid var(--line-2);
}

#qaShow {
    padding: 6px 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: var(--ink);
    font: 500 13px/1.2 var(--font);
}

#webinarQAWindow a#qaExport {
    float: none;
    margin: 0 0 0 auto;
    color: var(--brand) !important;
    font: 500 12px/1.2 var(--font);
}

#webinarQAWindow a#qaExport:hover {
    text-decoration: underline;
}

#webinarQAWindow #qaBody {
    flex: 1;
    min-height: 0;
    height: auto !important;   /* το resizeQAWindow (webinars.js) βάζει inline ύψος· εδώ το ύψος το δίνει το flex */
    width: auto !important;
    overflow: auto;
    background: var(--soft-2);
}

#webinarQAWindow table#frontQA,
#webinarQAWindow table#frontQA tbody {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
}

#webinarQAWindow table#frontQA tbody tr {
    display: grid;
    grid-template-columns: auto auto 1fr;
    grid-template-areas: "s u t" "x x x";
    align-items: center;
    column-gap: 8px;
    padding: 12px 14px 2px;
    border: 0;
    border-top: 1px solid #e3eaee;
    background: #fff !important;
}

#webinarQAWindow table#frontQA tbody tr td {
    padding: 0;
}

#webinarQAWindow table#frontQA td:nth-child(1) { grid-area: s; }
#webinarQAWindow table#frontQA td:nth-child(2) { grid-area: t; font: 400 12px/1 var(--font); color: var(--muted); }
#webinarQAWindow table#frontQA td:nth-child(3) { grid-area: u; font: 500 13px/1.2 var(--font); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#webinarQAWindow table#frontQA td.qaText { grid-area: x; padding: 6px 0 10px; font: 400 14px/1.5 var(--font); color: var(--ink); overflow-wrap: anywhere; }

#webinarQAWindow table#frontQA .status {
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 7px;
    border: 0;
    border-radius: 999px;
    background: var(--wait-bg);
    color: var(--wait-ink);
    font: 500 11px/1 var(--font);
    white-space: nowrap;
}

#webinarQAWindow table#frontQA .status::after { content: "Σε αναμονή"; }

#webinarQAWindow table#frontQA .status.answered {
    background: var(--ok-bg) !important;
    border: 0 !important;
    color: var(--ok-ink);
}

#webinarQAWindow table#frontQA .status.answered::after { content: "Απαντήθηκε"; }

/* 10/2026: οι ερωτήσεις του ίδιου του χρήστη (class="mine" από το template, q._mine από το qadata) */
#webinarQAWindow table#frontQA tbody tr.mine {
    box-shadow: inset 3px 0 0 var(--brand);
}

#webinarQAWindow table#frontQA tr.mine .status::after { content: "Η ερώτησή σας · σε αναμονή"; }
#webinarQAWindow table#frontQA tr.mine .status.answered::after { content: "Η ερώτησή σας · απαντήθηκε"; }

/* απαντήσεις: γραμμές class="answer_for_<id>" κάτω από την ερώτηση */
#webinarQAWindow table#frontQA tbody tr[class^="answer_for_"] {
    grid-template-columns: auto 1fr;
    grid-template-areas: "u t" "x x";
    margin: 0 14px 10px;
    padding: 9px 12px 2px;
    border: 0;
    border-radius: 8px;
    background: var(--answer-bg) !important;
}

#webinarQAWindow table#frontQA tr[class^="answer_for_"] td:nth-child(1) { display: none; }
#webinarQAWindow table#frontQA tr[class^="answer_for_"] td:nth-child(3) { font: 700 12px/1.2 var(--font); color: var(--brand); }
#webinarQAWindow table#frontQA tr[class^="answer_for_"] td:nth-child(3)::before { content: "Απάντηση · "; }
#webinarQAWindow table#frontQA tr[class^="answer_for_"] td.qaText { padding: 5px 0 8px; }

#webinarQAWindow table#frontQA .user.admin {
    color: var(--brand);
    font-weight: 700;
}

#webinarQAWindow td.qaText a {
    color: var(--brand);
    text-decoration: underline;
}

#webinarQAWindow table#frontQA tbody tr#noQAYet {
    display: block;
    padding: 18px 14px;
    border: 0;
    color: var(--muted);
    background: transparent !important;
}

#webinarQAWindow div#qaAsk {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: auto;
    padding: 10px 12px 12px;
    border: 0;
    border-top: 1px solid var(--line-2);
    background: #fff;
    box-sizing: border-box;
}

#webinarQAWindow div#qaAsk textarea {
    float: none;
    order: 0;
    flex: 1 1 100%;
    width: 100%;
    height: 58px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-sizing: border-box;
    resize: none;
    color: var(--ink);
    font: 400 14px/1.4 var(--font);
}

#webinarQAWindow div#qaAsk textarea:focus {
    outline: 2px solid var(--accent);
    outline-offset: 0;
    border-color: var(--brand);
}

#webinarQAWindow div#qaAsk textarea.pending {
    color: #6b7f88;
    font-style: normal;
}

#webinarQAWindow div#qaAsk textarea:disabled {
    background: var(--soft);
}

#webinarQAWindow div#qaAsk p#qaLimitMessage {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: var(--muted);
    font: 400 12px/1.3 var(--font);
}

#webinarQAWindow div#qaAsk a.postquestion,
#webinarQAWindow div#qaAsk a.cancelquestion {
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 16px;
    border-radius: 8px;
    font: 500 13px/1 var(--font);
    line-height: 1;
}

#webinarQAWindow div#qaAsk a.cancelquestion {
    order: 2;
    margin-left: auto;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink-2);
}

#webinarQAWindow div#qaAsk a.postquestion {
    order: 3;
    border: 1px solid var(--brand);
    background: var(--brand);
    color: #fff;
}

#webinarQAWindow div#qaAsk a.postquestion:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
}

#webinarQAWindow div#qaAsk a.postquestion.busy {
    opacity: .6;
    cursor: default;
    pointer-events: none;
}

/* 10/2026: επιβεβαίωση αποστολής ερώτησης (εμφανίζεται 8" μετά τη «Δημοσίευση») */
#webinarQAWindow div#qaAsk p#qaSent {
    order: 4;
    flex: 1 1 100%;
    margin: 0;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--ok-bg);
    color: var(--ok-ink);
    font: 500 12px/1.4 var(--font);
}

#webinarQAWindow div#qaAsk a.cancelquestion:hover {
    background: var(--soft);
}

#webinarQAWindow div#qaDisabled {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 14px 16px;
    border: 0;
    min-height: 132px;              /* καλύπτει όλο το πλαίσιο της ερώτησης (#qaAsk) */
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(15, 47, 60, .95);
    color: #fff;
    font: 400 13px/1.45 var(--font);
    text-align: left;
    box-sizing: border-box;
}

/* ---- Αρχεία */
#webinarFilesWindow .jWindow-content {
    display: flex;
    flex-direction: column;
    overflow: auto;
    font: 400 13px/1.35 var(--font);
    color: var(--ink);
}

div.updateWindowBar {
    padding: 6px 12px;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    background: var(--soft-2);
    color: var(--muted);
    font: 400 11px/1.35 var(--font);
    text-align: left;
}

div.updateWindowBar a,
div.updateWindowBar a:hover {
    color: var(--brand);
}

#webinarFilesWindow table.basicTable {
    margin-bottom: 0 !important;
}

#webinarFilesWindow table.basicTable th {
    padding: 8px 12px;
    border-bottom: 1px solid var(--line-2);
    background: #fff;
    color: var(--muted);
    font: 500 11px/1 var(--font);
    text-transform: uppercase;
    letter-spacing: .04em;
}

#webinarFilesWindow table.basicTable td {
    padding: 9px 12px;
    font-size: 13px;
}

#webinarFilesWindow table.basicTable.withColor tbody tr,
#webinarFilesWindow table.basicTable.withColor tr:nth-child(odd) {
    background: #fff;
    border-bottom: 1px solid var(--soft);
}

#webinarFilesWindow table.basicTable.withColor td a {
    color: var(--ink);
    font-weight: 500;
    overflow-wrap: anywhere;
}

#webinarFilesWindow table.basicTable.withColor td a:hover {
    color: var(--brand);
    text-decoration: underline;
}

#webinarFilesWindow div.windowFooter {
    position: sticky;
    bottom: 0;
    width: auto;
    margin-top: auto;
    padding: 10px 12px 12px;
    border: 0;
    border-top: 1px solid var(--line-2);
    background: #fff;
    box-sizing: border-box;
}

#webinarFilesWindow div.windowFooter .webinarAdminButton {
    display: block;
    margin: 0 !important;
    padding: 10px 12px;
    border: 1px solid var(--brand);
    border-radius: 8px;
    background: #fff;
    color: var(--brand);
    font: 500 13px/1 var(--font);
    text-align: center;
}

#webinarFilesWindow div.windowFooter .webinarAdminButton:hover {
    background: var(--soft);
}

/* ---- Chat (εξωτερικό iframe) */
#webinarChatWindow .jWindow-content {
    overflow: hidden;
}

#webinarChatWindow #webinarChatFrame {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}

/* ---- Σημειώσεις */
#webinarNotesWindow textarea#webinarNotesTextarea {
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    padding: 12px;
    border: 0;
    box-sizing: border-box;
    resize: none;
    outline: none;
    background: #fffef6;
    color: var(--ink);
    font: 400 14px/1.5 var(--font);
}

#webinarNotesWindow textarea#webinarNotesTextarea.pending {
    color: #6b7f88;
    font-style: normal;
}

/* ---- Μήνυμα καλωσορίσματος, μήνυμα διοργανωτή, διαχείριση */
#webinarMessageWindow .jWindow-content {
    overflow: auto;
}

#globalMsg .jWindow-titleBar {
    background: #b45309;
}

#globalMsg div.jWindow-content {
    padding: 12px 14px;
    overflow: auto;
    box-sizing: border-box;
    font: 400 14px/1.45 var(--font);
}

#webinarAdminWindow .jWindow-content {
    overflow-y: scroll;
}

/* ------------------------------------------------------------------ κινητό (platform.js: body.wp-docked) */

body.wp-v2.wp-docked {
    overflow: auto;
}

body.wp-docked #wpHeader {
    height: auto;
    min-height: 60px;
    padding: 8px 10px 8px 12px;
}

body.wp-docked #wpEyebrow { font-size: 11px; }
body.wp-docked #wpHeader #webinarTitle { font-size: 14px; line-height: 1.25; }
body.wp-docked #wpWindows { display: none; }
body.wp-docked #wpMenuBtn { display: flex; }

body.wp-docked #wpActions {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30000;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    border: 0;
    background: var(--win-bar);
    box-shadow: 0 12px 24px rgba(15, 47, 60, .3);
}

body.wp-docked.wp-menu-open #wpActions { display: flex; }

body.wp-docked #wpActions .wp-tb {
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
    height: 50px;
    padding: 0 16px;
    border-radius: 0;
    border-bottom: 1px solid #22485a;
    font-size: 14px;
}

body.wp-docked #wpActions .wp-tb span { display: inline; }
body.wp-docked #wpActions .wp-tb.on { box-shadow: none; }
body.wp-docked #wpLayoutReset { display: none; }
body.wp-docked #wpPresence b { font-size: 16px; }

body.wp-docked #wpUser {
    margin: 0;
    padding: 12px 16px;
    border: 0;
}

body.wp-docked #wpUserText {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    max-width: none;
}

body.wp-docked #wpUserName { display: inline; font-size: 14px; }
body.wp-docked #wpHeader #logoutButton { font-size: 14px; }

body.wp-docked #content {
    display: flex;
    flex-direction: column;
}

body.wp-docked #wpTabs {
    order: 2;
    display: flex;
    background: #fff;
    border-bottom: 1px solid var(--line-2);
}

#wpTabs button {
    flex: 1;
    min-width: 0;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 2px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--ink-2);
    font: 500 12px/1 var(--font);
    cursor: pointer;
}

#wpTabs button.on {
    color: var(--brand);
    border-bottom-color: var(--brand);
}

body.wp-docked #content > .jWindow {
    order: 3;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    z-index: auto !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.wp-docked #content > #webinarVideoWindow { order: 1; background: #0f1c22; }

body.wp-docked #content > .jWindow:not(#webinarVideoWindow):not(.wp-active):not(#globalMsg):not(#webinarMessageWindow) {
    display: none !important;
}

body.wp-docked #content > .jWindow.wp-active {
    display: block !important;   /* και το Chat όταν είχε «κλείσει» (display:none) */
}

body.wp-docked #content > .jWindow:not(#globalMsg):not(#webinarMessageWindow) .jWindow-titleBar {
    display: none;
}

body.wp-docked .jWindow-statusBar,
body.wp-docked .jWindow-iframeCover,
body.wp-docked .jWindow-btn-max,
body.wp-docked .jWindow-btn-min {
    display: none !important;
}

body.wp-docked .jWindow-wrapper {
    display: block !important;   /* αν ήταν ελαχιστοποιημένο στην οθόνη υπολογιστή */
}

body.wp-docked #webinarVideoWindow .jWindow-content {
    height: 56.25vw !important;
    max-height: 45vh;
}

body.wp-docked #content > .jWindow:not(#webinarVideoWindow):not(#globalMsg):not(#webinarMessageWindow) .jWindow-content {
    height: var(--wp-panel-h) !important;
}

body.wp-docked #content > #webinarMessageWindow {
    position: fixed !important;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    z-index: 30001 !important;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(15, 47, 60, .35);
}

body.wp-docked #webinarMessageWindow .jWindow-content {
    height: calc(100vh - 56px) !important;
    height: calc(100dvh - 56px) !important;   /* iPhone: χωρίς τη γραμμή εργαλείων του Safari */
}

body.wp-docked #content > #globalMsg {
    position: fixed !important;
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 30002 !important;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(15, 47, 60, .35);
}

body.wp-docked #globalMsg div.jWindow-content {
    height: auto !important;
    max-height: 40vh;
}
