/* وقف خبرات الاستدامة — واجهة الاجتماعات */
.klm2-room-page .site-header,.klm2-room-page .site-footer,.klm2-room-page .entry-header{display:none!important}
.klm2-room-page .site-content,.klm2-room-page main,.klm2-room-page .entry-content,.klm2-room-page .wp-site-blocks{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.klm2-app [hidden]{display:none!important}
html.klm2-viewport-lock,body.klm2-room-active,body.klm2-modal-open,body.klm2-mobile-lock{overflow:hidden!important;overscroll-behavior:none}
body.klm2-room-active{margin:0!important}

.klm2-app{
  --klm2-navy:#07162f;
  --klm2-navy-2:#0b2145;
  --klm2-navy-3:#10294f;
  --klm2-navy-4:#15345f;
  --klm2-primary:#0f8b82;
  --klm2-secondary:#0b2145;
  --klm2-accent:#17c3a2;
  --klm2-success:#22c98b;
  --klm2-danger:#d9363e;
  --klm2-warning:#f6a623;
  --klm2-bg:#07162f;
  --klm2-surface:#f7f9fc;
  --klm2-text:#fff;
  --klm2-muted:#aebbd0;
  --klm2-light-text:#0f1f3a;
  --klm2-light-muted:#64748b;
  --klm2-border:rgba(255,255,255,.11);
  --klm2-light-border:rgba(15,33,69,.12);
  --klm2-shadow:0 24px 70px rgba(1,9,27,.36);
  --klm2-toolbar-height:84px;
  --klm2-header-height:78px;
  --klm2-radius:18px;
  --klm2-adminbar-height:0px;
  --klm2-viewport-offset-top:0px;
  --klm2-viewport-height:100dvh;
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:var(--klm2-text);
  background:
    radial-gradient(circle at 90% 0%,rgba(15,139,130,.18),transparent 30%),
    linear-gradient(145deg,var(--klm2-navy),#061227 72%);
  font-family:"Tajawal","IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
.klm2-app *{box-sizing:border-box}
.klm2-app button,.klm2-app input,.klm2-app textarea,.klm2-app select{font:inherit}
.klm2-app button{cursor:pointer}
.klm2-app button:focus-visible,.klm2-app a:focus-visible,.klm2-app input:focus-visible,.klm2-app textarea:focus-visible,.klm2-app select:focus-visible{outline:3px solid rgba(23,195,162,.42);outline-offset:2px}
.klm2-svg-icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.klm2-brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--klm2-primary),var(--klm2-accent));color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 24px rgba(15,139,130,.28)}

/* Header */
.klm2-room-header{
  height:var(--klm2-header-height);
  display:grid;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);
  align-items:center;
  gap:18px;
  padding:0 22px;
  position:relative;
  z-index:80;
  background:linear-gradient(90deg,#06152f,var(--klm2-navy-2));
  border-bottom:1px solid var(--klm2-border);
  box-shadow:0 10px 34px rgba(1,8,24,.22)
}
.klm2-brand{display:flex;align-items:center;gap:12px;min-width:0}
.klm2-brand img{width:46px;height:46px;object-fit:contain;border-radius:15px;background:#fff;padding:5px;box-shadow:0 9px 24px rgba(0,0,0,.22)}
.klm2-brand>div{min-width:0}
.klm2-brand strong,.klm2-brand span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.klm2-brand strong{font-size:15px;font-weight:900;color:#fff}
.klm2-brand span{font-size:11px;color:var(--klm2-muted);margin-top:2px}
.klm2-room-header-nav{display:flex;align-items:center;justify-content:center;gap:5px}
.klm2-room-header-nav a{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border-radius:12px;color:#d5dfed;text-decoration:none;font-size:12px;font-weight:800;border:1px solid transparent;transition:.18s ease}
.klm2-room-header-nav a:hover,.klm2-room-header-nav a:focus-visible{background:var(--klm2-navy-4);color:#fff;border-color:rgba(23,195,162,.22)}
.klm2-room-header-nav a.is-highlight{background:rgba(23,195,162,.12);border-color:rgba(23,195,162,.2);color:#fff}
.klm2-room-header-nav a.is-highlight .klm2-svg-icon{color:#f8c94a}
.klm2-room-header-nav .klm2-svg-icon{width:18px;height:18px;color:#99abc5}
.klm2-room-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--klm2-muted);font-size:11px;direction:ltr}
.klm2-secure-state{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:11px;background:rgba(34,201,139,.1);border:1px solid rgba(34,201,139,.15);direction:rtl;color:#92e9c4}
.klm2-live-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.12)}
.klm2-app.is-connected .klm2-live-dot{background:var(--klm2-success);box-shadow:0 0 0 5px rgba(34,201,139,.15)}
.klm2-signal{height:24px;display:flex;align-items:flex-end;gap:2px}
.klm2-signal i{display:block;width:3px;border-radius:3px;background:var(--klm2-accent)}
.klm2-signal i:nth-child(1){height:6px}.klm2-signal i:nth-child(2){height:10px}.klm2-signal i:nth-child(3){height:15px}.klm2-signal i:nth-child(4){height:20px}
.klm2-room-meta time{font-variant-numeric:tabular-nums;color:#fff;font-weight:800;min-width:64px;text-align:center}
.klm2-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--klm2-border);border-radius:12px;background:var(--klm2-navy-3);color:#dbe7f6}
.klm2-icon-btn:hover{background:var(--klm2-navy-4);color:#fff}
.klm2-mobile-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--klm2-border);border-radius:12px;background:var(--klm2-navy-3);padding:10px}
.klm2-mobile-menu-toggle span{display:block;height:2px;background:#fff;border-radius:2px;margin:4px 0}

/* Prejoin */
.klm2-app[data-view="prejoin"] #klm2-room{display:none!important}
.klm2-app[data-view="room"] #klm2-prejoin{display:none!important}
.klm2-app[data-view="room"] #klm2-room{display:flex!important}
.klm2-prejoin{min-height:calc(100vh - var(--klm2-header-height));display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 85% 12%,rgba(23,195,162,.14),transparent 33%),radial-gradient(circle at 5% 100%,rgba(246,166,35,.09),transparent 34%)}
.klm2-prejoin-card{width:min(1030px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:#f8fafc;border:1px solid rgba(255,255,255,.18);border-radius:28px;overflow:hidden;box-shadow:0 36px 100px rgba(0,7,24,.45);color:var(--klm2-light-text)}
.klm2-preview-wrap{min-height:510px;background:linear-gradient(150deg,#07162f,#10294f);position:relative;display:grid;place-items:center;overflow:hidden}
.klm2-preview-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(23,195,162,.13),transparent 40%)}
.klm2-preview-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.klm2-preview-placeholder{position:relative;z-index:1;text-align:center;color:#b8c5d8}
.klm2-preview-placeholder .klm2-svg-icon{width:54px;height:54px;margin:auto;opacity:.55}
.klm2-preview-placeholder p{font-size:14px;margin:10px 0 0}
.klm2-prejoin-content{padding:42px;display:flex;flex-direction:column;justify-content:center}
.klm2-kicker{font-size:12px;color:var(--klm2-primary);font-weight:900;letter-spacing:.04em}
.klm2-demo-room-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:8px;padding:6px 10px;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:11px;font-weight:900}
.klm2-prejoin h1{font-size:31px;line-height:1.35;margin:10px 0 9px;color:var(--klm2-light-text)}
.klm2-prejoin-content>p{color:var(--klm2-light-muted);line-height:1.9;margin:0 0 22px}
.klm2-prejoin label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:12px}
.klm2-prejoin input{height:50px;border:1px solid #d6deea;border-radius:14px;background:#eef3f9;color:var(--klm2-light-text);padding:0 14px}
.klm2-device-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.klm2-device-btn{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9e1ec;border-radius:14px;padding:10px 12px;background:#fff;color:var(--klm2-light-text)}
.klm2-device-btn .klm2-svg-icon{width:20px;height:20px}
.klm2-device-btn b{font-size:11px}
.klm2-device-btn.is-on{border-color:var(--klm2-primary);background:#e9f8f6;color:#086c65}
.klm2-device-btn.is-off{color:#607086}
.klm2-primary-btn,.klm2-secondary-join-btn{width:100%;min-height:54px;border-radius:14px;font-weight:900;font-size:15px;transition:.18s ease}
.klm2-primary-btn{border:0;background:linear-gradient(135deg,var(--klm2-primary),#08756e);color:#fff;box-shadow:0 14px 28px rgba(15,139,130,.24)}
.klm2-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,139,130,.3)}
.klm2-secondary-join-btn{margin-top:10px;border:1px solid rgba(15,139,130,.55);background:#f5fffd;color:#08756e}
.klm2-prejoin-content>small{color:var(--klm2-light-muted);line-height:1.7;margin-top:10px;text-align:center}
.klm2-inline-error{background:#fef2f2;color:#b91c1c;padding:11px 13px;border-radius:11px;margin-bottom:10px;font-size:12px;border:1px solid #fecaca}
.klm2-inline-error.is-notice{background:#effaf8;color:#0b6b65;border-color:#bcebe5}

/* Room desktop */
.klm2-room{height:calc(100dvh - var(--klm2-header-height));min-height:560px;position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#06142d,var(--klm2-navy));overflow:hidden}
.klm2-room-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 300px;grid-template-areas:"side stage agenda";direction:ltr;gap:12px;flex:1;min-height:0;padding:12px 12px 0}
.klm2-agenda-panel,.klm2-stage-area,.klm2-side-panel{direction:rtl;min-height:0;border:1px solid var(--klm2-border);border-radius:18px;background:linear-gradient(180deg,rgba(16,41,79,.98),rgba(7,22,47,.98));box-shadow:0 14px 34px rgba(0,5,20,.2)}
.klm2-agenda-panel{grid-area:agenda;display:flex;flex-direction:column;overflow:hidden;padding:15px}
.klm2-stage-area{grid-area:stage;display:flex;flex-direction:column;padding:12px;min-width:0}
.klm2-side-panel{grid-area:side;display:flex;flex-direction:column;overflow:hidden}
.klm2-panel-title,.klm2-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.klm2-panel-title>div{display:flex;align-items:center;gap:9px}
.klm2-panel-title .klm2-svg-icon{color:var(--klm2-accent)}
.klm2-panel-title h2,.klm2-side-head h2{font-size:16px;margin:0;color:#fff}
.klm2-panel-close{display:none;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1}
.klm2-agenda-progress{padding:12px 0 14px;border-bottom:1px solid var(--klm2-border)}
.klm2-agenda-progress>div:first-child{display:flex;justify-content:space-between;color:var(--klm2-muted);font-size:10px;margin-bottom:7px}
.klm2-agenda-progress b{color:#fff}
.klm2-progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.klm2-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--klm2-accent),var(--klm2-success));transition:width .25s ease}
.klm2-agenda-panel-list{flex:1;min-height:0;overflow:auto;padding:10px 1px;scrollbar-width:thin;scrollbar-color:rgba(23,195,162,.35) transparent}
.klm2-agenda-panel-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px 10px;margin-bottom:7px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);transition:.18s ease}
.klm2-agenda-panel-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.08);font-weight:900;color:#dce7f6}
.klm2-agenda-panel-item h3{font-size:11px;margin:0 0 4px;color:#eef4fb}
.klm2-agenda-panel-item p{font-size:9px;line-height:1.55;margin:0;color:#8294af}
.klm2-agenda-panel-item small{display:block;margin-top:6px;font-size:9px;color:#9fb0c7}
.klm2-agenda-panel-item.is-current{border-color:rgba(23,195,162,.7);background:linear-gradient(135deg,rgba(23,195,162,.13),rgba(15,139,130,.05));box-shadow:inset -3px 0 var(--klm2-accent)}
.klm2-agenda-panel-item.is-current>span{background:linear-gradient(145deg,var(--klm2-primary),var(--klm2-accent));color:#fff}
.klm2-agenda-panel-item.is-done{opacity:.65}
.klm2-agenda-panel-item.is-done>span:after{content:"✓";font-size:12px}
.klm2-agenda-panel-item.is-done>span{font-size:0;background:rgba(34,201,139,.18);color:#68e6b2}
.klm2-panel-download{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--klm2-border);border-radius:12px;background:rgba(255,255,255,.05);color:#dce8f7;font-size:11px;font-weight:800}
.klm2-panel-download:hover{background:var(--klm2-navy-4)}
.klm2-panel-download .klm2-svg-icon{width:17px;height:17px}

.klm2-stage-topbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.klm2-stage-state,.klm2-stage-actions{display:flex;align-items:center;gap:8px;min-width:0}
.klm2-stage-state{font-size:11px;color:var(--klm2-muted)}
.klm2-role-badge{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:rgba(23,195,162,.13);color:#8ef1d1;border:1px solid rgba(23,195,162,.18)}
.klm2-role-badge[data-role=original_manager],.klm2-role-badge[data-role=manager],.klm2-role-badge[data-role=delegated_manager]{background:rgba(246,166,35,.12);color:#ffd58b;border-color:rgba(246,166,35,.2)}
.klm2-soft-btn{height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--klm2-border);background:var(--klm2-navy-3);color:#dbe6f4;border-radius:11px;padding:0 11px;font-size:10px;font-weight:900}
.klm2-soft-btn:hover{border-color:rgba(23,195,162,.45);background:var(--klm2-navy-4);color:#fff}
.klm2-soft-btn .klm2-svg-icon{width:16px;height:16px;color:var(--klm2-accent)}

.klm2-stage-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;flex:1;min-height:0;position:relative}
.klm2-main-stage{min-height:0;position:relative;display:grid}
.klm2-video-strip{display:flex;gap:9px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 1px 2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(23,195,162,.32) transparent}
.klm2-video-strip:empty{display:none}
.klm2-video-tile{position:relative;min-width:180px;height:105px;background:linear-gradient(145deg,#08172f,#15345f);border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(0,4,18,.25);scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease}
.klm2-main-stage .klm2-video-tile{width:100%;height:100%;min-height:300px;border-radius:18px}
.klm2-video-tile.is-speaking{border-color:var(--klm2-success);box-shadow:0 0 0 3px rgba(34,201,139,.11),0 12px 34px rgba(0,4,18,.32)}
.klm2-video-tile:hover{border-color:rgba(23,195,162,.38)}
.klm2-media-slot,.klm2-live-video{width:100%;height:100%}
.klm2-live-video{object-fit:cover;background:#061127}
.klm2-video-tile.is-local .klm2-live-video{transform:scaleX(-1)}
.klm2-video-tile.is-screen-share .klm2-live-video{object-fit:contain;transform:none!important}
.klm2-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(23,195,162,.16),transparent 38%)}
.klm2-avatar-fallback img,.klm2-avatar-fallback>span{width:84px;height:84px;border-radius:25px}
.klm2-avatar-fallback img{object-fit:cover;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.klm2-avatar-fallback>span{display:grid;place-items:center;background:linear-gradient(135deg,var(--klm2-primary),var(--klm2-accent));font-size:32px;font-weight:900;color:#fff}
.klm2-video-strip .klm2-avatar-fallback img,.klm2-video-strip .klm2-avatar-fallback>span{width:48px;height:48px;border-radius:15px;font-size:19px}
.klm2-video-tile.has-video .klm2-avatar-fallback{display:none}
.klm2-now-speaking{display:none;position:absolute;top:14px;right:14px;z-index:4;padding:7px 10px;border-radius:10px;background:rgba(7,22,47,.82);backdrop-filter:blur(10px);font-size:10px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.08)}
.klm2-main-stage .klm2-video-tile.is-speaking .klm2-now-speaking{display:block}
.klm2-tile-fullscreen{display:none;position:absolute;top:14px;left:14px;z-index:4;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(7,22,47,.78);color:#fff}
.klm2-main-stage .klm2-tile-fullscreen{display:grid;place-items:center}
.klm2-tile-fullscreen .klm2-svg-icon{width:17px;height:17px}
.klm2-tile-meta{position:absolute;right:9px;left:9px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;background:linear-gradient(90deg,rgba(4,14,34,.9),rgba(7,22,47,.45));padding:7px 9px;border-radius:10px;backdrop-filter:blur(8px);z-index:4}
.klm2-main-stage .klm2-tile-meta{right:16px;left:auto;bottom:15px;min-width:190px}
.klm2-tile-meta strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.klm2-main-stage .klm2-tile-meta strong{font-size:12px}
.klm2-tile-meta span{font-size:8px;color:#aebdd1;white-space:nowrap}
.klm2-empty-stage{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;color:var(--klm2-muted);pointer-events:none}
.klm2-empty-stage .klm2-svg-icon{width:52px;height:52px;color:var(--klm2-accent);opacity:.45}
.klm2-empty-stage h3{margin:10px 0 4px;color:#fff;font-size:16px}
.klm2-empty-stage p{margin:0;font-size:11px}

.klm2-ticker{min-height:46px;margin-top:10px;display:grid;grid-template-columns:auto 1fr 36px;align-items:center;gap:10px;border:1px solid rgba(23,195,162,.24);border-radius:13px;background:linear-gradient(90deg,rgba(15,139,130,.18),rgba(7,22,47,.96));overflow:hidden}
.klm2-ticker-label{height:100%;display:grid;place-items:center;padding:0 14px;background:rgba(15,139,130,.23);color:#9bf2d7;font-size:10px;font-weight:900}
.klm2-ticker-viewport{overflow:hidden;white-space:nowrap;direction:ltr}
.klm2-ticker-viewport span{display:inline-block;color:#eff8ff;font-size:11px;direction:rtl}
.klm2-ticker button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#d9e7f7;font-size:17px}
@keyframes klmTicker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.klm2-ticker-viewport span{animation:none;padding-inline-start:0}}

/* Participants & chat */
.klm2-side-head{display:none;padding:10px 14px;border-bottom:1px solid var(--klm2-border)}
.klm2-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--klm2-border)}
.klm2-tabs button{height:48px;border:0;background:transparent;color:#94a6bf;font-size:10px;font-weight:900}
.klm2-tabs button.is-active{color:#79e7c3;box-shadow:inset 0 -3px var(--klm2-accent)}
.klm2-tab-panel{display:none;min-height:0;flex:1}
.klm2-tab-panel.is-active{display:flex;flex-direction:column}
.klm2-participant-list{padding:9px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(23,195,162,.3) transparent}
.klm2-participant-row{display:flex;align-items:center;gap:9px;padding:9px;border-radius:13px;position:relative;border:1px solid transparent}
.klm2-participant-row:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}
.klm2-participant-row.has-hand{background:rgba(246,166,35,.11);border-color:rgba(246,166,35,.16)}
.klm2-list-avatar{position:relative;width:39px;height:39px;flex:none}
.klm2-list-avatar img,.klm2-list-avatar-letter{width:39px;height:39px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,var(--klm2-primary),var(--klm2-accent));color:#fff;font-weight:900}
.klm2-list-avatar i{position:absolute;left:-4px;top:-6px;font-style:normal;font-size:11px;background:#fff;border-radius:50%;padding:2px}
.klm2-list-person{min-width:0;flex:1}
.klm2-list-person strong,.klm2-list-person span,.klm2-list-person small{display:block}
.klm2-list-person strong{font-size:11px;color:#f4f8fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.klm2-list-person span{font-size:9px;color:#8496af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.klm2-list-person small{font-size:9px;color:#65dbb6;margin-top:3px;font-weight:800}
.klm2-list-empty{padding:28px;text-align:center;color:#8da0ba;font-size:11px}
.klm2-chat-list{flex:1;overflow:auto;padding:11px}
.klm2-chat-message{width:88%;margin:0 0 9px auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 4px 14px;padding:9px;color:#edf5ff}
.klm2-chat-message.is-mine{margin-left:0;margin-right:auto;background:rgba(15,139,130,.18);border-radius:14px 14px 14px 4px;border-color:rgba(23,195,162,.17)}
.klm2-chat-message strong{font-size:9px;color:#7de5c3}.klm2-chat-message p{margin:4px 0;font-size:11px;line-height:1.6}.klm2-chat-message time{font-size:8px;color:#8193ab}
.klm2-chat-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid var(--klm2-border)}
.klm2-chat-form input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;padding:0 11px}
.klm2-chat-form input::placeholder{color:#7f91aa}
.klm2-chat-form button{height:42px;display:flex;align-items:center;gap:6px;border:0;border-radius:11px;background:var(--klm2-primary);color:#fff;padding:0 12px;font-size:10px;font-weight:900}
.klm2-chat-form .klm2-svg-icon{width:16px;height:16px}

/* Toolbar */
.klm2-toolbar{height:var(--klm2-toolbar-height);flex:none;display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 12px 12px;padding:9px 14px;border:1px solid var(--klm2-border);border-radius:18px;background:linear-gradient(180deg,var(--klm2-navy-3),#0a1d3d);box-shadow:0 -8px 28px rgba(0,4,18,.25);position:relative;z-index:45}
.klm2-tool{min-width:88px;height:62px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#e4eef9;position:relative;transition:.18s ease}
.klm2-tool:hover{transform:translateY(-2px);background:var(--klm2-navy-4);border-color:rgba(23,195,162,.25)}
.klm2-tool .klm2-svg-icon{width:22px;height:22px;color:#5ee6ba}
.klm2-tool small{font-size:9px;font-weight:900}
.klm2-tool.is-on{background:rgba(23,195,162,.12);border-color:rgba(23,195,162,.27)}
.klm2-tool.is-off .klm2-svg-icon{color:#8292aa}.klm2-tool.is-off{color:#a9b7c9}
.klm2-tool:disabled{opacity:.4;cursor:not-allowed;transform:none}
.klm2-tool.is-danger{background:linear-gradient(145deg,#d9363e,#bc202b);border-color:rgba(255,255,255,.12);color:#fff;min-width:100px}
.klm2-tool.is-danger .klm2-svg-icon{color:#fff}
.klm2-tool em{position:absolute;top:5px;left:8px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--klm2-success);color:#06291f;font-style:normal;font-size:8px;font-weight:900}
.klm2-mobile-tabs{display:none}
.klm2-panel-backdrop{display:none}

/* Horizontal fixed modal */
.klm2-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px;direction:rtl}
.klm2-modal-backdrop{position:absolute;inset:0;background:rgba(2,10,28,.74);backdrop-filter:blur(8px)}
.klm2-modal-card{position:relative;z-index:1;width:min(980px,calc(100vw - 80px));max-height:68dvh;display:flex;flex-direction:column;background:#f8fafc;color:var(--klm2-light-text);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 35px 110px rgba(0,5,20,.55);overflow:hidden;animation:klmModalIn .18s ease}
@keyframes klmModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.klm2-modal-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--klm2-light-border);background:#fff}
.klm2-modal-head span{display:block;color:var(--klm2-primary);font-size:10px;font-weight:900}.klm2-modal-head h2{margin:3px 0 0;font-size:20px;line-height:1.3;color:var(--klm2-light-text)}
.klm2-modal-head>button{width:38px;height:38px;border:1px solid #d8e0eb;border-radius:12px;background:#f3f6fa;color:#172845;font-size:23px;line-height:1;flex:none}
.klm2-modal-intro{margin:0;padding:12px 18px 0;color:var(--klm2-light-muted);font-size:11px}
.klm2-agenda-body{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(135px,1fr);gap:9px;padding:16px 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(15,139,130,.35) transparent}
.klm2-agenda-item{position:relative;min-height:112px;display:grid;grid-template-columns:32px 1fr;gap:8px;padding:11px;border:1px solid #dce4ee;border-radius:14px;background:#fff;scroll-snap-align:start}
.klm2-agenda-item>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#edf1f6;color:#52647a;font-weight:900;font-size:11px}
.klm2-agenda-item h3{font-size:10px;margin:1px 0 5px;line-height:1.5}.klm2-agenda-item p{font-size:9px;color:#718196;line-height:1.55;margin:0}.klm2-agenda-item small{display:block;margin-top:6px;font-size:8px;color:#7d8da2}
.klm2-agenda-item.is-current{border-color:var(--klm2-primary);background:#effaf8;box-shadow:0 8px 22px rgba(15,139,130,.12)}
.klm2-agenda-item.is-current:after{content:"";position:absolute;right:50%;bottom:-7px;width:13px;height:13px;background:#effaf8;border-right:1px solid var(--klm2-primary);border-bottom:1px solid var(--klm2-primary);transform:rotate(45deg)}
.klm2-agenda-item.is-current>span{background:linear-gradient(145deg,var(--klm2-primary),var(--klm2-accent));color:#fff}
.klm2-agenda-item.is-done{opacity:.58}
.klm2-modal-footer{min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-top:1px solid var(--klm2-light-border);background:#fff}
.klm2-modal-local-close,.klm2-modal-actions button{min-height:40px;border-radius:11px;padding:0 22px;font-size:11px;font-weight:900}
.klm2-modal-local-close{border:0;background:linear-gradient(145deg,var(--klm2-primary),#08756e);color:#fff;min-width:120px}
.klm2-modal-actions{display:flex;gap:8px}.klm2-modal-actions button{border:1px solid #d5deea;background:#f2f5f9;color:#1d2e49}.klm2-modal-actions button.is-muted{color:#b4232c;background:#fff5f5;border-color:#f1c6ca}
.klm2-content-card{width:min(900px,calc(100vw - 80px))}.klm2-content-card #klm2-content-body{padding:18px;overflow:auto;min-height:180px;max-height:50dvh}
.klm2-shared-image,.klm2-shared-video{display:block;max-width:100%;max-height:48dvh;margin:auto;border-radius:14px}.klm2-embed-wrap{aspect-ratio:16/9}.klm2-embed-wrap iframe{width:100%;height:100%;border:0;border-radius:14px}.klm2-audio-card,.klm2-link-card{text-align:center;padding:24px}.klm2-audio-card audio{width:min(600px,100%)}.klm2-link-card a{display:inline-flex;margin-top:12px;padding:10px 18px;border-radius:10px;background:var(--klm2-primary);color:#fff;text-decoration:none;font-weight:900}

/* Manager drawer */
.klm2-manager-drawer{position:fixed;top:0;bottom:0;left:0;z-index:100010;width:min(480px,100vw);display:flex;flex-direction:column;background:#f8fafc;color:var(--klm2-light-text);box-shadow:25px 0 80px rgba(0,5,20,.48);direction:rtl}
.klm2-drawer-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--klm2-navy-2),var(--klm2-navy-3));color:#fff}.klm2-drawer-head span{font-size:10px;color:#8de8ca}.klm2-drawer-head h2{font-size:18px;margin:2px 0 0}.klm2-drawer-head button{width:38px;height:38px;border:1px solid var(--klm2-border);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:22px}
.klm2-manager-scroll{overflow:auto;padding:14px;flex:1}.klm2-manager-section{background:#fff;border:1px solid #dde5ef;border-radius:15px;padding:14px;margin-bottom:10px}.klm2-manager-section h3{font-size:13px;margin:0 0 10px}.klm2-manager-section textarea,.klm2-manager-section input,.klm2-manager-section select{width:100%;border:1px solid #d6dfeb;border-radius:10px;background:#f6f8fb;color:#14243e;padding:9px;margin-bottom:8px}.klm2-button-row{display:flex;flex-wrap:wrap;gap:7px}.klm2-button-row button,.klm2-danger-btn{min-height:38px;border:0;border-radius:10px;background:var(--klm2-primary);color:#fff;padding:0 12px;font-size:10px;font-weight:900}.klm2-button-row button.is-muted{background:#e7ecf3;color:#34465f}.klm2-danger-zone{border-color:#f1c5ca;background:#fff7f7}.klm2-danger-btn{background:var(--klm2-danger)}
.klm2-manager-participants .klm2-participant-row{border-color:#e3e9f1}.klm2-manager-participants .klm2-list-person strong{color:#172842}.klm2-manager-participants .klm2-list-person span{color:#697a91}.klm2-participant-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;flex-basis:100%}.klm2-participant-actions button{border:1px solid #d6dfea;border-radius:8px;background:#f3f6fa;color:#20314b;padding:5px 7px;font-size:8px}.klm2-participant-actions button.is-danger{color:#b4232c;background:#fff2f3;border-color:#efc7ca}

/* Utilities */
.klm2-toast-stack{position:fixed;top:92px;left:18px;z-index:100100;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 36px));direction:rtl}.klm2-toast{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;padding:10px;border-radius:13px;background:#fff;color:#14243e;box-shadow:0 18px 48px rgba(0,5,20,.3);border-right:4px solid var(--klm2-primary)}.klm2-toast.is-error{border-right-color:var(--klm2-danger)}.klm2-toast.is-success{border-right-color:var(--klm2-success)}.klm2-toast p{margin:0;font-size:11px}.klm2-toast button{border:0;background:transparent;font-size:18px;color:#64748b}
.klm2-loading{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;align-content:center;gap:12px;background:rgba(5,16,38,.88);backdrop-filter:blur(10px);color:#fff}.klm2-spinner{width:46px;height:46px;border:4px solid rgba(255,255,255,.16);border-top-color:var(--klm2-accent);border-radius:50%;animation:klmSpin .8s linear infinite}@keyframes klmSpin{to{transform:rotate(360deg)}}.klm2-loading p{margin:0;font-weight:900}
.klm2-public-message,.klm2-login-required,.klm2-meeting-directory{font-family:"Tajawal",Tahoma,Arial,sans-serif;direction:rtl}.klm2-public-message{max-width:740px;margin:50px auto;padding:22px;border-radius:16px;background:#fff;color:#14243e;text-align:center;box-shadow:var(--klm2-shadow)}.klm2-public-message.is-error{color:#b4232c}.klm2-login-required{min-height:70vh;display:grid;place-items:center;background:#eef3f8}.klm2-login-required>div{text-align:center;background:#fff;padding:34px;border-radius:20px;box-shadow:0 22px 60px rgba(15,33,69,.15)}.klm2-login-required span{font-size:42px}.klm2-login-required a{display:inline-flex;margin-top:12px;padding:10px 18px;border-radius:10px;background:var(--klm2-primary);color:#fff;text-decoration:none}.klm2-meeting-directory{padding:30px;background:#eef3f8;min-height:100vh;color:#14243e}.klm2-directory-head{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto 20px}.klm2-directory-head img{width:54px;height:54px;object-fit:contain}.klm2-directory-head h1{margin:0}.klm2-directory-head p{margin:3px 0;color:#64748b}.klm2-directory-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.klm2-directory-card{background:#fff;border-radius:17px;padding:18px;box-shadow:0 14px 38px rgba(15,33,69,.11)}.klm2-directory-card h2{font-size:18px}.klm2-directory-card p{color:#64748b;line-height:1.8}.klm2-directory-card time{display:block;font-size:11px;color:#718196}.klm2-directory-card a{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:10px;background:var(--klm2-primary);color:#fff;text-decoration:none;font-weight:900}.klm2-directory-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3f8;font-size:9px}.klm2-directory-status.live{background:#dcfce7;color:#166534}

/* Tablet */
@media (max-width:1240px){
  .klm2-room-header{grid-template-columns:minmax(190px,1fr) auto minmax(160px,1fr);padding:0 14px}.klm2-room-header-nav a{padding:0 8px}.klm2-room-header-nav a span{display:none}.klm2-room-layout{grid-template-columns:280px minmax(0,1fr) 270px}.klm2-tool{min-width:76px}
}
@media (max-width:1020px){
  .klm2-room-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"side stage"}.klm2-agenda-panel{display:none}.klm2-toolbar{gap:6px}.klm2-tool{min-width:68px}.klm2-stage-actions .klm2-soft-btn span{display:none}
}

/* Mobile Governor */
@media (max-width:900px),(pointer:coarse){
  .klm2-app.is-mobile-governed.has-joined{position:fixed;top:calc(var(--klm2-adminbar-height) + var(--klm2-viewport-offset-top));right:0;left:0;height:calc(var(--klm2-viewport-height) - var(--klm2-adminbar-height));min-height:320px;z-index:99990}
  .klm2-app.is-mobile-governed.has-joined .klm2-room-header{height:88px}
  .klm2-app.is-mobile-governed.has-joined .klm2-room{height:calc(100% - 88px);min-height:0}
  .klm2-room-header{grid-template-columns:minmax(0,1fr) auto;min-height:76px;height:auto;padding:10px 14px;gap:10px}
  .klm2-brand img,.klm2-brand-mark{width:42px;height:42px;border-radius:13px}.klm2-brand strong{font-size:14px}.klm2-brand span{font-size:10px;max-width:230px}
  .klm2-mobile-menu-toggle{display:block;grid-column:2;grid-row:1}
  .klm2-room-header-nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--klm2-border);border-radius:16px;background:var(--klm2-navy-2);box-shadow:0 20px 50px rgba(0,5,20,.45)}
  .klm2-room-header-nav.is-open{display:grid}.klm2-room-header-nav a{justify-content:center;min-height:44px;background:rgba(255,255,255,.035)}.klm2-room-header-nav a span{display:inline}
  .klm2-room-meta{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;gap:7px}.klm2-room-meta .klm2-icon-btn{display:none}.klm2-secure-state{padding:6px 9px}.klm2-room-meta time{min-width:auto}.klm2-signal{margin-inline-start:auto}

  .klm2-prejoin{min-height:calc(100dvh - 100px);padding:22px 12px 30px;place-items:start center}.klm2-prejoin-card{display:block;width:100%;border-radius:24px;overflow:visible}.klm2-preview-wrap{display:none;min-height:230px;border-radius:24px 24px 0 0}.klm2-app.has-preview-camera .klm2-preview-wrap{display:grid}.klm2-prejoin-content{padding:26px 20px}.klm2-prejoin h1{font-size:25px}.klm2-prejoin-content>p{font-size:13px}.klm2-device-row{gap:8px}.klm2-device-btn{min-height:56px;flex-direction:column;gap:4px}.klm2-device-btn b{font-size:10px}.klm2-primary-btn,.klm2-secondary-join-btn{min-height:58px;font-size:15px}.klm2-prejoin-content>small{font-size:11px}

  .klm2-room-layout{display:block;flex:1;min-height:0;padding:8px 8px calc(174px + env(safe-area-inset-bottom))}
  .klm2-stage-area{height:100%;padding:0;border-radius:16px;background:transparent;border:0;box-shadow:none}
  .klm2-stage-topbar{min-height:34px;margin-bottom:6px;padding:0 2px}.klm2-stage-actions{gap:5px}.klm2-stage-actions .klm2-soft-btn{width:36px;height:34px;padding:0;display:grid;place-items:center}.klm2-stage-actions .klm2-soft-btn span{display:none}.klm2-stage-state{font-size:10px}
  .klm2-stage-shell{gap:8px;grid-template-rows:minmax(0,1fr) 88px}.klm2-main-stage .klm2-video-tile{min-height:0;border-radius:16px}.klm2-video-strip{gap:7px}.klm2-video-tile{min-width:125px;height:86px;border-radius:13px}.klm2-video-strip .klm2-avatar-fallback img,.klm2-video-strip .klm2-avatar-fallback>span{width:43px;height:43px}.klm2-tile-meta{padding:6px 7px;right:6px;left:6px;bottom:6px}.klm2-tile-meta strong{font-size:9px}.klm2-tile-meta span{display:none}.klm2-main-stage .klm2-tile-meta{right:10px;bottom:10px;min-width:150px}.klm2-main-stage .klm2-tile-meta strong{font-size:11px}.klm2-now-speaking{top:10px;right:10px}.klm2-tile-fullscreen{top:10px;left:10px}
  .klm2-ticker{min-height:42px;margin-top:7px;grid-template-columns:auto 1fr 34px}.klm2-ticker-label{padding:0 10px}.klm2-ticker-viewport span{font-size:10px}

  .klm2-agenda-panel{display:none}
  .klm2-side-panel{display:flex;position:fixed;right:10px;left:10px;bottom:calc(92px + env(safe-area-inset-bottom));height:min(62dvh,520px);z-index:100030;border-radius:20px;transform:translateY(calc(100% + 130px));opacity:0;visibility:hidden;transition:.22s ease;background:linear-gradient(180deg,var(--klm2-navy-2),var(--klm2-navy));box-shadow:0 -24px 70px rgba(0,5,20,.5)}
  .klm2-side-panel.is-open{transform:translateY(0);opacity:1;visibility:visible}.klm2-side-head{display:flex}.klm2-panel-close{display:grid;place-items:center}.klm2-panel-backdrop{position:fixed;inset:0;z-index:100020;background:rgba(1,8,24,.62);backdrop-filter:blur(4px)}.klm2-tabs button{height:46px}.klm2-participant-row{padding:10px}.klm2-chat-form{padding-bottom:calc(10px + env(safe-area-inset-bottom))}

  .klm2-mobile-tabs{position:absolute;right:8px;left:8px;bottom:calc(91px + env(safe-area-inset-bottom));height:54px;z-index:42;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border:1px solid var(--klm2-border);border-radius:15px;background:linear-gradient(180deg,var(--klm2-navy-3),var(--klm2-navy-2))}
  .klm2-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#aebbd0;border-radius:11px;font-size:9px;font-weight:900}.klm2-mobile-tabs button:hover,.klm2-mobile-tabs button.is-active{background:rgba(23,195,162,.1);color:#71e7c1}.klm2-mobile-tabs .klm2-svg-icon{width:17px;height:17px}
  .klm2-toolbar{position:absolute;right:8px;left:8px;bottom:calc(7px + env(safe-area-inset-bottom));height:80px;margin:0;padding:7px;gap:5px;border-radius:18px;justify-content:stretch}.klm2-tool{min-width:0;flex:1;height:64px;border-radius:14px;padding:3px}.klm2-tool .klm2-svg-icon{width:21px;height:21px}.klm2-tool small{font-size:8px}.klm2-tool.is-danger{min-width:64px;flex:1.1}.klm2-desktop-extra{display:none}.klm2-tool em{top:3px;left:4px}

  .klm2-modal{align-items:end;padding:10px 10px calc(158px + env(safe-area-inset-bottom))}.klm2-modal-card,.klm2-content-card{width:calc(100vw - 20px);max-height:54dvh;border-radius:18px}.klm2-modal-head{min-height:62px;padding:10px 13px}.klm2-modal-head h2{font-size:16px;max-width:75vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klm2-modal-head>button{width:36px;height:36px}.klm2-modal-intro{padding:9px 13px 0;font-size:10px}.klm2-agenda-body{grid-auto-columns:minmax(150px,72vw);padding:12px 13px 16px;gap:8px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.klm2-agenda-item{min-height:118px}.klm2-modal-footer{min-height:58px;padding:8px 12px;flex-wrap:wrap}.klm2-modal-local-close{min-width:110px}.klm2-modal-actions button{padding:0 12px}.klm2-content-card #klm2-content-body{max-height:40dvh}

  .klm2-manager-drawer{width:100vw;top:var(--klm2-adminbar-height)}.klm2-toast-stack{top:calc(var(--klm2-adminbar-height) + 96px);left:10px;width:calc(100vw - 20px)}
}

@media (max-width:430px){
  .klm2-brand span{max-width:200px}.klm2-room-layout{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.klm2-stage-shell{grid-template-rows:minmax(0,1fr) 80px}.klm2-video-tile{min-width:112px;height:78px}.klm2-ticker-label{font-size:8px}.klm2-toolbar{height:76px}.klm2-tool{height:60px}.klm2-tool small{font-size:7.5px}.klm2-mobile-tabs{bottom:calc(87px + env(safe-area-inset-bottom))}.klm2-side-panel{bottom:calc(88px + env(safe-area-inset-bottom))}
}

@media (max-height:680px) and (max-width:900px){
  .klm2-app.is-mobile-governed.has-joined .klm2-room-header{height:72px}.klm2-app.is-mobile-governed.has-joined .klm2-room{height:calc(100% - 72px)}.klm2-room-meta{display:none}.klm2-stage-shell{grid-template-rows:minmax(0,1fr) 68px}.klm2-video-tile{height:66px}.klm2-ticker{display:none!important}.klm2-room-layout{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.klm2-mobile-tabs{height:48px;bottom:calc(80px + env(safe-area-inset-bottom))}.klm2-toolbar{height:70px}.klm2-tool{height:54px}
}

/* ===== KLM 1.3.0 — meeting governance, collapsible panels and invitations ===== */
.klm2-room-header{grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) auto}
.klm2-room-titlebar{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.klm2-stage-meeting-title{font-size:13px;font-weight:900;color:#eef5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.klm2-header-count{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--klm2-border);border-radius:11px;background:rgba(255,255,255,.045);font-weight:800;color:#dce7f6;direction:rtl}
.klm2-header-action{text-decoration:none}
.klm2-profile-image-preview{width:58px;height:58px;border-radius:16px;overflow:hidden;border:2px solid rgba(15,139,130,.35);margin:8px 0;background:#eef3f9}
.klm2-profile-image-preview img{width:100%;height:100%;object-fit:cover}
.klm2-room-layout{transition:grid-template-columns .22s ease}
.klm2-app.is-side-collapsed .klm2-room-layout{grid-template-columns:0 minmax(0,1fr) 300px;gap:0 12px}
.klm2-app.is-side-collapsed .klm2-side-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-18px)}
.klm2-app.is-agenda-collapsed .klm2-room-layout{grid-template-columns:310px minmax(0,1fr) 0;gap:0 12px}
.klm2-app.is-agenda-collapsed .klm2-agenda-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px)}
.klm2-app.is-side-collapsed.is-agenda-collapsed .klm2-room-layout{grid-template-columns:0 minmax(0,1fr) 0}
.klm2-side-panel,.klm2-agenda-panel{transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.klm2-soft-btn.is-active{border-color:rgba(23,195,162,.52);background:rgba(23,195,162,.12);color:#7ce8c7}
.klm2-tool[disabled]{opacity:.42;cursor:not-allowed;filter:saturate(.4)}
.klm2-tool em[hidden]{display:none!important}

/* Manager drawer stays inside the royal navy environment */
.klm2-manager-drawer{background:linear-gradient(180deg,#0b2145,#07162f);color:#fff;border-right:1px solid rgba(23,195,162,.28)}
.klm2-manager-scroll{scrollbar-width:thin;scrollbar-color:rgba(23,195,162,.42) transparent}
.klm2-manager-scroll::-webkit-scrollbar{width:8px}.klm2-manager-scroll::-webkit-scrollbar-track{background:transparent}.klm2-manager-scroll::-webkit-scrollbar-thumb{background:#0f8b82;border-radius:8px;border:2px solid #0b2145}
.klm2-manager-section{background:rgba(16,41,79,.82);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 12px 30px rgba(0,5,20,.18)}
.klm2-manager-section h3{color:#fff}.klm2-manager-section p{color:#aebbd0}
.klm2-manager-section textarea,.klm2-manager-section input,.klm2-manager-section select{background:#071a38;border-color:rgba(255,255,255,.14);color:#fff}
.klm2-manager-section input[readonly]{direction:ltr;text-align:left}
.klm2-link-section label{display:flex;flex-direction:column;gap:7px;color:#cbd7e8;font-size:11px;font-weight:800}
.klm2-drawer-link,.klm2-wide-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:10px;background:#15345f;color:#fff;text-decoration:none;padding:0 12px;font-size:10px;font-weight:900}
.klm2-wide-action{width:100%;background:linear-gradient(135deg,#0f8b82,#08756e);margin-top:10px}
.klm2-meeting-switches{display:grid;gap:7px}
.klm2-meeting-switches label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:800}
.klm2-meeting-switches input{position:absolute;opacity:0;pointer-events:none}.klm2-meeting-switches i{width:38px;height:21px;border-radius:999px;background:#52627a;position:relative;flex:none;transition:.18s}.klm2-meeting-switches i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.18s}.klm2-meeting-switches input:checked+i{background:#38bdf8;border-color:#7dd3fc;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.klm2-meeting-switches input:checked+i:after{transform:translateX(-17px)}
.klm2-danger-zone{border-color:rgba(217,54,62,.35);background:rgba(217,54,62,.08)}

/* Invitation page */
.klm2-invitation-page{min-height:100vh;padding:38px 18px;background:radial-gradient(circle at 90% 0%,rgba(23,195,162,.18),transparent 32%),linear-gradient(145deg,#07162f,#0b2145);font-family:"Tajawal",Tahoma,Arial,sans-serif;color:#10213d}
.klm2-invitation-card{width:min(920px,100%);margin:auto;background:#f8fafc;border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(0,5,20,.46)}
.klm2-invitation-card>header{display:flex;align-items:center;gap:18px;padding:28px 32px;background:linear-gradient(135deg,#0b2145,#15345f);color:#fff}
.klm2-invitation-card>header img{width:78px;height:78px;object-fit:contain;border-radius:20px;background:#fff;padding:8px}.klm2-invitation-card>header span{color:#7ce8c7;font-size:12px;font-weight:900}.klm2-invitation-card>header h1{margin:5px 0;font-size:28px}.klm2-invitation-card>header p{margin:0;color:#b7c5d8}
.klm2-invite-summary{padding:26px 32px}.klm2-invite-summary>p{color:#64748b;line-height:1.9}.klm2-invite-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.klm2-invite-facts>div{padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.klm2-invite-facts b,.klm2-invite-facts span{display:block}.klm2-invite-facts b{font-size:11px;color:#0f8b82}.klm2-invite-facts span{margin-top:5px;font-weight:800;color:#14243e}
.klm2-invite-agenda{padding:0 32px 24px}.klm2-invite-agenda h2{font-size:18px}.klm2-invite-agenda>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e6ebf2}.klm2-invite-agenda>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e6f7f4;color:#08756e;font-weight:900}.klm2-invite-agenda p{margin:0}.klm2-invite-agenda b,.klm2-invite-agenda small{display:block}.klm2-invite-agenda small{color:#718196;margin-top:3px}
.klm2-invite-link{padding:24px 32px;background:#eef3f8}.klm2-invite-link label{font-size:11px;font-weight:900;color:#52627a}.klm2-invite-link input{width:100%;height:48px;border:1px solid #d2dce9;border-radius:12px;margin:7px 0 12px;padding:0 12px;background:#fff;direction:ltr;text-align:left}.klm2-invite-link>div{display:flex;flex-wrap:wrap;gap:8px}.klm2-invite-link a,.klm2-invite-link button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#173255;text-decoration:none;font-weight:900}.klm2-invite-link .is-primary{background:#0f8b82;border-color:#0f8b82;color:#fff}.klm2-invitation-card>footer{padding:15px 32px;text-align:center;color:#65758c;font-size:12px}

@media(max-width:1020px) and (min-width:901px){
 .klm2-room-header{grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) auto}.klm2-stage-meeting-title{max-width:260px}
 .klm2-app:not(.is-agenda-collapsed) .klm2-agenda-panel{display:flex}.klm2-room-layout{grid-template-columns:250px minmax(0,1fr) 250px;grid-template-areas:"side stage agenda"}
}
@media(max-width:900px),(pointer:coarse){
 .klm2-room-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto!important;min-height:82px}
 .klm2-room-titlebar{grid-column:1/-1;grid-row:2;justify-content:space-between}.klm2-stage-meeting-title{font-size:10px;max-width:64vw}.klm2-room-meta{grid-column:2;grid-row:1;display:flex!important}.klm2-room-meta time,.klm2-header-count{display:none}.klm2-header-action{width:34px;height:34px}.klm2-brand{grid-column:1;grid-row:1}
 .klm2-app.is-mobile-governed.has-joined .klm2-room-header{height:100px!important}.klm2-app.is-mobile-governed.has-joined .klm2-room{height:calc(100% - 100px)!important}
 .klm2-mobile-tabs{grid-template-columns:repeat(4,1fr)}
 .klm2-toolbar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.klm2-toolbar::-webkit-scrollbar{display:none}.klm2-tool{flex:0 0 68px}.klm2-tool.is-danger{flex:0 0 72px}
 .klm2-app.is-side-collapsed .klm2-side-panel,.klm2-app.is-agenda-collapsed .klm2-agenda-panel{opacity:1;visibility:visible;transform:none}
 .klm2-invitation-page{padding:12px}.klm2-invitation-card{border-radius:20px}.klm2-invitation-card>header{padding:20px;align-items:flex-start}.klm2-invitation-card>header img{width:58px;height:58px}.klm2-invitation-card>header h1{font-size:21px}.klm2-invite-summary,.klm2-invite-agenda,.klm2-invite-link{padding:20px}.klm2-invite-facts{grid-template-columns:1fr}.klm2-invite-link>div>*{width:100%}
}

/* ===== KLM 1.4.0 — unified live room path, manager-only controls and fixed panel governors ===== */
[hidden]{display:none!important}
.klm2-manager-only[hidden]{display:none!important}

/* Manager-only header actions */
.klm2-manager-launch{width:auto!important;min-width:44px;padding:0 10px;gap:7px}
.klm2-manager-launch span{font-size:10px;font-weight:900;white-space:nowrap}

/* Collapsible panels: arrows live in the panel heading, edge rails reopen them */
.klm2-panel-title,.klm2-side-head{position:relative}
.klm2-panel-collapse{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid rgba(23,195,162,.24);border-radius:11px;background:rgba(23,195,162,.08);color:#8af0d2;font-size:25px;line-height:1;cursor:pointer;transition:.18s ease}
.klm2-panel-collapse:hover{background:rgba(23,195,162,.18);border-color:rgba(23,195,162,.5);transform:translateY(-1px)}
.klm2-panel-collapse span{display:block;transform:translateY(-1px)}
.klm2-mobile-only-close{display:none}
.klm2-panel-rail{position:absolute;top:44px;z-index:12;width:36px;height:58px;display:grid;place-items:center;border:1px solid rgba(23,195,162,.34);background:linear-gradient(180deg,#15345f,#0b2145);color:#8af0d2;box-shadow:0 12px 30px rgba(0,5,20,.28);font-size:28px;cursor:pointer}
.klm2-panel-rail-agenda{right:-2px;border-radius:12px 0 0 12px}
.klm2-panel-rail-side{left:-2px;border-radius:0 12px 12px 0}
.klm2-stage-actions{position:relative;min-height:36px;flex:1;justify-content:space-between}
.klm2-stage-actions>.klm2-soft-btn{margin-inline:auto}
.klm2-app.is-agenda-collapsed .klm2-panel-rail-agenda,.klm2-app.is-side-collapsed .klm2-panel-rail-side{display:grid!important}
.klm2-app:not(.is-agenda-collapsed) .klm2-panel-rail-agenda,.klm2-app:not(.is-side-collapsed) .klm2-panel-rail-side{display:none!important}

/* Speaking request counters and unmistakable hand state */
.klm2-tabs button,.klm2-mobile-tabs button{position:relative}
.klm2-tabs button em,.klm2-mobile-tabs button em{position:absolute;top:4px;left:5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#f4b740;color:#13223b;font-style:normal;font-size:8px;font-weight:900}
.klm2-tabs button em[hidden],.klm2-mobile-tabs button em[hidden]{display:none!important}
.klm2-tool#klm2-hand.is-on{background:linear-gradient(145deg,rgba(244,183,64,.25),rgba(244,183,64,.12));border-color:rgba(244,183,64,.62);color:#fff}
.klm2-tool#klm2-hand.is-on .klm2-svg-icon{color:#f4c95f;filter:drop-shadow(0 0 8px rgba(244,183,64,.34))}
.klm2-tool#klm2-speak-request.is-on{background:linear-gradient(145deg,rgba(23,195,162,.24),rgba(15,139,130,.12));border-color:rgba(23,195,162,.58)}
.klm2-app.has-speaking-requests [data-tab="requests"]{color:#fff;background:rgba(244,183,64,.1)}

/* Manager drawer: explicit open/close lifecycle, same royal navy environment */
.klm2-manager-backdrop{position:fixed;inset:0;z-index:100008;background:rgba(1,8,24,.66);backdrop-filter:blur(5px)}
.klm2-manager-drawer{display:flex!important;transform:translateX(-105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;background:linear-gradient(180deg,#0b2145,#07162f)!important;color:#fff!important}
.klm2-manager-drawer.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
.klm2-manager-drawer[hidden]{display:none!important}
.klm2-manager-section,.klm2-manager-participants .klm2-participant-row{background:rgba(16,41,79,.88)!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
.klm2-manager-participants .klm2-list-person strong{color:#fff!important}.klm2-manager-participants .klm2-list-person span,.klm2-manager-participants .klm2-list-person small{color:#aebbd0!important}
.klm2-participant-actions button{background:#15345f!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}.klm2-participant-actions button.is-danger{background:rgba(217,54,62,.15)!important;border-color:rgba(217,54,62,.38)!important;color:#ffb8bd!important}
body.klm2-drawer-open{overflow:hidden}

/* The manager button in the bottom dock is intentionally prominent */
#klm2-manager-tool{border-color:rgba(23,195,162,.36);background:rgba(23,195,162,.1)}
#klm2-manager-tool .klm2-svg-icon{color:#77e5c5}

/* Make participants and request lists readable even when names are long */
.klm2-participant-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(23,195,162,.4) transparent}
.klm2-participant-row{align-items:flex-start}.klm2-list-person{min-width:0}.klm2-list-person strong,.klm2-list-person span,.klm2-list-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Explicit available/disabled media states */
.klm2-tool:not(:disabled){opacity:1;filter:none}.klm2-tool:disabled{opacity:.38!important;filter:saturate(.25)}

@media (min-width:901px){
  .klm2-room-layout{grid-template-columns:310px minmax(0,1fr) 300px;grid-template-areas:"side stage agenda"}
  .klm2-side-panel{grid-area:side}.klm2-stage-area{grid-area:stage}.klm2-agenda-panel{grid-area:agenda}
  .klm2-app.is-side-collapsed .klm2-room-layout{grid-template-columns:0 minmax(0,1fr) 300px}
  .klm2-app.is-agenda-collapsed .klm2-room-layout{grid-template-columns:310px minmax(0,1fr) 0}
  .klm2-app.is-side-collapsed.is-agenda-collapsed .klm2-room-layout{grid-template-columns:0 minmax(0,1fr) 0}
}

@media (max-width:900px),(pointer:coarse){
  .klm2-manager-launch span{display:none}
  .klm2-manager-launch{width:34px!important;min-width:34px;padding:0}
  .klm2-panel-collapse,.klm2-panel-rail{display:none!important}
  .klm2-mobile-only-close{display:grid}
  .klm2-manager-drawer{top:var(--klm2-adminbar-height);width:100vw}
  .klm2-manager-drawer.is-open{transform:translateX(0)}
  #klm2-manager-tool{display:flex}
  .klm2-toolbar{scroll-snap-type:x proximity}
  .klm2-tool{scroll-snap-align:start}
  #klm2-hand,#klm2-speak-request{display:flex!important}
  .klm2-mobile-tabs button em{top:2px;left:2px}
}
@media (max-width:900px),(pointer:coarse){
  .klm2-room-meta .klm2-manager-launch:not([hidden]){display:flex!important}
}

/* ===== KLM 1.5.0 — authoritative panel bar, request states, ticker and switches ===== */
/* The panel toggles live only in the stage top bar and never float above shared content. */
.klm2-panel-rail,.klm2-panel-collapse{display:none!important}
.klm2-stage-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.klm2-stage-actions{position:static!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;min-height:38px;direction:ltr}
.klm2-stage-center-actions{display:flex;align-items:center;justify-content:center;gap:8px;direction:rtl;min-width:0}
.klm2-stage-actions>.klm2-soft-btn{margin:0!important}
.klm2-topbar-panel-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(56,189,248,.34);border-radius:11px;background:linear-gradient(145deg,rgba(21,52,95,.98),rgba(11,33,69,.98));color:#7dd3fc;font-size:26px;line-height:1;box-shadow:0 8px 20px rgba(0,5,20,.22);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.klm2-topbar-panel-toggle:hover,.klm2-topbar-panel-toggle:focus-visible{background:#15345f;border-color:#7dd3fc;color:#fff;transform:translateY(-1px)}
.klm2-topbar-panel-toggle.is-collapsed{background:rgba(56,189,248,.16);border-color:#38bdf8;color:#bae6fd}
.klm2-topbar-panel-toggle span{display:block;transform:translateY(-1px)}

/* Ticker text starts visible; long text alone receives a continuous movement. */
.klm2-ticker-viewport{direction:rtl!important;text-align:right;display:flex;align-items:center;min-width:0}
.klm2-ticker-viewport span{display:block!important;min-width:0!important;max-width:none;padding:0 12px!important;animation:none!important;transform:none;color:#eff8ff;font-size:11px;direction:rtl;white-space:nowrap}
.klm2-ticker.is-overflowing .klm2-ticker-viewport span{min-width:max-content!important;animation:klmTickerImmediate 18s linear infinite!important;will-change:transform}
@keyframes klmTickerImmediate{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.klm2-ticker.is-overflowing .klm2-ticker-viewport span{animation:none!important;transform:none!important}}

/* Switch states: royal navy when off, clear light-blue path when on. */
.klm2-meeting-switches i{background:#52627a!important;border:1px solid rgba(255,255,255,.10);box-shadow:none}
.klm2-meeting-switches input:checked+i{background:#38bdf8!important;border-color:#7dd3fc!important;box-shadow:0 0 0 3px rgba(56,189,248,.15)}
.klm2-meeting-switches input:checked+i:after{transform:translateX(-17px)}
.klm2-meeting-switches label:has(input:checked){background:rgba(56,189,248,.10)!important;border-color:rgba(125,211,252,.24)!important}

/* Manager tool is icon-only. */
#klm2-manager-tool.klm2-manager-icon-only{flex:0 0 48px;min-width:48px;width:48px;padding:0;display:grid;place-items:center}
#klm2-manager-tool.klm2-manager-icon-only small{display:none!important}
.klm2-manager-launch{width:38px!important;min-width:38px!important;padding:0!important}

/* Raised hand and speaking request are two independent, visible states. */
.klm2-participant-row.has-hand{background:rgba(246,183,64,.11)!important;border-color:rgba(246,183,64,.34)!important}
.klm2-participant-row.has-speak-request{background:rgba(56,189,248,.10)!important;border-color:rgba(56,189,248,.38)!important}
.klm2-participant-row.has-hand.has-speak-request{box-shadow:inset 3px 0 #f4b740,inset -3px 0 #38bdf8}
.klm2-participant-actions button.is-request-approve{background:rgba(34,201,139,.18)!important;border-color:rgba(34,201,139,.46)!important;color:#9bf2d0!important}
.klm2-attention-badge{position:absolute;top:12px;left:58px;z-index:8;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(7,22,47,.88);border:1px solid rgba(244,183,64,.55);color:#ffe29a;font-size:10px;font-weight:900;backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(0,4,18,.28)}
.klm2-video-tile.has-speak-request{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.12),0 12px 34px rgba(0,4,18,.32)}
.klm2-video-tile.has-raised-hand:not(.has-speak-request){border-color:#f4b740!important;box-shadow:0 0 0 3px rgba(244,183,64,.12),0 12px 34px rgba(0,4,18,.32)}

/* Counter badges remain visible above the bottom dock. */
#klm2-request-count:not([hidden]),#klm2-request-tab-count:not([hidden]),#klm2-mobile-request-count:not([hidden]){display:grid!important}

@media (max-width:900px),(pointer:coarse){
  .klm2-stage-topbar{grid-template-columns:1fr!important}
  .klm2-stage-actions{grid-template-columns:minmax(0,1fr)!important}
  .klm2-topbar-panel-toggle{display:none!important}
  .klm2-stage-center-actions{width:100%}
  .klm2-attention-badge{top:10px;left:50px;font-size:9px;min-height:27px}
  #klm2-manager-tool.klm2-manager-icon-only{flex:0 0 62px;width:62px}
}

/* KLM 1.6.0 — chat routing and verified command feedback */
.klm2-chat-recipient-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(7,22,47,.48)}
.klm2-chat-recipient-row label{font-size:12px;color:#aebbd0;white-space:nowrap}
.klm2-chat-recipient-row select{min-width:0;flex:1;height:38px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#10294f;color:#fff;padding:0 10px;font-family:inherit}
.klm2-chat-message.is-private{border-inline-start:3px solid #38bdf8;background:rgba(56,189,248,.1)}
.klm2-chat-message em{display:block;width:max-content;margin:2px 0 5px;padding:2px 7px;border-radius:999px;background:rgba(56,189,248,.16);color:#7dd3fc;font-size:10px;font-style:normal}
@media(max-width:900px){.klm2-chat-recipient-row{position:sticky;top:0;z-index:3}.klm2-chat-recipient-row select{height:42px}}
.klm2-manager-command-status{margin:10px 14px 0;padding:10px 12px;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:rgba(56,189,248,.08);color:#bae6fd;font-size:11px;line-height:1.6;position:relative;z-index:2;pointer-events:none}
.klm2-manager-command-status[data-state="working"]{color:#fde68a;border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.08)}
.klm2-manager-command-status[data-state="success"]{color:#a7f3d0;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.klm2-manager-command-status[data-state="error"]{color:#fecaca;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.09)}
.klm2-manager-drawer .klm2-manager-scroll,.klm2-manager-drawer .klm2-manager-section,.klm2-manager-drawer button,.klm2-manager-drawer input,.klm2-manager-drawer textarea,.klm2-manager-drawer select,.klm2-manager-drawer a{position:relative;z-index:2;pointer-events:auto}
.klm2-manager-backdrop[hidden]{display:none!important;pointer-events:none!important}


/* ===== KLM 1.7.0 — invitation poster design ===== */
.klm2-invitation-pro-page{min-height:100vh;padding:28px 16px 46px;background:#eef4ff;font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;color:#071d58}
.klm2-invitation-wrapper{max-width:1448px;margin:0 auto;overflow:visible}
.klm2-invitation-canvas{position:relative;width:1448px;height:1086px;direction:rtl;margin:0 auto;transform-origin:top center}
.klm2-invitation-board{position:absolute;inset:28px 22px 48px;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 82% 51%,#dfeaff 0,#f7faff 30%,transparent 52%),#fff;box-shadow:0 18px 45px rgba(20,51,108,.15)}
.klm2-corner-top,.klm2-corner-bottom,.klm2-pattern-top,.klm2-pattern-bottom{position:absolute;pointer-events:none}.klm2-corner-top{left:0;top:0;width:240px;height:180px;background:linear-gradient(135deg,var(--klm2-primary),#0a48d4 70%,transparent 71%);border-bottom-right-radius:120px}.klm2-corner-bottom{right:0;bottom:0;width:280px;height:180px;border-top-left-radius:170px;background:linear-gradient(135deg,transparent 15%,rgba(8,56,170,.08) 16%,rgba(8,56,170,.08) 58%,var(--klm2-primary) 59%,var(--klm2-primary) 100%)}.klm2-pattern-top{right:36px;top:30px;width:170px;height:120px;background-image:linear-gradient(45deg,rgba(6,56,170,.10) 25%,transparent 26%),linear-gradient(-45deg,rgba(6,56,170,.10) 25%,transparent 26%);background-size:32px 32px;background-position:0 0,16px 0;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%,0 24%)}.klm2-pattern-bottom{left:22px;bottom:18px;width:120px;height:100px;background-image:linear-gradient(45deg,rgba(6,56,170,.08) 25%,transparent 26%),linear-gradient(-45deg,rgba(6,56,170,.08) 25%,transparent 26%);background-size:28px 28px;background-position:0 0,14px 0;opacity:.8}
.klm2-invitation-hero{position:relative;padding:54px 90px 10px;text-align:center;z-index:2}.klm2-heading-main{margin:0;color:#071d58;font-size:76px;font-weight:800;line-height:1.22}.klm2-heading-divider{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px auto 24px}.klm2-heading-divider span{width:230px;max-width:22vw;height:2px;background:var(--klm2-accent)}.klm2-heading-divider i{width:16px;height:16px;background:var(--klm2-accent);display:block;transform:rotate(45deg);border-radius:2px}.klm2-heading-divider.is-small{margin:0 0 12px}.klm2-heading-divider.is-small span{width:160px}
.klm2-org-row{display:flex;align-items:center;justify-content:center;gap:22px}.klm2-org-row h2{margin:0;font-size:58px;color:var(--klm2-primary);font-weight:700}.klm2-org-row b{width:2px;height:78px;background:var(--klm2-accent);display:block}.klm2-org-logo{max-width:160px;max-height:110px;object-fit:contain}
.klm2-invitation-middle{display:grid;grid-template-columns:1.05fr .78fr;gap:12px;align-items:center;padding:10px 64px 0 64px;direction:ltr}.klm2-middle-copy,.klm2-middle-art{direction:rtl}.klm2-title-chip-wrap{display:flex;align-items:center;justify-content:flex-start;gap:24px}.klm2-title-chip{min-width:580px;max-width:650px;min-height:122px;display:flex;align-items:center;justify-content:center;padding:12px 42px;background:linear-gradient(135deg,#084bd6,#0638aa);box-shadow:0 9px 22px rgba(4,53,167,.20);border-radius:22px;color:#fff;font-size:74px;font-weight:800}.klm2-dot-group{width:34px;height:88px;background-image:radial-gradient(circle,var(--klm2-accent) 40%,transparent 42%);background-size:12px 12px;background-repeat:repeat-y;background-position:center}
.klm2-welcome-copy{margin:28px 0 22px;width:690px;max-width:100%;font-size:31px;font-weight:600;line-height:1.65;color:#30343d}.klm2-welcome-copy strong,.klm2-welcome-copy b,.klm2-link-url{color:var(--klm2-primary)}
.klm2-meeting-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e3eaf6;border-radius:24px;box-shadow:0 10px 26px rgba(22,52,100,.13);overflow:hidden;max-width:820px}.klm2-detail-card{display:flex;align-items:center;gap:16px;padding:24px 18px;position:relative}.klm2-detail-card:not(:last-child):after{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:#e4eaf6}.klm2-detail-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b49d5,#0638aa);color:#fff;font-size:30px;flex:0 0 auto;box-shadow:0 8px 14px rgba(8,56,170,.18)}.klm2-detail-text small,.klm2-detail-text strong{display:block}.klm2-detail-text small{font-size:18px;color:#2b3f6a}.klm2-detail-text strong{margin-top:10px;font-size:22px;color:#071d58;line-height:1.3}
.klm2-middle-art{position:relative;min-height:420px}.klm2-art-halo{position:absolute;inset:40px 20px 30px 50px;background:radial-gradient(circle at center,rgba(27,117,236,.22),transparent 58%)}.klm2-art-ring{position:absolute;right:30px;top:38px;width:360px;height:360px;border-radius:50%;border:3px solid rgba(212,154,38,.75)}.klm2-art-ring:before,.klm2-art-ring:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#0a47d4;top:22px}.klm2-art-ring:before{left:16px}.klm2-art-ring:after{right:16px}.klm2-laptop-figure{position:absolute;right:10px;bottom:32px;width:470px;height:320px}.klm2-laptop-screen{position:absolute;inset:0 44px 66px 44px;border:14px solid #0c2c84;border-bottom-width:18px;border-radius:18px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;padding:18px;box-shadow:0 16px 30px rgba(12,44,132,.14)}.klm2-laptop-screen .person{display:block;border-radius:14px;background:linear-gradient(180deg,#dfeaff,#b9d0ff);position:relative}.klm2-laptop-screen .person:before{content:"";position:absolute;left:50%;top:20%;transform:translateX(-50%);width:28%;aspect-ratio:1;border-radius:50%;background:#5e8fe3}.klm2-laptop-screen .person:after{content:"";position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:46%;height:34%;border-radius:40px 40px 12px 12px;background:#5e8fe3}.klm2-laptop-screen .p5{grid-row:1 / span 2;grid-column:3}.klm2-laptop-screen .p5:before{width:32%}.klm2-laptop-screen .p5:after{width:52%;height:36%}.klm2-laptop-base{position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(180deg,#14398f,#072c77);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);border-radius:0 0 22px 22px;box-shadow:0 12px 22px rgba(7,44,119,.24)}.klm2-platform-badge{position:absolute;right:10px;bottom:42px;width:150px;height:150px;border-radius:50%;background:#fff;box-shadow:0 14px 30px rgba(7,29,88,.14);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--klm2-primary);font-size:28px;font-weight:800;padding:18px}
.klm2-join-row{display:grid;grid-template-columns:1fr 310px;gap:0;align-items:stretch;margin:18px 138px 10px;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px rgba(22,52,100,.11);background:#fff;border:1px solid #e3eaf6}.klm2-link-section{display:flex;align-items:center;gap:24px;padding:24px 28px;background:linear-gradient(100deg,#084cd7,#0638aa);color:#fff}.klm2-link-icon{width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:40px;color:var(--klm2-accent);flex:0 0 auto}.klm2-link-copy label{display:block;font-size:28px;font-weight:700;margin-bottom:8px}.klm2-link-url{font-family:Arial,sans-serif;font-size:25px;font-weight:700;color:#fff;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:760px}.klm2-qr-section{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 20px;background:#fff}.klm2-qr-section img{width:130px;height:130px;background:#fff;padding:4px}.klm2-qr-section strong,.klm2-qr-section span{display:block}.klm2-qr-section strong{font-size:28px;color:#071d58}.klm2-qr-section span{margin-top:8px;font-size:24px;color:#30343d;line-height:1.4}
.klm2-invitation-footer{padding:10px 0 0;text-align:center}.klm2-invitation-footer p{margin:0;font-size:32px;font-weight:700;color:#073dae}
.klm2-invitation-actions,.klm2-invitation-agenda-block{max-width:1200px;margin:26px auto 0}.klm2-invitation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.klm2-invite-action{min-height:46px;padding:0 16px;border-radius:14px;border:1px solid #c7d8f2;background:#fff;color:#10305d;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.klm2-invite-action.is-primary{background:var(--klm2-primary);border-color:var(--klm2-primary);color:#fff}
.klm2-invite-agenda-card{background:#fff;border-radius:24px;box-shadow:0 16px 34px rgba(20,51,108,.12);padding:22px}.klm2-invite-agenda-card h2{margin:0 0 16px;color:#071d58}.klm2-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.klm2-agenda-grid article{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:16px;border-radius:18px;background:#f7fbff;border:1px solid #dde8f8}.klm2-agenda-grid article span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#0b49d5,#0638aa);color:#fff;font-weight:800}.klm2-agenda-grid strong,.klm2-agenda-grid small,.klm2-agenda-grid p{display:block}.klm2-agenda-grid strong{font-size:18px;color:#071d58}.klm2-agenda-grid small{margin-top:5px;color:#426190}.klm2-agenda-grid p{margin:8px 0 0;color:#5a677b;line-height:1.6}
@media (max-width: 1600px){.klm2-invitation-pro-page{padding-left:8px;padding-right:8px}}
@media (max-width: 991px){.klm2-invitation-actions{justify-content:stretch}.klm2-invite-action{width:100%}.klm2-agenda-grid{grid-template-columns:1fr}}


/* ===== KLM 1.7.1 strict invitation exact ===== */
.klm2-invitation-exact-page{min-height:100vh;padding:24px 14px 40px;background:#eef3fb;font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;color:#0b1d56}
.klm2-invitation-shell{max-width:1400px;margin:0 auto;overflow:visible}.klm2-invitation-exact-canvas{position:relative;width:1400px;height:1000px;margin:0 auto;transform-origin:top center}.klm2-invitation-exact-board{position:absolute;inset:0;border-radius:30px;background:linear-gradient(180deg,#fcfdff 0,#f9fbff 100%);overflow:hidden;box-shadow:0 24px 52px rgba(18,43,97,.12)}
.klm2-exact-corner{position:absolute;pointer-events:none}.klm2-exact-corner-top{left:0;top:0;width:200px;height:170px;background:linear-gradient(135deg,var(--klm2-primary) 0,#0b4fe4 58%,transparent 59%)}.klm2-exact-corner-top:after{content:"";position:absolute;left:68px;top:0;width:150px;height:120px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.28));border-bottom-left-radius:90px}.klm2-exact-corner-bottom{right:0;bottom:0;width:280px;height:180px;background:radial-gradient(circle at 82% 72%,transparent 0 50px,var(--klm2-accent) 51px 53px,transparent 54px),linear-gradient(135deg,transparent 22%,rgba(92,124,208,.10) 23%,rgba(92,124,208,.10) 56%,var(--klm2-primary) 57%,var(--klm2-primary) 100%);border-top-left-radius:200px}
.klm2-exact-mesh{position:absolute;opacity:.7}.klm2-exact-mesh-top{right:18px;top:0;width:180px;height:130px;background-image:linear-gradient(45deg,rgba(140,167,222,.55) 10%,transparent 11%,transparent 45%,rgba(140,167,222,.55) 46%,rgba(140,167,222,.55) 54%,transparent 55%),linear-gradient(-45deg,rgba(140,167,222,.55) 10%,transparent 11%,transparent 45%,rgba(140,167,222,.55) 46%,rgba(140,167,222,.55) 54%,transparent 55%);background-size:34px 34px;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%,0 26%)}.klm2-exact-mesh-bottom{left:10px;bottom:18px;width:124px;height:100px;background-image:linear-gradient(45deg,rgba(160,183,229,.45) 10%,transparent 11%,transparent 45%,rgba(160,183,229,.45) 46%,rgba(160,183,229,.45) 54%,transparent 55%),linear-gradient(-45deg,rgba(160,183,229,.45) 10%,transparent 11%,transparent 45%,rgba(160,183,229,.45) 46%,rgba(160,183,229,.45) 54%,transparent 55%);background-size:24px 24px}
.klm2-exact-dots{position:absolute;width:56px;height:56px;background-image:radial-gradient(circle,var(--klm2-accent) 34%,transparent 36%);background-size:18px 18px}.klm2-exact-dots-top{right:190px;top:110px}.klm2-exact-dots-mid{left:140px;top:350px}.klm2-exact-wave{position:absolute;right:0;top:210px;width:470px;height:450px;background:radial-gradient(circle at 60% 45%,rgba(192,210,246,.75) 0,rgba(238,243,251,.66) 42%,transparent 43%),radial-gradient(circle at 64% 45%,transparent 0 125px,rgba(201,154,45,.90) 126px 128px,transparent 129px);opacity:.95}
.klm2-exact-header{text-align:center;padding:44px 64px 0;position:relative;z-index:2}.klm2-exact-header h1{margin:0;color:#08215e;font-size:76px;line-height:1.18;font-weight:800}.klm2-exact-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 22px}.klm2-exact-divider span{width:210px;height:2px;background:var(--klm2-accent)}.klm2-exact-divider i{width:14px;height:14px;background:var(--klm2-accent);transform:rotate(45deg);display:block;border-radius:2px}.klm2-exact-divider.is-small{margin:0 0 10px}.klm2-exact-divider.is-small span{width:120px}
.klm2-exact-org-row{display:flex;align-items:center;justify-content:center;gap:20px}.klm2-exact-org-row h2{margin:0;color:var(--klm2-primary);font-size:58px;font-weight:700;line-height:1.2}.klm2-exact-org-row img{max-width:135px;max-height:96px;object-fit:contain}.klm2-exact-org-divider{width:2px;height:74px;background:var(--klm2-accent)}
.klm2-exact-middle{display:grid;grid-template-columns:1fr 430px;gap:10px;padding:14px 54px 0 54px;align-items:center;direction:ltr}.klm2-exact-copy,.klm2-exact-art{direction:rtl}.klm2-exact-title-pill-wrap{display:flex;align-items:center;gap:18px}.klm2-exact-dot-cluster{width:36px;height:88px;background-image:radial-gradient(circle,var(--klm2-accent) 35%,transparent 37%);background-size:18px 18px}.klm2-exact-title-pill{min-width:560px;max-width:620px;height:116px;border-radius:20px;background:linear-gradient(135deg,#094ce0,#083bc0);box-shadow:0 12px 30px rgba(8,60,192,.20);color:#fff;font-size:74px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 30px}
.klm2-exact-welcome{margin:20px 10px 20px 0;font-size:31px;line-height:1.6;font-weight:600;color:#333b4f;max-width:700px}.klm2-exact-welcome strong,.klm2-exact-welcome b{color:var(--klm2-primary)}
.klm2-exact-info-strip{display:flex;direction:rtl;background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(15,49,110,.12);border:1px solid #e1e8f5;overflow:hidden;max-width:860px}.klm2-exact-info-card{width:25%;padding:24px 18px;display:flex;align-items:center;gap:16px;position:relative}.klm2-exact-info-card:not(:last-child):after{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:#e3e8f3}.klm2-exact-info-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#0b4bdd,#083dc3);color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 16px rgba(11,75,221,.18)}.klm2-exact-info-text small,.klm2-exact-info-text strong{display:block}.klm2-exact-info-text small{font-size:17px;color:#20427e}.klm2-exact-info-text strong{margin-top:8px;font-size:22px;line-height:1.35;color:#091f5c}
.klm2-exact-art{position:relative;height:430px}.klm2-exact-art-ring{position:absolute;right:34px;top:52px;width:290px;height:290px;border:3px solid rgba(201,154,45,.82);border-radius:50%}.klm2-exact-art-ring:before,.klm2-exact-art-ring:after{content:"";position:absolute;top:24px;width:14px;height:14px;background:#1253de;border-radius:50%}.klm2-exact-art-ring:before{left:18px}.klm2-exact-art-ring:after{right:18px}.klm2-exact-art-glow{position:absolute;right:54px;top:82px;width:280px;height:280px;background:radial-gradient(circle,rgba(142,186,246,.55) 0,rgba(142,186,246,.22) 46%,transparent 67%)}
.klm2-exact-laptop{position:absolute;right:0;bottom:52px;width:440px;height:290px}.klm2-exact-laptop-screen{position:absolute;inset:0 40px 58px 40px;border:12px solid #0c2f89;border-bottom-width:16px;border-radius:16px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px;padding:16px;box-shadow:0 14px 26px rgba(12,47,137,.16)}.klm2-exact-laptop-screen .person{display:block;border-radius:12px;background:linear-gradient(180deg,#e7eefb,#cfe0ff);position:relative}.klm2-exact-laptop-screen .person:before{content:"";position:absolute;left:50%;top:20%;transform:translateX(-50%);width:26%;aspect-ratio:1;border-radius:50%;background:#7aa2e8}.klm2-exact-laptop-screen .person:after{content:"";position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:44%;height:32%;border-radius:40px 40px 12px 12px;background:#7aa2e8}.klm2-exact-laptop-screen .p5{grid-row:1 / span 2;grid-column:3}.klm2-exact-laptop-screen .p5:before{width:30%}.klm2-exact-laptop-screen .p5:after{width:48%;height:36%}.klm2-exact-laptop-keyboard{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,#0f3d9c,#082c75);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0 0 18px 18px}.klm2-exact-platform-badge{position:absolute;right:0;bottom:0;width:144px;height:144px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 14px 28px rgba(12,40,97,.18)}.klm2-exact-platform-badge span{display:block;max-width:110px;text-align:center;font-size:27px;font-weight:800;color:var(--klm2-primary);line-height:1.2}
.klm2-exact-link-row{display:grid;grid-template-columns:1fr 290px;gap:0;margin:14px 120px 0;background:#fff;border-radius:24px;box-shadow:0 12px 28px rgba(16,46,100,.12);overflow:hidden;border:1px solid #dee6f3}.klm2-exact-link-bar{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#0a4cdf,#083bbf);padding:18px 28px;color:#fff}.klm2-exact-link-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--klm2-accent);font-size:34px;flex:0 0 auto}.klm2-exact-link-copy label{display:block;font-size:22px;font-weight:700;margin-bottom:6px}.klm2-exact-link-copy a{display:block;font-size:25px;font-weight:700;color:#fff;text-decoration:underline;font-family:Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:770px}.klm2-exact-qr-box{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 18px;background:#fff}.klm2-exact-qr-box img{width:112px;height:112px;display:block;background:#fff;padding:3px}.klm2-exact-qr-box strong,.klm2-exact-qr-box span{display:block}.klm2-exact-qr-box strong{font-size:24px;color:#081f5b}.klm2-exact-qr-box span{margin-top:6px;font-size:20px;color:#444d60;line-height:1.4}
.klm2-exact-footer{padding-top:16px;text-align:center}.klm2-exact-footer p{margin:0;color:#0b42c9;font-size:31px;font-weight:700}
@media (max-width:991px){.klm2-invitation-exact-page{padding:16px 8px 32px}.klm2-invite-action{width:100%}}


/* ===== KLM 1.8.0 — حجب ما قبل الدخول ===== */
body.klm2-prejoin-active{overflow:hidden!important}
.klm2-app[data-view="prejoin"] .klm2-room-header{pointer-events:none!important;user-select:none;filter:blur(3px);opacity:.18}
.klm2-app[data-view="prejoin"] .klm2-prejoin{position:fixed!important;inset:0!important;z-index:1000000!important;min-height:100dvh!important;height:100dvh!important;overflow:auto!important;padding:36px 16px!important;background:rgba(4,18,43,.96)!important;backdrop-filter:blur(16px)!important}
.klm2-app[data-view="prejoin"] #klm2-room,.klm2-app[data-view="prejoin"] .klm2-manager-drawer,.klm2-app[data-view="prejoin"] .klm2-manager-backdrop{display:none!important;pointer-events:none!important}

/* ===== KLM 1.8.0 — الدعوة المرجعية 1448×1086 ===== */
.klm8-invitation-page{min-height:100vh;padding:24px 12px 46px;background:#eef4ff;font-family:"Cairo","Tajawal",Arial,sans-serif;color:#30343d}
.klm8-invitation-wrapper{width:100%;max-width:1448px;margin:0 auto;overflow:visible}
.klm8-invitation-canvas{position:relative;width:1448px;height:1086px;direction:rtl;overflow:hidden;background:#eef4ff;transform-origin:top center}
.klm8-invitation-card{position:absolute;inset:28px 22px 48px;border-radius:36px;overflow:hidden;border:3px solid var(--royal-blue);background:radial-gradient(circle at 82% 51%,#dfeaff 0,#f7faff 30%,transparent 52%),#fff;box-shadow:0 18px 45px rgba(20,51,108,.15)}
.klm8-invitation-card *{box-sizing:border-box}
.klm8-corner-top{position:absolute;left:0;top:0;width:245px;height:190px;background:linear-gradient(135deg,var(--royal-blue),#084bd6 68%,transparent 69%)}
.klm8-corner-top:after{content:"";position:absolute;left:78px;top:0;width:170px;height:130px;border-bottom-left-radius:100px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.25))}
.klm8-corner-bottom{position:absolute;right:0;bottom:0;width:300px;height:190px;border-top-left-radius:190px;background:radial-gradient(circle at 82% 72%,transparent 0 54px,var(--gold) 55px 57px,transparent 58px),linear-gradient(135deg,transparent 18%,rgba(64,106,205,.12) 19%,rgba(64,106,205,.12) 56%,var(--royal-blue) 57%)}
.klm8-mesh-top,.klm8-mesh-bottom{position:absolute;opacity:.58;background-image:linear-gradient(45deg,rgba(121,156,224,.65) 10%,transparent 11%,transparent 45%,rgba(121,156,224,.65) 46%,rgba(121,156,224,.65) 54%,transparent 55%),linear-gradient(-45deg,rgba(121,156,224,.65) 10%,transparent 11%,transparent 45%,rgba(121,156,224,.65) 46%,rgba(121,156,224,.65) 54%,transparent 55%)}
.klm8-mesh-top{right:24px;top:0;width:190px;height:135px;background-size:34px 34px;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,0 25%)}
.klm8-mesh-bottom{left:12px;bottom:18px;width:125px;height:105px;background-size:25px 25px}
.klm8-wave{position:absolute;right:0;top:210px;width:485px;height:470px;background:radial-gradient(circle at 62% 48%,rgba(189,211,249,.78) 0,rgba(241,246,255,.72) 45%,transparent 46%),radial-gradient(circle at 66% 47%,transparent 0 145px,rgba(212,154,38,.88) 146px 148px,transparent 149px)}
.klm8-heading{position:absolute;left:300px;top:54px;width:850px;height:92px;margin:0;color:#071d58;font-size:58px;font-weight:800;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden}
.klm8-divider{position:absolute;left:476px;top:154px;width:500px;display:flex;justify-content:center;align-items:center;gap:18px}.klm8-divider span{width:210px;height:2px;background:var(--gold)}.klm8-divider i{width:14px;height:14px;background:var(--gold);transform:rotate(45deg);border-radius:2px}
.klm8-organization{position:absolute;left:310px;top:198px;width:800px;height:70px;display:flex;align-items:center;justify-content:center;color:#0b399e}.klm8-organization strong{font-size:42px;font-weight:700;white-space:nowrap;overflow:hidden;line-height:1.25}
.klm8-title-wrap{position:absolute;left:176px;top:304px;width:624px;height:122px;display:flex;align-items:center;justify-content:center}.klm8-meeting-title{width:624px;height:102px;border-radius:22px;background:linear-gradient(135deg,#084bd6,#0638aa);box-shadow:0 9px 22px rgba(4,53,167,.20);color:#fff;font-size:40px;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 28px;overflow:hidden;line-height:1.08;white-space:pre-line}
.klm8-welcome{position:absolute;left:165px;top:448px;width:640px;height:96px;margin:0;font-size:22px;font-weight:600;line-height:1.45;color:#33363d;text-align:center;overflow:hidden}
.klm8-illustration{position:absolute;left:880px;top:300px;width:475px;height:430px}.klm8-ring{position:absolute;right:35px;top:28px;width:320px;height:320px;border:3px solid rgba(212,154,38,.82);border-radius:50%}.klm8-glow{position:absolute;right:62px;top:62px;width:300px;height:300px;background:radial-gradient(circle,rgba(126,177,244,.55),transparent 68%)}
.klm8-laptop{position:absolute;left:0;right:0;bottom:42px;height:310px}.klm8-screen{position:absolute;left:48px;right:48px;top:0;bottom:70px;border:14px solid #0b2f88;border-bottom-width:18px;border-radius:17px;background:#fff;padding:17px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:9px;box-shadow:0 16px 30px rgba(12,44,132,.16)}.klm8-screen i{display:block;border-radius:12px;background:linear-gradient(180deg,#e5efff,#c5d9ff);position:relative}.klm8-screen i:before{content:"";position:absolute;left:50%;top:20%;transform:translateX(-50%);width:28%;aspect-ratio:1;border-radius:50%;background:#6f9ce8}.klm8-screen i:after{content:"";position:absolute;left:50%;bottom:13%;transform:translateX(-50%);width:46%;height:34%;border-radius:40px 40px 12px 12px;background:#6f9ce8}.klm8-screen i.big{grid-row:1 / span 2;grid-column:3}.klm8-screen i.big:before{width:32%}.klm8-screen i.big:after{width:52%;height:38%}.klm8-base{position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(180deg,#143b96,#082d77);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0 0 22px 22px}.klm8-platform-badge{position:absolute;right:0;bottom:0;width:155px;height:155px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--royal-blue);font-size:27px;font-weight:800;text-align:center;padding:18px;box-shadow:0 15px 30px rgba(12,40,97,.17)}
.klm8-details{position:absolute;left:110px;top:590px;width:760px;height:154px;display:grid;grid-template-columns:repeat(4,1fr);direction:rtl;background:#fff;border:1px solid #e3eaf6;border-radius:24px;box-shadow:0 10px 26px rgba(22,52,100,.13);overflow:hidden}.klm8-details>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 8px}.klm8-details>div:not(:last-child):after{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#e3e8f3}.klm8-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#0b4bdd,#0638aa);color:#fff;box-shadow:0 8px 16px rgba(8,56,170,.18)}.klm8-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.klm8-details small{margin-top:7px;font-size:16px;color:#173d84}.klm8-details strong{margin-top:4px;font-size:19px;line-height:1.25;color:#071d58;max-width:170px}
.klm8-qr-zone{position:absolute;left:610px;top:792px;width:228px;height:208px;display:flex;align-items:center;justify-content:center}.klm8-qr-card{width:212px;height:212px;display:flex;align-items:center;justify-content:center;background:#fff;padding:14px;border-radius:18px;box-shadow:0 10px 24px rgba(22,52,100,.12);border:1px solid #dce6f5}.klm8-qr-card img{display:block;width:182px;height:182px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.klm8-qr-card>div{display:none}
.klm8-footer{position:absolute;left:330px;top:754px;width:790px;text-align:center}.klm8-footer .klm8-divider{display:none}.klm8-footer p{margin:0;font-size:22px;font-weight:700;color:#073dae;line-height:1.25;white-space:normal}
.klm8-page-link{width:min(1404px,calc(100% - 24px));margin:14px auto 0;padding:0 14px;text-align:center;direction:ltr}.klm8-page-link a{display:block;width:100%;max-width:1180px;margin:0 auto;color:#0a49c0;font-size:24px;line-height:1.38;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline;font-family:Arial,sans-serif}
.klm2-invitation-actions{max-width:1404px;margin:22px auto 0;display:flex;justify-content:center}.klm2-invite-action.is-whatsapp{min-width:420px;min-height:68px;border:none;border-radius:20px;background:linear-gradient(135deg,#26d367,#18a44c);color:#fff;font-size:28px;font-weight:800;box-shadow:0 14px 28px rgba(27,164,78,.22);gap:12px}.klm2-invite-action.is-whatsapp span{font-size:26px}
.klm8-share-status{display:inline-flex;align-items:center;padding:0 13px;border-radius:12px;background:#eef2f7;color:#536174;font-weight:700}.klm8-share-status.is-good{background:#dcfce7;color:#166534}.klm8-share-status.is-bad{background:#fee2e2;color:#991b1b}
@media(max-width:991px){.klm8-invitation-page{padding:14px 6px 30px}.klm8-page-link{padding:0 8px}.klm8-page-link a{font-size:18px}.klm2-invite-action.is-whatsapp{width:100%;min-width:0;font-size:22px;padding:0 18px}}

/* ===== KLM 1.9.0 — حجب كامل قبل الدخول ===== */
.klm2-app[data-view="prejoin"]{position:relative;min-height:100vh;overflow:hidden}
.klm2-app[data-view="prejoin"] .klm2-room-header{visibility:hidden!important;opacity:0!important;pointer-events:none!important;user-select:none!important}
.klm2-app[data-view="prejoin"] #klm2-room{display:none!important;visibility:hidden!important;pointer-events:none!important}
.klm2-app[data-view="prejoin"] .klm2-prejoin{position:fixed!important;inset:0!important;z-index:100500!important;min-height:100dvh!important;overflow:auto!important;background:radial-gradient(circle at 85% 12%,rgba(23,195,162,.16),transparent 34%),linear-gradient(145deg,#07162f,#0b2145 62%,#0f766e)!important;pointer-events:auto!important}
.klm2-app[data-view="prejoin"] .klm2-prejoin-card{position:relative;z-index:2}
body:has(.klm2-app[data-view="prejoin"]){overflow:hidden!important}

/* ===== KLM 1.9.1 — بطاقات القاعات بعرض الصفحة في صفوف رأسية ===== */
.klm2-directory-grid{grid-template-columns:minmax(0,1fr)!important}
.klm2-directory-card{width:100%;max-width:none;box-sizing:border-box}

/* 1.9.4: رسالة صيانة قاعدة البيانات بدل الصفحة البيضاء أو إعادة التحميل. */
.klm2-database-unavailable .klm2-schema-details {
  direction: rtl;
  text-align: right;
  max-width: 760px;
  padding: 12px 14px;
  border: 1px solid rgba(180, 35, 35, .18);
  border-radius: 12px;
  background: rgba(180, 35, 35, .06);
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.8;
}

/* 2.0.8 — تجهيز يدوي مضمون لواتساب: تنزيل الصورة + نسخ الرابط + فتح واتساب. */
.klm2-whatsapp-guide[hidden]{display:none!important}
.klm2-whatsapp-guide{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,18,48,.74);direction:rtl}
.klm2-whatsapp-guide-card{width:min(620px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28);text-align:center}
.klm2-whatsapp-guide-card>strong{display:block;color:#073dae;font-size:25px}
.klm2-whatsapp-guide-card p{margin:14px 0 18px;font-size:18px;line-height:1.9;color:#334155}
.klm2-whatsapp-guide-card label{display:block;margin-bottom:7px;color:#52627a;font-weight:800;text-align:right}
.klm2-whatsapp-guide-card input{width:100%;height:50px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f2749;font-family:Arial,sans-serif;font-size:15px;text-align:left;box-sizing:border-box}
.klm2-whatsapp-guide-card>div{display:flex;gap:10px;justify-content:center;margin-top:18px}
.klm2-whatsapp-guide-card button{min-height:48px;padding:0 20px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#0f2749;font-weight:800;cursor:pointer}
.klm2-whatsapp-guide-card #klm2-copy-room-link-again{background:#20b85c;border-color:#20b85c;color:#fff}
@media(max-width:700px){.klm2-whatsapp-guide-card>div{flex-direction:column}.klm2-whatsapp-guide-card button{width:100%}}


/* 2.1.0 — قاعة كاملة الشاشة وزر خروج واضح */
body.klm2-room-active,
body.klm2-room-active #page,
body.klm2-room-active .site,
body.klm2-room-active .wp-site-blocks,
body.klm2-room-active .site-content,
body.klm2-room-active main,
body.klm2-room-active article,
body.klm2-room-active .entry-content{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.klm2-room-active .site-header,
body.klm2-room-active .site-footer,
body.klm2-room-active .entry-header,
body.klm2-room-active .page-header,
body.klm2-room-active #wpadminbar{
  display:none!important;
}
.klm2-app.has-joined{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.klm2-app.has-joined .klm2-room-header{width:100%;flex:none}
.klm2-app.has-joined .klm2-room{
  width:100%!important;
  height:calc(100dvh - var(--klm2-header-height))!important;
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.klm2-app.has-joined .klm2-room-layout{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
}
.klm2-header-exit{
  min-width:82px;
  height:38px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:#c92f38;
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow:0 8px 22px rgba(201,47,56,.25);
}
.klm2-header-exit:hover{background:#e03a44;color:#fff}
.klm2-header-exit .klm2-svg-icon{width:18px;height:18px}
@media (max-width:760px){
  .klm2-app.has-joined{height:100dvh!important;min-height:100dvh!important}
  .klm2-header-exit{min-width:42px;width:42px;padding:0}
  .klm2-header-exit span{display:none}
  .klm2-app.has-joined .klm2-room{height:calc(100dvh - var(--klm2-header-height))!important}
}
