/* وقف خبرات الاستدامة — واجهة الاجتماعات */
.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;
  --klm2-viewport-width:100vw;
  --klm2-viewport-offset-left:0px;
  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;flex-wrap:wrap}.klm2-list-person{min-width:0;flex:1 1 150px}.klm2-list-person strong{display:inline;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.55}.klm2-list-person>span,.klm2-list-person>small{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.klm2-phone-verified{display:inline!important;margin-inline-start:4px;vertical-align:baseline}.klm2-manager-subgroup{width:100%;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.klm2-manager-subgroup h5{margin:0 0 7px;color:#9bf2d0;font-size:11px}.klm2-manager-subgroup.is-blocked h5{color:#ffb8bd}.klm2-participant-actions button.is-danger-soft{background:rgba(217,54,62,.12)!important;border-color:rgba(217,54,62,.28)!important;color:#ffd2d5!important}

/* 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}
}

/* ===== KLM 2.2.0 — إعادة تصميم صفحة الدعوة ===== */
.klm8-invitation-page{
  min-height:100vh;
  padding:34px 18px 54px!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(15,139,130,.13),transparent 28%),
    radial-gradient(circle at 8% 15%,rgba(6,56,170,.10),transparent 30%),
    #f3f7fc!important;
}
.klm8-invitation-wrapper{max-width:1448px;margin:0 auto}
.klm8-invitation-canvas{box-shadow:0 28px 70px rgba(20,44,91,.14);border-radius:30px}
.klm8-invitation-card{border:1px solid rgba(16,48,93,.08)}
.klm8-page-link{display:none!important}
.klm9-invite-panel{
  width:min(1180px,calc(100% - 24px));
  margin:26px auto 0;
  padding:26px;
  border:1px solid #dce7f3;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 50px rgba(19,51,94,.10);
  direction:rtl;
}
.klm9-invite-panel-copy{text-align:center;padding:2px 10px 18px}
.klm9-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#e8f7f4;color:#08746d;font-size:13px;font-weight:900}
.klm9-invite-panel-copy h2{margin:12px 0 16px;color:#10213d;font-size:clamp(22px,3vw,34px);line-height:1.45}
.klm9-quick-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.klm9-quick-facts>span{min-width:145px;padding:11px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#172b4d;font-weight:800}
.klm9-quick-facts b{display:block;margin-bottom:4px;color:#64748b;font-size:11px}
.klm9-quick-facts i{font-style:normal}
.klm9-invite-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
.klm9-action{
  min-height:64px;padding:0 14px;border:1px solid #d7e1ec;border-radius:16px;background:#fff;color:#183152;text-decoration:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:14px;font-weight:900;transition:.18s ease;box-sizing:border-box
}
.klm9-action:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,46,85,.10);color:#183152}
.klm9-action .dashicons{width:22px;height:22px;font-size:22px}
.klm9-action.is-primary{background:#0f8b82;border-color:#0f8b82;color:#fff;box-shadow:0 10px 22px rgba(15,139,130,.18)}
.klm9-action.is-primary:hover{color:#fff;background:#0b766f}
.klm9-action.is-whatsapp{background:#20b85c;border-color:#20b85c;color:#fff}
.klm9-action.is-whatsapp:hover{color:#fff;background:#199f4e}
.klm9-action.is-copied{border-color:#0f8b82;background:#eaf8f6;color:#08746d}
.klm9-link-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #e1e8f0;border-radius:14px;background:#f8fafc}
.klm9-link-box span{font-size:12px;font-weight:900;color:#64748b}
.klm9-link-box code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:#0b4bb5;font-family:Arial,sans-serif;font-size:13px;text-align:left}
.klm2-invitation-agenda-block{width:min(1180px,calc(100% - 24px));max-width:none;margin:18px auto 0}
.klm2-invite-agenda-card{border:1px solid #dce7f3;box-shadow:0 18px 42px rgba(19,51,94,.09)}
@media(max-width:900px){
  .klm8-invitation-page{padding:16px 6px 34px!important}
  .klm9-invite-panel{padding:18px;width:calc(100% - 12px);border-radius:20px}
  .klm9-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .klm9-link-box{grid-template-columns:1fr;gap:4px}
  .klm9-link-box code{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:560px){
  .klm9-quick-facts{display:grid;grid-template-columns:1fr 1fr}
  .klm9-quick-facts>span{min-width:0}
  .klm9-quick-facts>span:last-child{grid-column:1/-1}
  .klm9-invite-actions{grid-template-columns:1fr}
  .klm9-action{min-height:56px}
}


/* Stage 4: explicit live microphone/camera state colors */
.klm2-tool#klm2-mic.is-on,
.klm2-tool#klm2-cam.is-on{
  background:linear-gradient(145deg,#159f6d,#0f7f59)!important;
  border-color:#36d399!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(21,159,109,.24);
}
.klm2-tool#klm2-mic.is-on .klm2-svg-icon,
.klm2-tool#klm2-cam.is-on .klm2-svg-icon{color:#fff!important}
.klm2-tool#klm2-mic.is-off,
.klm2-tool#klm2-cam.is-off{
  background:linear-gradient(145deg,#d9363e,#b91c2b)!important;
  border-color:#f2646b!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(217,54,62,.22);
}
.klm2-tool#klm2-mic.is-off .klm2-svg-icon,
.klm2-tool#klm2-cam.is-off .klm2-svg-icon{color:#fff!important}
.klm2-device-btn#klm2-preview-mic.is-on,
.klm2-device-btn#klm2-preview-cam.is-on{
  background:#e7f8f0!important;border-color:#159f6d!important;color:#08734e!important;
}
.klm2-device-btn#klm2-preview-mic.is-off,
.klm2-device-btn#klm2-preview-cam.is-off{
  background:#fff0f1!important;border-color:#d9363e!important;color:#b91c2b!important;
}


/* ===== KLM 2.5.0 — Mobile visual-viewport fullscreen governor ===== */
@supports (height:100dvh){
  .klm2-app{min-height:100dvh}
}
html.klm2-mobile-fullscreen-root,
html.klm2-mobile-fullscreen-root body{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:manipulation;
}
body.klm2-mobile-fullscreen-body #wpadminbar{display:none!important}
body.klm2-mobile-fullscreen-body .site-header,
body.klm2-mobile-fullscreen-body .site-footer,
body.klm2-mobile-fullscreen-body .entry-header,
body.klm2-mobile-fullscreen-body header:not(.klm2-room-header),
body.klm2-mobile-fullscreen-body footer:not(.klm2-toolbar){display:none!important}

@media (max-width:900px),(pointer:coarse){
  .klm2-app.is-mobile-governed.has-joined,
  .klm2-app.is-mobile-fullscreen.has-joined{
    position:fixed!important;
    top:var(--klm2-viewport-offset-top,0px)!important;
    left:var(--klm2-viewport-offset-left,0px)!important;
    right:auto!important;
    bottom:auto!important;
    width:var(--klm2-viewport-width,100vw)!important;
    max-width:none!important;
    height:var(--klm2-viewport-height,100dvh)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    z-index:2147483000!important;
    overflow:hidden!important;
    contain:layout paint size;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-room,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room{
    min-height:0!important;
    overflow:hidden!important;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-room-layout,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-layout{
    min-height:0!important;
    overflow:hidden!important;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-stage-area,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-stage-area,
  .klm2-app.is-mobile-governed.has-joined .klm2-stage-shell,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-stage-shell{
    min-height:0!important;
    max-height:100%!important;
  }
  /* Safe areas on iPhone with notch/home indicator. */
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-header{
    padding-top:max(8px,env(safe-area-inset-top))!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
  }
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-toolbar{
    padding-bottom:max(7px,env(safe-area-inset-bottom))!important;
  }
}

@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){
  .klm2-app.is-mobile-governed.has-joined .klm2-room-header,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-header{height:58px!important;min-height:58px!important;padding-top:max(4px,env(safe-area-inset-top))!important;padding-bottom:4px!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-room,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room{height:calc(100% - 58px)!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-room-layout,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-layout{padding:5px 6px calc(78px + env(safe-area-inset-bottom))!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-toolbar,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-toolbar{height:62px!important;bottom:calc(4px + env(safe-area-inset-bottom))!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-tool,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-tool{height:50px!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-mobile-tabs,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-mobile-tabs{display:none!important}
  .klm2-app.is-mobile-governed.has-joined .klm2-stage-shell,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-stage-shell{grid-template-rows:minmax(0,1fr) 58px!important}
}

/* المرحلة السادسة: اسم الحضور العربي */
.klm2-name-field small{display:block;margin-top:7px;color:#64748b;line-height:1.65;font-size:12px}.klm2-name-field span b{color:#b91c1c;font-size:12px}.klm2-name-field input.is-invalid,.klm2-name-field input[aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;background:#fff7f7!important}


/* المرحلة الثامنة: تسجيل الاجتماع */
.klm2-recording-section{border:1px solid rgba(239,68,68,.22);background:linear-gradient(180deg,rgba(239,68,68,.055),rgba(255,255,255,.015))}
.klm2-recording-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.klm2-recording-head h3{margin:0}
.klm2-recording-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(148,163,184,.14);font-size:12px;font-weight:800;white-space:nowrap}
.klm2-recording-badge.is-recording{background:rgba(220,38,38,.16);color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.22) inset;animation:klm2-record-pulse 1.35s ease-in-out infinite}
.klm2-recording-help{margin:0 0 10px;opacity:.8;font-size:12px;line-height:1.7}
.klm2-record-start{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.klm2-record-stop{background:#7f1d1d!important;color:#fff!important;border-color:#991b1b!important}
@keyframes klm2-record-pulse{50%{opacity:.62}}

.klm2-room-recording-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:900;line-height:1;animation:klm2-record-pulse 1.35s ease-in-out infinite;white-space:nowrap}
.klm2-room-recording-indicator[hidden]{display:none!important}

/* 2.9.2 microphone floor control */
.klm2-floor-control{margin-top:14px;padding:12px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px}.klm2-floor-control strong{display:block;color:#991b1b;margin-bottom:5px}.klm2-floor-control p{margin:0 0 10px;color:#64748b;font-size:11px;line-height:1.7}.klm2-floor-lock{background:#b91c1c!important;color:#fff!important}

/* 2.9.3 microphone floor exceptions */
.klm2-participant-actions button.is-mic-exception{background:#0f766e;color:#fff}
.klm2-participant-actions button.is-mic-exception-active{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}

/* === 2.9.4: عرض كامل موثوق لمشاركة الشاشة على الجوال === */
.klm2-video-tile.is-mobile-tile-fullscreen{position:fixed!important;z-index:2147483000!important;inset:var(--klm2-viewport-offset-top,0) auto auto var(--klm2-viewport-offset-left,0)!important;width:var(--klm2-viewport-width,100vw)!important;height:var(--klm2-viewport-height,100dvh)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;background:#020817!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.klm2-video-tile.is-mobile-tile-fullscreen video{width:100%!important;height:100%!important;object-fit:contain!important;background:#020817!important}
.klm2-video-tile.is-mobile-tile-fullscreen .klm2-tile-fullscreen{display:none!important}
.klm2-mobile-fullscreen-close{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:8;width:44px;height:44px;border:0;border-radius:50%;background:rgba(2,8,23,.82);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 20px rgba(0,0,0,.35)}
html.klm2-tile-fullscreen-root,body.klm2-tile-fullscreen-body{overflow:hidden!important;overscroll-behavior:none!important;width:100%!important;height:100%!important}
@media (orientation:landscape) and (max-width:950px){.klm2-video-tile.is-mobile-tile-fullscreen video{object-fit:contain!important}}

/* === 2.9.4: التصويت داخل الاجتماع === */
.klm2-poll-list,.klm2-manager-polls{display:flex;flex-direction:column;gap:12px;padding:10px 0}
.klm2-poll-empty{padding:22px 14px;text-align:center;border:1px dashed rgba(148,163,184,.35);border-radius:14px;color:#94a3b8}
.klm2-poll-card,.klm2-manager-poll-card{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:14px;background:rgba(15,23,42,.45)}
.klm2-poll-card-head,.klm2-manager-poll-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.klm2-poll-card h3{font-size:15px;line-height:1.7;margin:0 0 12px;color:inherit}
.klm2-poll-status{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:rgba(148,163,184,.15)}.klm2-poll-status.is-open{background:rgba(20,184,166,.17);color:#5eead4}
.klm2-poll-options{display:flex;flex-direction:column;gap:8px}.klm2-poll-option{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;border:1px solid rgba(148,163,184,.22);cursor:pointer}.klm2-poll-option.is-selected{border-color:#14b8a6;background:rgba(20,184,166,.08)}.klm2-poll-option input{accent-color:#14b8a6}
.klm2-poll-submit{width:100%;margin-top:12px;border:0;border-radius:11px;padding:11px 14px;background:#0f9488;color:#fff;font-weight:800}.klm2-poll-confirm,.klm2-poll-total{margin-top:12px;padding:9px 11px;border-radius:10px;background:rgba(20,184,166,.1);color:#99f6e4;text-align:center;font-size:12px}
.klm2-poll-result{display:flex;flex-direction:column;gap:6px}.klm2-poll-result>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.klm2-poll-result i{height:7px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.klm2-poll-result i b{display:block;height:100%;border-radius:inherit;background:currentColor;color:#14b8a6}.klm2-poll-result.is-selected>div strong:after{content:' ✓';color:#2dd4bf}
.klm2-poll-settings{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 12px}.klm2-poll-settings label{display:flex!important;align-items:center;gap:7px!important}.klm2-poll-settings input{width:auto!important}.klm2-poll-manager textarea{resize:vertical}.klm2-poll-manager small{display:block;margin-top:5px;color:#94a3b8}
.klm2-manager-poll-head strong{font-size:13px;line-height:1.6}.klm2-manager-poll-head span,.klm2-manager-poll-meta{font-size:11px;color:#94a3b8}.klm2-manager-poll-results{display:flex;flex-direction:column;gap:5px;margin:10px 0}.klm2-manager-poll-stat{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:6px 8px;border-radius:8px;background:rgba(148,163,184,.08)}.klm2-danger-lite{background:rgba(220,38,38,.15)!important;color:#fecaca!important;border-color:rgba(220,38,38,.25)!important}
.klm2-tabs em,.klm2-mobile-tabs em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-style:normal;font-size:10px;font-weight:800}
@media(max-width:900px){.klm2-poll-card,.klm2-manager-poll-card{padding:12px}.klm2-poll-result>div{align-items:flex-start}.klm2-mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* === 2.9.5: مدير التصويتات المتكامل === */
.klm2-poll-modal-card{width:min(1100px,94vw);max-height:min(90dvh,900px);overflow:auto}
.klm2-poll-manager-view,.klm2-poll-attendee-view{padding:4px 2px 14px}.klm2-poll-manager-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 16px}.klm2-poll-manager-top h3{margin:0 0 5px}.klm2-poll-manager-top p{margin:0;color:#94a3b8;font-size:12px}
.klm2-poll-builder{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:15px;margin-bottom:18px;background:rgba(2,6,23,.24)}.klm2-poll-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.klm2-poll-grid2 label,.klm2-field-builder label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px}.klm2-poll-grid2 input,.klm2-poll-grid2 textarea,.klm2-field-builder input,.klm2-field-builder select,.klm2-field-builder textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.27);border-radius:10px;background:#082247;color:inherit;padding:10px 11px}.klm2-poll-grid2 textarea,.klm2-field-builder textarea{resize:vertical}
.klm2-builder-section{border-top:1px solid rgba(148,163,184,.18);margin-top:15px;padding-top:15px}.klm2-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.klm2-builder-head h4{margin:0 0 4px}.klm2-builder-head p{margin:0;color:#94a3b8;font-size:11px}.klm2-field-builder-list{display:flex;flex-direction:column;gap:10px}.klm2-field-builder{padding:11px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(15,23,42,.36)}.klm2-field-builder-row{display:grid;grid-template-columns:2fr 1.2fr auto auto;gap:9px;align-items:end}.klm2-builder-required{flex-direction:row!important;align-items:center!important;padding-bottom:10px;white-space:nowrap}.klm2-builder-required input{width:auto!important}.klm2-field-remove{border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.12);color:#fecaca;border-radius:9px;padding:10px 12px}.klm2-options-editor{margin-top:9px}.klm2-poll-builder-actions{display:flex;gap:9px;margin-top:15px}
.klm2-poll-description{color:#cbd5e1;font-size:12px;line-height:1.8;margin:0 0 12px}.klm2-poll-form-section{border-top:1px solid rgba(148,163,184,.17);padding-top:12px;margin-top:12px}.klm2-poll-form-section h4{margin:0 0 10px;font-size:13px}.klm2-poll-answer-field{padding:10px;border-radius:11px;background:rgba(148,163,184,.06);margin-bottom:9px}.klm2-poll-answer-field>label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.klm2-poll-answer-field>small{display:block;color:#94a3b8;margin:0 0 7px}.klm2-poll-answer-field input[type=text],.klm2-poll-answer-field input[type=number],.klm2-poll-answer-field input[type=email],.klm2-poll-answer-field input[type=tel],.klm2-poll-answer-field input[type=date],.klm2-poll-answer-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.27);border-radius:9px;padding:10px;background:#082247;color:inherit}.klm2-required{color:#fb7185}.klm2-poll-choice-list{display:flex;flex-direction:column;gap:7px}.klm2-poll-choice-list label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:9px}.klm2-poll-choice-list input{accent-color:#14b8a6}
.klm2-poll-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.klm2-poll-names{border:1px solid rgba(148,163,184,.18);border-radius:11px;padding:10px}.klm2-poll-names>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.klm2-poll-names>div:first-child b{border-radius:999px;padding:2px 8px;background:rgba(148,163,184,.13)}.klm2-poll-names.is-answered{border-color:rgba(20,184,166,.28)}.klm2-poll-names.is-unanswered{border-color:rgba(245,158,11,.25)}.klm2-poll-name-list{display:flex;flex-wrap:wrap;gap:6px}.klm2-poll-name-list span{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.1)}
.klm2-manager-poll-head>div{display:flex;flex-direction:column;gap:3px}.klm2-manager-poll-head small{font-size:11px;color:#94a3b8;font-weight:400}.klm2-poll-stat-block{border-top:1px solid rgba(148,163,184,.14);padding-top:10px;margin-top:10px}.klm2-poll-stat-block h5{margin:0 0 8px;font-size:12px}.klm2-poll-text-results{display:flex;flex-direction:column;gap:5px}.klm2-poll-text-results p{margin:0;padding:7px 9px;border-radius:8px;background:rgba(148,163,184,.07);font-size:11px}.klm2-poll-results-wrap{margin-top:10px}
#klm2-poll-tool{position:relative}#klm2-poll-tool-count{position:absolute;top:5px;inset-inline-start:5px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;background:#10b981;color:#031b33;font-size:10px;font-style:normal;font-weight:900}
@media(max-width:900px){.klm2-poll-modal-card{width:96vw;max-height:92dvh}.klm2-poll-grid2{grid-template-columns:1fr}.klm2-field-builder-row{grid-template-columns:1fr 1fr}.klm2-builder-required{padding-bottom:0}.klm2-poll-roster-grid{grid-template-columns:1fr}.klm2-poll-manager-top{flex-direction:column}.klm2-poll-manager-top .klm2-wide-action{width:100%}.klm2-toolbar{overflow-x:auto;justify-content:flex-start}.klm2-toolbar .klm2-tool{flex:0 0 auto}}
@media(max-width:560px){.klm2-field-builder-row{grid-template-columns:1fr}.klm2-poll-builder-actions{flex-direction:column}}

/* Poll UX redesign 2.9.6 */
.klm2-poll-modal-card{width:min(980px,94vw);max-height:88dvh;overflow:hidden;background:#fff;color:#0f2747;border-radius:22px;display:flex;flex-direction:column}
.klm2-poll-modal-card .klm2-modal-head{flex:0 0 auto;background:#fff;border-bottom:1px solid #e7edf5;padding:18px 22px}
.klm2-poll-modal-card .klm2-modal-head span{color:#078b80;font-size:11px;font-weight:800}.klm2-poll-modal-card .klm2-modal-head h2{color:#0d2446;margin-top:3px}
.klm2-poll-modal-card .klm2-modal-head>button{background:#f4f7fb;color:#0d2446;border:1px solid #dbe5f0;border-radius:11px;width:38px;height:38px;font-size:24px;line-height:1}
.klm2-poll-manager-view,.klm2-poll-attendee-view{overflow:auto;padding:16px 20px 22px;min-height:0;overscroll-behavior:contain}
.klm2-poll-modal-card .klm2-modal-footer{display:none}
.klm2-poll-manager-top{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:14px}.klm2-poll-manager-top h3{margin:0 0 4px;color:#0d2446}.klm2-poll-manager-top p{margin:0;color:#718096;font-size:12px}.klm2-poll-manager-top .klm2-wide-action{min-width:190px;border-radius:11px;background:#0f8f83;color:#fff;border:0;padding:11px 16px;font-weight:800}
.klm2-manager-polls{gap:10px;padding:0}.klm2-manager-poll-card{background:#fff;border:1px solid #dce6f1;box-shadow:0 4px 16px rgba(22,46,81,.05);padding:0;border-radius:16px;overflow:hidden;color:#0f2747}
.klm2-manager-poll-summary{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;padding:16px 18px 12px}.klm2-manager-poll-head{margin:0;align-items:flex-start}.klm2-manager-poll-head>div{min-width:0}.klm2-manager-poll-head strong{display:block;color:#0d2446;font-size:15px}.klm2-manager-poll-description{margin:5px 0 0;color:#738199;font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.klm2-manager-poll-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;color:#6b7b91;font-size:11px}.klm2-manager-poll-meta span{background:#f5f8fc;border:1px solid #e6edf5;border-radius:999px;padding:4px 8px}.klm2-poll-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.klm2-poll-status.is-draft{background:#f4f6f9;color:#65758b}.klm2-poll-status.is-open{background:#e5f8f4;color:#087e72}.klm2-poll-status.is-closed{background:#fff1f2;color:#a53b46}
.klm2-poll-progress-summary>div{display:flex;justify-content:space-between;align-items:end;margin-bottom:7px}.klm2-poll-progress-summary strong{font-size:20px;color:#0d2446}.klm2-poll-progress-summary span{font-size:10px;color:#7b8ba0}.klm2-poll-progress-summary i{display:block;height:7px;background:#edf2f7;border-radius:999px;overflow:hidden}.klm2-poll-progress-summary i b{display:block;height:100%;background:#14988b;border-radius:inherit}
.klm2-manager-poll-actions{border-top:1px solid #edf2f7;padding:10px 18px;margin:0;display:flex;gap:8px;flex-wrap:wrap}.klm2-manager-poll-actions button,.klm2-detail-topbar button{border:0;border-radius:9px;padding:8px 12px;background:#0f8f83;color:#fff;font-size:11px;font-weight:800}.klm2-manager-poll-actions .is-muted,.klm2-detail-topbar .is-muted{background:#eef3f8;color:#27415f}.klm2-manager-poll-actions .klm2-danger-lite{margin-inline-start:auto;background:#fff0f1;color:#a4414b}
.klm2-manager-poll-detail{background:#f8fafc;border-top:1px solid #e6edf5;padding:16px 18px 18px}.klm2-detail-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.klm2-detail-topbar strong{display:block;color:#0d2446}.klm2-detail-topbar small{display:block;color:#7b8ba0;margin-top:3px}.klm2-roster-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe7f1;margin-bottom:10px}.klm2-roster-tabs button{border:0;background:transparent;color:#6d7e94;padding:9px 12px;border-bottom:2px solid transparent;font-weight:800}.klm2-roster-tabs button.is-active{color:#0c857b;border-bottom-color:#0c857b}.klm2-roster-tabs b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#e8eef5;font-size:10px;margin-inline-start:5px}.klm2-roster-tabs .is-active b{background:#dff5f1;color:#087c72}.klm2-roster-tab-panel .klm2-poll-names{border:1px solid #e2e9f2;background:#fff;border-radius:12px;padding:12px}.klm2-poll-name-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.klm2-poll-name-list span{background:#f0f5f9;color:#27415f;border-radius:999px;padding:6px 10px;font-size:11px}.klm2-detail-results{margin-top:16px}.klm2-detail-results>h4{margin:0 0 10px;color:#0d2446}.klm2-poll-results-wrap{background:#fff;border:1px solid #e2e9f2;border-radius:12px;padding:12px}.klm2-poll-stat-block{border:0;padding:0;margin:0 0 13px}.klm2-poll-result i{background:#eaf0f6}.klm2-poll-result i b{background:#14988b}.klm2-poll-total{background:#edf8f6;color:#087e72;border-radius:9px;padding:9px;text-align:center}

.klm2-poll-builder{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:0;margin:0 0 14px;color:#0f2747;overflow:hidden}.klm2-poll-builder-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e9eff6}.klm2-poll-builder-titlebar span{font-size:10px;color:#0b8d82;font-weight:800}.klm2-poll-builder-titlebar h3{margin:2px 0 0;color:#0d2446}.klm2-poll-back-list{border:1px solid #d9e3ee;background:#f5f8fb;color:#27415f;border-radius:9px;padding:8px 11px;font-weight:700}
.klm2-poll-stepper{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9fc;border-bottom:1px solid #e6edf5;padding:10px 14px;gap:8px}.klm2-poll-stepper button{border:0;background:transparent;color:#8390a3;padding:7px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.klm2-poll-stepper b{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#e5ebf2;align-items:center;justify-content:center;font-size:11px}.klm2-poll-stepper button.is-active{background:#e9f7f5;color:#087f75}.klm2-poll-stepper button.is-active b{background:#0f8f83;color:#fff}
.klm2-builder-step{padding:18px}.klm2-step-heading,.klm2-builder-head{margin-bottom:14px}.klm2-step-heading h4,.klm2-builder-head h4{margin:0 0 5px;color:#0d2446;font-size:16px}.klm2-step-heading p,.klm2-builder-head p{margin:0;color:#7c899c;font-size:12px;line-height:1.6}.klm2-builder-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.klm2-add-field{border:1px solid #bfe3df;background:#eefaf8;color:#087d73;border-radius:9px;padding:8px 11px;font-weight:800;white-space:nowrap}
.klm2-poll-grid2{gap:14px}.klm2-poll-grid2 label,.klm2-field-builder label{color:#31455f;font-size:12px}.klm2-poll-grid2 input,.klm2-poll-grid2 textarea,.klm2-field-builder input,.klm2-field-builder select,.klm2-field-builder textarea{background:#fff;color:#122d4e;border:1px solid #ced9e6;border-radius:10px;padding:11px 12px;outline:none;box-shadow:none}.klm2-poll-grid2 input:focus,.klm2-poll-grid2 textarea:focus,.klm2-field-builder input:focus,.klm2-field-builder select:focus,.klm2-field-builder textarea:focus{border-color:#14988b;box-shadow:0 0 0 3px rgba(20,152,139,.10)}.klm2-field-builder select{appearance:auto}.klm2-field-builder{background:#f8fafc;border:1px solid #e1e8f1;border-radius:13px;padding:13px}.klm2-field-builder-row{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto auto}.klm2-field-remove{background:#fff0f1;color:#a84a53;border:1px solid #f2cfd3;border-radius:9px}.klm2-builder-required{color:#435772!important}.klm2-builder-required input{accent-color:#0f8f83}
.klm2-poll-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.klm2-poll-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border:1px solid #e1e8f1;border-radius:12px;padding:13px 14px;cursor:pointer}.klm2-poll-settings label span{display:block}.klm2-poll-settings label strong{display:block;color:#183754;font-size:12px}.klm2-poll-settings label small{display:block;color:#7d8b9e;font-size:10px;margin-top:4px;line-height:1.5}.klm2-poll-settings input{width:18px;height:18px;accent-color:#0f8f83;flex:0 0 auto}.klm2-poll-review{display:grid;grid-template-columns:1fr auto;gap:10px}.klm2-review-card,.klm2-review-stats{border:1px solid #e1e8f1;border-radius:12px;background:#fff;padding:13px}.klm2-review-card span{display:block;color:#7d8b9e;font-size:10px}.klm2-review-card strong{display:block;margin-top:5px;color:#153552}.klm2-review-stats{display:flex;gap:20px}.klm2-review-stats div{text-align:center;min-width:70px}.klm2-review-stats b{display:block;color:#0c857b;font-size:16px}.klm2-review-stats span{font-size:10px;color:#7d8b9e}.klm2-poll-builder-actions{border-top:1px solid #e8eef5;margin:0;padding:12px 17px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.klm2-poll-builder-actions button{border-radius:9px;padding:9px 15px;font-weight:800}.klm2-poll-builder-actions .klm2-wide-action{background:#0f8f83;color:#fff;border:0}.klm2-poll-builder-actions .is-muted{background:#eef3f8;color:#27415f;border:0}

.klm2-poll-attendee-view .klm2-poll-card{background:#fff;color:#0f2747;border:1px solid #dce6f1;box-shadow:none}.klm2-poll-attendee-view .klm2-poll-card h3{color:#0d2446}.klm2-poll-attendee-view .klm2-poll-description{color:#6f7f93}.klm2-poll-answer-field input,.klm2-poll-answer-field textarea{background:#fff!important;color:#122d4e!important;border:1px solid #ced9e6!important}.klm2-poll-choice-list label{background:#f8fafc;border:1px solid #e1e8f1;color:#213b59}.klm2-poll-empty{background:#f8fafc;color:#718096;border:1px dashed #d8e2ed;border-radius:14px;padding:26px;text-align:center}

@media(max-width:760px){
  .klm2-poll-modal-card{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.klm2-poll-manager-view,.klm2-poll-attendee-view{padding:12px}.klm2-poll-modal-card .klm2-modal-head{padding:13px 14px}
  .klm2-poll-manager-top{grid-template-columns:1fr}.klm2-poll-manager-top .klm2-wide-action{width:100%}.klm2-manager-poll-summary{grid-template-columns:1fr;padding:14px}.klm2-manager-poll-actions{padding:10px 14px}.klm2-manager-poll-actions button{flex:1 1 calc(50% - 6px)}.klm2-manager-poll-actions .klm2-danger-lite{margin-inline-start:0}.klm2-detail-topbar{align-items:flex-start;flex-direction:column}.klm2-detail-topbar button{width:100%}
  .klm2-poll-stepper{grid-template-columns:repeat(4,1fr);padding:8px 6px;gap:3px}.klm2-poll-stepper button{padding:6px 2px;flex-direction:column;font-size:9px;gap:3px}.klm2-poll-stepper b{width:21px;height:21px}.klm2-builder-step{padding:14px}.klm2-poll-grid2{grid-template-columns:1fr}.klm2-builder-head{align-items:flex-start;flex-direction:column}.klm2-add-field{width:100%}.klm2-field-builder-row{grid-template-columns:1fr}.klm2-builder-required{padding:2px 0!important}.klm2-poll-settings{grid-template-columns:1fr}.klm2-poll-review{grid-template-columns:1fr}.klm2-review-stats{justify-content:space-around;gap:8px}.klm2-poll-builder-titlebar{padding:12px 14px}.klm2-poll-builder-titlebar h3{font-size:15px}.klm2-poll-back-list{font-size:10px;padding:7px 9px}.klm2-poll-builder-actions{grid-template-columns:auto 1fr auto;padding:10px 14px}.klm2-poll-builder-actions #klm2-save-poll{grid-column:3}.klm2-manager-poll-description{max-width:72vw}.klm2-roster-tabs button{flex:1}
}

/* === 2.9.11: لوحة نتائج التصويت الموسعة + الإجابات المكتوبة + تقرير PDF === */
.klm2-poll-modal-card{width:min(1500px,98vw)!important;height:min(95dvh,1100px)!important;max-height:95dvh!important;max-width:none!important}
.klm2-poll-manager-view,.klm2-poll-attendee-view{overflow:auto;min-height:0;flex:1 1 auto;padding:18px 20px}
.klm2-manager-poll-detail{padding:18px 20px 22px}
.klm2-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.klm2-detail-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dfe7f1;margin:0 0 16px;padding-bottom:0;scrollbar-width:thin}
.klm2-detail-tabs button{border:0;background:transparent;color:#6d7e94;padding:11px 15px;border-bottom:3px solid transparent;font-weight:800;white-space:nowrap}
.klm2-detail-tabs button.is-active{color:#0c857b;border-bottom-color:#0c857b;background:#f0faf8}
.klm2-detail-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:999px;background:#e8eef5;font-size:10px;margin-inline-start:5px;padding:0 5px}
.klm2-detail-tab-panel{min-height:120px}
.klm2-poll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.klm2-poll-kpis>div{background:#fff;border:1px solid #e0e8f1;border-radius:13px;padding:14px;text-align:center}
.klm2-poll-kpis b{display:block;font-size:24px;color:#0b8077}.klm2-poll-kpis span{display:block;color:#718096;font-size:11px;margin-top:4px}
.klm2-poll-fields-summary{display:flex;flex-direction:column;gap:18px}
.klm2-poll-fields-summary-group{margin:0}.klm2-poll-fields-summary-group>h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:#173553}
.klm2-poll-fields-summary-group>h5 b{display:inline-flex;min-width:23px;height:23px;padding:0 6px;align-items:center;justify-content:center;background:#e8f5f3;color:#087d73;border-radius:999px;font-size:10px}
.klm2-field-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.klm2-field-summary-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:12px;min-width:0}
.klm2-field-summary-index{width:28px;height:28px;border-radius:8px;background:#eef6f5;color:#0c857b;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.klm2-field-summary-content{min-width:0;flex:1}.klm2-field-summary-content strong{display:block;color:#173553;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.klm2-field-summary-content p{margin:5px 0;color:#718096;font-size:11px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.klm2-field-summary-content>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.klm2-field-summary-content span{background:#f3f6fa;color:#5d6d82;border-radius:999px;padding:4px 8px;font-size:10px}.klm2-field-summary-content span.is-required{background:#fff1f2;color:#a4434d}
.klm2-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.klm2-roster-tab-panel .klm2-poll-names,.klm2-roster-grid .klm2-poll-names{border:1px solid #e2e9f2;background:#fff;border-radius:12px;padding:12px;min-width:0}.klm2-roster-heading{display:flex;align-items:center;justify-content:space-between}.klm2-roster-heading>b{background:#e8eef5;border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-size:10px}.klm2-poll-name-list{display:flex;flex-direction:column;gap:5px;max-height:360px;overflow:auto;margin-top:10px}.klm2-roster-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;background:#f6f9fc;border:1px solid #edf1f5;border-radius:9px;padding:7px 9px}.klm2-roster-row>b{width:24px;height:24px;border-radius:50%;background:#e8eef5;display:grid;place-items:center;font-size:10px}.klm2-roster-row span{font-size:11px;overflow-wrap:anywhere}
.klm2-poll-results-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;border:0;padding:0}.klm2-poll-stat-block{background:#fff;border:1px solid #e1e8f1!important;border-radius:12px;padding:13px!important;margin:0!important;min-width:0}.klm2-poll-total{grid-column:1/-1;margin:0}.klm2-stat-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:11px}.klm2-stat-title h5{margin:0!important;font-size:13px!important;line-height:1.7;overflow-wrap:anywhere}.klm2-stat-title>small{color:#7a899c;white-space:nowrap}.klm2-stat-kind{background:#eef4f8;color:#5a6c82;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.klm2-stat-kind.is-question{background:#e7f7f4;color:#087e72}.klm2-empty-answer{display:block;color:#8a98a9;padding:8px 0}.klm2-poll-text-results{max-height:420px;overflow:auto}.klm2-text-answer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:8px;margin-bottom:6px}.klm2-text-answer>b{width:24px;height:24px;border-radius:50%;background:#e5efed;color:#087d73;display:grid;place-items:center;font-size:10px}.klm2-text-answer p{margin:0!important;padding:0!important;background:transparent!important;font-size:11px!important;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.klm2-response-list{display:flex;flex-direction:column;gap:8px}.klm2-response-card{background:#fff;border:1px solid #e0e8f1;border-radius:12px;overflow:hidden}.klm2-response-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px 14px;list-style:none}.klm2-response-card summary::-webkit-details-marker{display:none}.klm2-response-card summary>div{display:flex;align-items:center;gap:9px;min-width:0}.klm2-response-card summary>div>b{width:27px;height:27px;border-radius:50%;background:#eaf4f2;color:#087c72;display:grid;place-items:center;font-size:10px;flex:0 0 auto}.klm2-response-card summary strong{overflow-wrap:anywhere}.klm2-response-card summary small{color:#7c899b;white-space:nowrap}.klm2-response-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;border-top:1px solid #edf2f6;padding-top:12px}.klm2-response-answer{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:9px;min-width:0}.klm2-response-answer span{display:block;color:#738297;font-size:10px;margin-bottom:4px}.klm2-response-answer strong{display:block;color:#183653;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.klm2-anonymous-note{background:#fff8e8;border:1px solid #f3dfac;color:#7c5d14;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:11px}
@media(max-width:900px){.klm2-field-summary-grid,.klm2-poll-results-wrap,.klm2-response-answer-grid{grid-template-columns:1fr}.klm2-roster-grid{grid-template-columns:1fr}.klm2-poll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.klm2-detail-topbar{align-items:stretch}.klm2-detail-actions{width:100%}.klm2-detail-actions button{flex:1}.klm2-poll-modal-card{width:100vw!important;height:100dvh!important;max-height:none!important}.klm2-poll-manager-view,.klm2-poll-attendee-view{padding:12px}.klm2-manager-poll-detail{padding:14px}.klm2-response-card summary{align-items:flex-start}.klm2-response-card summary small{white-space:normal;text-align:left}}

/* 2.9.12 — participant-linked voting results */
.klm2-participant-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 12px}.klm2-participant-results-heading strong{font-size:14px;color:#17324f}.klm2-participant-results-heading small{color:#7a899c;font-size:10px}.klm2-participant-decision-list{display:flex;flex-direction:column;gap:7px}.klm2-participant-decision-row{display:grid;grid-template-columns:30px minmax(160px,.8fr) minmax(240px,1.5fr);gap:10px;align-items:center;background:#fff;border:1px solid #e0e8f1;border-radius:11px;padding:9px 11px}.klm2-participant-no{width:27px;height:27px;border-radius:50%;background:#eaf4f2;color:#087c72;display:grid;place-items:center;font-size:10px}.klm2-participant-identity{display:flex;flex-direction:column;min-width:0}.klm2-participant-identity strong{font-size:12px;overflow-wrap:anywhere}.klm2-participant-identity small{font-size:10px;color:#7a899c;margin-top:2px}.klm2-participant-decision{justify-self:stretch;background:#eef9f7;border:1px solid #d1eee9;color:#087c72;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;overflow-wrap:anywhere}.klm2-unanswered-grid{grid-template-columns:1fr;margin-top:14px}.klm2-response-person{display:flex;flex-direction:column;min-width:0}.klm2-response-person small{font-size:9px;color:#7c899b;margin-top:2px}.klm2-response-decision{background:#eef9f7;color:#087c72;border:1px solid #d3eee9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;max-width:55%;overflow-wrap:anywhere;text-align:center}.klm2-response-card summary>small{display:none}
@media(max-width:900px){.klm2-participant-results-heading{align-items:flex-start;flex-direction:column}.klm2-participant-decision-row{grid-template-columns:30px minmax(0,1fr)}.klm2-participant-decision{grid-column:1/-1}.klm2-response-card summary{flex-wrap:wrap}.klm2-response-decision{max-width:100%;width:100%;border-radius:8px;text-align:right}}

/* 2.9.13 - participant identity requirements */
.klm2-participant-identifiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.klm2-participant-identifiers>span{display:inline-flex;align-items:center;gap:4px;background:#f3f7fa;border:1px solid #dfe7ef;border-radius:7px;padding:3px 6px;max-width:100%}.klm2-participant-identifiers em{font-style:normal;font-size:9px;color:#738297}.klm2-participant-identifiers b{font-size:10px;color:#17324f;overflow-wrap:anywhere}.klm2-response-person .klm2-participant-identifiers{margin-top:3px}

/* 2.9.14 — mobile poll visual-viewport stability */
@media(max-width:900px),(pointer:coarse){
  .klm2-poll-modal{padding:0!important;place-items:stretch!important;align-items:stretch!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-x pan-y}
  .klm2-poll-modal .klm2-modal-backdrop{position:absolute!important;inset:0!important}
  .klm2-poll-modal-card{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important;margin:0!important;transform:none!important;animation:none!important}
  .klm2-poll-modal-card .klm2-modal-head{position:sticky;top:0;z-index:20;flex:0 0 auto}
  .klm2-poll-manager-view,.klm2-poll-attendee-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;max-width:100%}
}


/* 2.9.15 — hard mobile poll viewport isolation */
@media(max-width:900px),(pointer:coarse){
  html.klm2-poll-zoom-locked,body.klm2-poll-zoom-locked{overflow:hidden!important;overscroll-behavior:none!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  body.klm2-poll-zoom-locked .klm2-poll-modal{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;zoom:1!important;contain:layout paint style!important;isolation:isolate!important;z-index:2147483600!important;touch-action:pan-y!important}
  body.klm2-poll-zoom-locked .klm2-poll-modal .klm2-modal-backdrop{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
  body.klm2-poll-zoom-locked .klm2-poll-modal-card{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;transform:none!important;zoom:1!important;touch-action:pan-y!important}
  body.klm2-poll-zoom-locked .klm2-poll-manager-view,body.klm2-poll-zoom-locked .klm2-poll-attendee-view{touch-action:pan-y!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* 2.9.16 — iOS poll modal portal: escape room containing block during pinch zoom */
.klm2-poll-modal[hidden]{display:none!important}
@media(max-width:900px),(pointer:coarse){
  body > .klm2-poll-modal.klm2-poll-portaled{
    position:fixed!important;right:auto!important;bottom:auto!important;
    margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;
    display:grid!important;place-items:stretch!important;overflow:hidden!important;
    z-index:2147483646!important;direction:rtl!important;
    font-family:"Tajawal","IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif!important;
    background:#fff!important;transform:none!important;contain:none!important;isolation:isolate!important;
    touch-action:pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;
  }
  body > .klm2-poll-modal.klm2-poll-portaled .klm2-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body > .klm2-poll-modal.klm2-poll-portaled .klm2-poll-modal-card{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;border-radius:0!important;transform:none!important;animation:none!important;z-index:1!important}
  body > .klm2-poll-modal.klm2-poll-portaled button,
  body > .klm2-poll-modal.klm2-poll-portaled input,
  body > .klm2-poll-modal.klm2-poll-portaled textarea,
  body > .klm2-poll-modal.klm2-poll-portaled select{font:inherit}
}

/* 2.9.17 — true mobile poll isolation: zoom the poll, never the meeting behind it */
@media(max-width:900px),(pointer:coarse){
  html.klm2-poll-isolated-root,
  body.klm2-poll-isolated{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#fff!important;
  }

  /* أثناء التصويت لا توجد خلفية اجتماع مرئية أصلاً. نُخفي كل طبقات الصفحة
     المباشرة ما عدا نافذة التصويت، مع استمرار القاعة تقنياً في العمل والمزامنة. */
  body.klm2-poll-isolated > :not(.klm2-poll-modal):not(script):not(style):not(link){
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.klm2-poll-isolated > .klm2-poll-modal.klm2-poll-portaled{
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    inset:0!important;
    left:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    z-index:2147483647!important;
    background:#fff!important;
    transform:none!important;
    contain:none!important;
    isolation:isolate!important;
    touch-action:auto!important;
  }
  body.klm2-poll-isolated > .klm2-poll-modal.klm2-poll-portaled .klm2-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    background:#fff!important;
  }
  body.klm2-poll-isolated > .klm2-poll-modal.klm2-poll-portaled .klm2-poll-modal-card{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border-radius:0!important;
    transform:none!important;
    animation:none!important;
    background:#fff!important;
    z-index:1!important;
    touch-action:auto!important;
  }
  body.klm2-poll-isolated > .klm2-poll-modal.klm2-poll-portaled .klm2-poll-manager-view,
  body.klm2-poll-isolated > .klm2-poll-modal.klm2-poll-portaled .klm2-poll-attendee-view{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:auto!important;
  }
}


/* === 2.9.18 — Mobile zoom contract ===
   1) شاشة الدخول والقاعة ثابتتان: لا pinch zoom ولا double-tap zoom.
   2) التكبير مسموح فقط داخل Screen Share بعد فتحه كعرض كامل.
   3) لا استخدام لأبعاد visualViewport في القاعة أو شاشة الشير. */
@media (max-width:900px),(pointer:coarse){
  html.klm2-zoom-locked,
  body.klm2-zoom-locked,
  body.klm2-zoom-locked #klm2-app{
    touch-action:pan-x pan-y!important;
    -ms-touch-action:pan-x pan-y!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* القاعة ثابتة دائماً على layout viewport؛ ممنوع تحريكها بإزاحات visualViewport. */
  .klm2-app.is-mobile-governed.has-joined,
  .klm2-app.is-mobile-fullscreen.has-joined{
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    transform:none!important;
  }

  /* Fullscreen للشير: طبقة ثابتة كاملة. عند تفعيل klm2-share-zoom-enabled
     يكون الـ viewport نفسه قابلاً للتكبير، ولذلك لا نعيد تحجيم هذه الطبقة أثناء pinch. */
  .klm2-video-tile.is-mobile-tile-fullscreen{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    transform:none!important;
    margin:0!important;
  }

  html.klm2-share-zoom-enabled,
  body.klm2-share-zoom-enabled,
  body.klm2-share-zoom-enabled .klm2-video-tile.is-mobile-tile-fullscreen,
  body.klm2-share-zoom-enabled .klm2-video-tile.is-mobile-tile-fullscreen video{
    touch-action:auto!important;
  }
}


/* === 2.9.19 — microphone visibility + desktop screen-share + stable response details === */
.klm2-media-slot{position:relative;overflow:hidden}
.klm2-video-tile.is-screen-share .klm2-live-video[data-klm-screen="1"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4!important;object-fit:contain!important;background:#061127!important;transform:none!important}
.klm2-tile-mic-state{position:absolute;z-index:8;top:10px;right:10px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 5px 16px rgba(0,0,0,.22)}
.klm2-tile-mic-state svg{width:15px;height:15px;fill:currentColor}.klm2-tile-mic-state.is-on{background:#0c9d76;color:#fff}.klm2-tile-mic-state.is-off{background:#d93e4b;color:#fff}
.klm2-participant-mic{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;height:30px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;flex:0 0 auto}
.klm2-participant-mic svg{width:14px;height:14px;fill:currentColor}.klm2-participant-mic em{font-style:normal}.klm2-participant-mic.is-on{background:rgba(14,159,116,.13);color:#18c891;border:1px solid rgba(24,200,145,.3)}.klm2-participant-mic.is-off{background:rgba(219,62,75,.13);color:#ff7a84;border:1px solid rgba(255,122,132,.25)}
.klm2-participant-row{align-items:center}
@media(max-width:900px){.klm2-participant-mic{min-width:30px;width:30px;padding:0}.klm2-participant-mic em{display:none}.klm2-tile-mic-state{top:8px;right:8px;width:25px;height:25px}}


/* 2.9.25 — documents + live agenda editor */
.klm2-documents-head{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.klm2-documents-head strong{display:block;color:#fff;font-size:13px}.klm2-documents-head small{display:block;color:#91a4bd;font-size:10px;margin-top:4px;line-height:1.6}.klm2-document-upload{margin:10px;padding:10px;border:1px dashed rgba(23,195,162,.4);border-radius:12px;background:rgba(23,195,162,.06);display:grid;gap:8px}.klm2-document-upload[hidden]{display:none!important}.klm2-document-upload input{width:100%;color:#dce8f7;font-size:11px}.klm2-document-upload button{height:38px;border:0;border-radius:9px;background:var(--klm2-primary);color:#fff;font-weight:800}.klm2-document-upload.is-busy{opacity:.6;pointer-events:none}.klm2-document-upload small{color:#8fa1b9;font-size:9px}.klm2-document-list{padding:10px;display:grid;gap:8px;overflow:auto}.klm2-document-empty{padding:20px;text-align:center;color:#8495ad;font-size:11px}.klm2-document-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.klm2-document-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(23,195,162,.13);color:#65e3c6;font-weight:900}.klm2-document-info{min-width:0}.klm2-document-info strong{display:block;color:#eef6ff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klm2-document-info small{display:block;color:#8799b0;font-size:8px;margin-top:3px}.klm2-document-download,.klm2-document-delete{border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.klm2-document-download{background:#0f8b82;color:#fff}.klm2-document-delete{background:rgba(217,54,62,.15);color:#ff8f95;cursor:pointer}
.klm2-agenda-editor-list{display:grid;gap:10px;margin:10px 0;max-height:420px;overflow:auto}.klm2-agenda-edit-row{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.klm2-agenda-edit-row input,.klm2-agenda-edit-row textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#0b203e;color:#eef6ff;border-radius:9px;padding:9px;font:inherit}.klm2-agenda-edit-meta{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:7px;align-items:center}.klm2-agenda-remove-item{justify-self:start;border:0;border-radius:8px;padding:7px 10px;background:rgba(217,54,62,.14);color:#ff9ca1;font-weight:800;cursor:pointer}
@media(max-width:900px){.klm2-document-item{grid-template-columns:32px minmax(0,1fr) auto}.klm2-document-delete{grid-column:2/4;width:max-content}.klm2-document-list{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.klm2-agenda-edit-meta{grid-template-columns:1fr 70px auto}}

.klm2-phone-verified{font-size:.9em;color:#f4b400;margin-inline-start:4px}.klm2-phone-field small{opacity:.78}.klm2-private-chat-badge{font-weight:700}


/* === 2.9.30 — participant screen share + realtime floating reactions === */
.klm2-reaction-tool-icon{font-size:23px;line-height:1;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}
.klm2-reaction-menu{position:fixed;left:50%;bottom:calc(var(--klm2-toolbar-height,82px) + 32px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100650;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(7,22,47,.96);box-shadow:0 18px 45px rgba(0,4,18,.45);backdrop-filter:blur(10px);direction:rtl}
.klm2-reaction-menu[hidden]{display:none!important}
.klm2-reaction-menu button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);font-size:24px;line-height:1;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.klm2-reaction-menu button:hover,.klm2-reaction-menu button:focus-visible{transform:translateY(-3px) scale(1.08);background:rgba(23,195,162,.14);border-color:rgba(23,195,162,.4)}
.klm2-reaction-layer{position:fixed;inset:0;z-index:100620;pointer-events:none;overflow:hidden;contain:layout paint;direction:ltr}
.klm2-floating-reaction{position:absolute;left:var(--klm2-reaction-left,50vw);bottom:92px;display:block;font-size:clamp(34px,5vw,58px);line-height:1;will-change:transform,opacity;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));animation:klm2ReactionFloat var(--klm2-reaction-duration,3000ms) cubic-bezier(.16,.72,.25,1) forwards}
@keyframes klm2ReactionFloat{0%{transform:translate3d(0,20px,0) scale(.55) rotate(0deg);opacity:0}12%{opacity:1;transform:translate3d(0,0,0) scale(1.08) rotate(0deg)}68%{opacity:1}100%{transform:translate3d(var(--klm2-reaction-drift,0px),-82vh,0) scale(1.35) rotate(var(--klm2-reaction-rotate,10deg));opacity:0}}
@media(max-width:900px),(pointer:coarse){.klm2-reaction-menu{bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);gap:5px;padding:7px 8px}.klm2-reaction-menu button{width:40px;height:40px;font-size:22px}.klm2-floating-reaction{bottom:80px}}
@media(prefers-reduced-motion:reduce){.klm2-floating-reaction{animation-duration:1200ms!important}}


/* === 2.9.37 — المرحلة الثالثة: وقت الاجتماع والتمديد === */
.klm2-time-control-section{display:grid;gap:10px}.klm2-time-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.klm2-time-control-head h3{margin-bottom:4px}.klm2-time-control-head p{margin:0;font-size:10px;line-height:1.7}.klm2-meeting-time-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:10px;font-weight:900;white-space:nowrap}.klm2-meeting-time-state[data-state="warning"]{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#fde68a}.klm2-meeting-time-state[data-state="ended"]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fecaca}.klm2-time-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.klm2-time-summary>div{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.klm2-time-summary small{display:block;color:#91a4bd;font-size:9px;margin-bottom:5px}.klm2-time-summary strong{display:block;color:#fff;font-size:14px}.klm2-time-warning-note{padding:9px 10px;border-radius:10px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);color:#bae6fd;font-size:9px;line-height:1.6}.klm2-extension-presets button{flex:1 1 90px}.klm2-custom-extension{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.klm2-custom-extension input{margin:0!important}.klm2-custom-extension button{min-height:39px;border:0;border-radius:10px;background:var(--klm2-primary);color:#fff;padding:0 16px;font-weight:900}.klm2-extension-status{min-height:18px;font-size:9px;color:#aebbd0;line-height:1.6}.klm2-extension-status[data-state="working"]{color:#fde68a}.klm2-extension-status[data-state="success"]{color:#86efac}.klm2-extension-status[data-state="error"]{color:#fca5a5}@media(max-width:600px){.klm2-time-summary{grid-template-columns:1fr}.klm2-custom-extension{grid-template-columns:1fr}.klm2-custom-extension button{width:100%}}


/* غرفة الانتظار 2.9.40: حالة مستقلة داخل نموذج الدخول */
.klm2-waiting-room{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(13,148,136,.32);border-radius:18px;background:linear-gradient(135deg,rgba(13,148,136,.08),rgba(37,99,235,.05));color:var(--klm2-light-text);margin:12px 0 16px;box-shadow:0 10px 28px rgba(15,23,42,.07)}
.klm2-waiting-room[hidden]{display:none!important}.klm2-waiting-room>div:last-child{min-width:0;flex:1}.klm2-waiting-room strong{display:block;font-size:15px;margin-bottom:4px}.klm2-waiting-room p{margin:0 0 4px;line-height:1.7;color:var(--klm2-light-muted);font-size:12px}.klm2-waiting-room small{color:#0f766e;font-weight:800}
.klm2-waiting-spinner{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;gap:4px;flex:0 0 44px;border-radius:50%;background:rgba(13,148,136,.10)}
.klm2-waiting-spinner span{width:7px;height:7px;border-radius:50%;background:#0d9488;animation:klm2WaitingPulse 1.15s infinite ease-in-out both}.klm2-waiting-spinner span:nth-child(1){animation-delay:-.24s}.klm2-waiting-spinner span:nth-child(2){animation-delay:-.12s}
@keyframes klm2WaitingPulse{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}
.klm2-prejoin.is-waiting-approval .klm2-primary-btn,.klm2-prejoin.is-waiting-approval .klm2-secondary-join-btn,.klm2-prejoin.is-waiting-approval .klm2-device-btn{opacity:.45;cursor:not-allowed;pointer-events:none}
@media(max-width:680px){.klm2-waiting-room{padding:16px 14px;gap:12px}.klm2-waiting-spinner{width:40px;height:40px;flex-basis:40px}.klm2-waiting-room strong{font-size:14px}}


/* 2.9.41 — طلبات غرفة الانتظار ظاهرة مباشرة داخل تبويب المشاركين */
.klm2-waiting-manager-panel{margin:0 0 12px;padding:12px;border:1px solid rgba(245,158,11,.35);border-radius:16px;background:linear-gradient(135deg,rgba(245,158,11,.11),rgba(13,148,136,.07));box-shadow:0 10px 25px rgba(0,0,0,.08)}
.klm2-waiting-manager-panel[hidden]{display:none!important}.klm2-waiting-manager-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.klm2-waiting-manager-head strong{font-size:13px;color:#fff}.klm2-waiting-manager-head span,.klm2-waiting-tab-badge{display:inline-flex;min-width:22px;height:22px;padding:0 7px;border-radius:999px;align-items:center;justify-content:center;background:#f59e0b;color:#07162f;font-weight:900;font-size:11px}
.klm2-waiting-manager-list{display:grid;gap:8px}.klm2-waiting-request-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(7,22,47,.58)}.klm2-waiting-request-avatar{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#0d9488;color:#fff;font-weight:900}.klm2-waiting-request-info{min-width:0}.klm2-waiting-request-info strong{display:block;color:#fff;white-space:normal;overflow-wrap:anywhere;font-size:12px}.klm2-waiting-request-info small{display:block;color:#a9bdd6;font-size:10px;margin-top:2px}.klm2-waiting-request-actions{display:flex;gap:5px}.klm2-waiting-request-actions button{min-width:54px;padding:7px 9px;border-radius:9px;border:0;font-weight:800;cursor:pointer}.klm2-waiting-request-actions .is-request-approve{background:#10b981;color:#fff}.klm2-waiting-request-actions .is-danger-soft{background:rgba(239,68,68,.18);color:#fecaca;border:1px solid rgba(239,68,68,.35)}.klm2-waiting-tab-badge{margin-inline-start:5px;vertical-align:middle}.klm2-waiting-tab-badge[hidden]{display:none!important}
@media(max-width:700px){.klm2-waiting-request-card{grid-template-columns:34px minmax(0,1fr)}.klm2-waiting-request-actions{grid-column:1/-1}.klm2-waiting-request-actions button{flex:1}.klm2-waiting-manager-panel{padding:10px}}


/* === 2.9.45 — المرحلة السادسة: تجربة جوال نهائية + Safe Area === */
@media (max-width:900px),(pointer:coarse){
  html,body{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none}
  body.klm2-drawer-open,body.klm2-modal-open{overflow:hidden!important;touch-action:pan-y}
  .klm2-app{max-width:100vw!important;overflow-x:hidden!important}

  .klm2-app.has-joined .klm2-room-header{
    min-height:calc(68px + env(safe-area-inset-top))!important;height:auto!important;
    padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;
  }
  .klm2-brand,.klm2-brand>div{min-width:0!important}
  .klm2-brand strong,.klm2-brand span{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .klm2-room-titlebar{display:none!important}
  .klm2-room-meta{grid-column:1/-1!important;min-width:0!important;gap:6px!important;flex-wrap:nowrap!important;overflow:hidden!important}
  .klm2-room-meta>*{min-width:0!important}
  .klm2-header-count{white-space:nowrap!important}
  .klm2-header-exit{min-width:78px!important;min-height:38px!important;flex:0 0 auto!important}

  .klm2-room-layout{
    padding:7px max(7px,env(safe-area-inset-right)) calc(164px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important;
  }
  .klm2-stage-shell,.klm2-main-stage,.klm2-video-grid{max-width:100%!important;min-width:0!important}
  .klm2-side-panel,.klm2-agenda-panel{max-width:100vw!important}

  .klm2-toolbar{
    position:fixed!important;right:max(6px,env(safe-area-inset-right))!important;left:max(6px,env(safe-area-inset-left))!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-height:72px!important;
    margin:0!important;padding:7px!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  }
  .klm2-toolbar::-webkit-scrollbar{display:none}
  .klm2-tool{flex:0 0 62px!important;min-width:62px!important;width:62px!important;height:58px!important;scroll-snap-align:start}
  .klm2-tool small{font-size:8px!important;white-space:nowrap!important}
  .klm2-tool .klm2-svg-icon{width:20px!important;height:20px!important}

  .klm2-mobile-tabs{
    position:fixed!important;right:max(7px,env(safe-area-inset-right))!important;left:max(7px,env(safe-area-inset-left))!important;
    bottom:calc(87px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;
    overflow-x:auto!important;-webkit-overflow-scrolling:touch;
  }

  .klm2-manager-backdrop{position:fixed!important;inset:0!important;z-index:100009!important}
  .klm2-manager-drawer{
    position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;background:#f4f7fb!important;
  }
  .klm2-manager-drawer[hidden]{display:none!important}
  .klm2-manager-drawer.is-open{display:flex!important}

  .klm2-drawer-head{
    min-height:calc(68px + env(safe-area-inset-top))!important;
    padding:calc(10px + env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) 10px max(13px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;flex:0 0 auto!important;
  }
  .klm2-drawer-head>div{min-width:0!important}
  .klm2-drawer-head span{display:block!important;max-width:calc(100vw - 82px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important}
  .klm2-drawer-head h2{font-size:20px!important}
  .klm2-drawer-head button{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important}

  .klm2-manager-command-status{flex:0 0 auto!important;margin:0!important;padding:9px 13px!important;min-height:36px!important;box-sizing:border-box!important;font-size:10px!important;line-height:1.55!important}
  .klm2-manager-scroll{
    flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding:10px max(10px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    box-sizing:border-box!important;
  }
  .klm2-manager-section{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    margin:0 0 9px!important;padding:12px!important;border-radius:14px!important;overflow:hidden!important;
  }
  .klm2-manager-section h3{font-size:15px!important;line-height:1.5!important;margin:0 0 9px!important}
  .klm2-manager-section p{font-size:11px!important;line-height:1.7!important;overflow-wrap:break-word!important}
  .klm2-manager-section label{min-width:0!important;max-width:100%!important}
  .klm2-manager-section input,.klm2-manager-section textarea,.klm2-manager-section select{
    width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;
    box-sizing:border-box!important;font-size:16px!important;margin-bottom:8px!important;
  }
  .klm2-manager-section textarea{min-height:88px!important}

  .klm2-link-section input{direction:ltr!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .klm2-link-section .klm2-button-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .klm2-link-section .klm2-button-row>*{
    width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.35!important;
  }

  .klm2-meeting-switches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  .klm2-meeting-switches label{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
    min-height:58px!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;
    border:1px solid #dfe6ef!important;border-radius:11px!important;background:#f8fafc!important;
  }
  .klm2-meeting-switches label span{min-width:0!important;font-size:10px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:break-word!important}
  .klm2-meeting-switches label input{width:42px!important;min-width:42px!important;height:24px!important;min-height:24px!important;margin:0!important;font-size:initial!important}
  #klm2-save-meeting-switches{width:100%!important;min-height:46px!important;margin-top:10px!important}

  .klm2-button-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .klm2-button-row>*,.klm2-button-row button,.klm2-drawer-link,.klm2-danger-btn{
    width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    white-space:normal!important;line-height:1.4!important;padding:8px 10px!important;
  }
  .klm2-danger-btn{min-height:48px!important}

  .klm2-time-control-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
  .klm2-time-summary{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .klm2-time-summary>div{min-width:0!important}
  .klm2-time-summary strong{font-size:12px!important;overflow-wrap:anywhere!important}
  .klm2-custom-extension{grid-template-columns:minmax(0,1fr) 92px!important;gap:7px!important}
  .klm2-custom-extension button{width:100%!important;min-height:44px!important}

  .klm2-agenda-editor-list{max-height:none!important;overflow:visible!important}
  .klm2-agenda-edit-row{min-width:0!important}
  .klm2-agenda-edit-meta{grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important}
  .klm2-agenda-remove-item{grid-column:1/-1!important;width:100%!important;min-height:42px!important}

  .klm2-manager-participants .klm2-participant-row{min-width:0!important;width:100%!important;box-sizing:border-box!important}
  .klm2-participant-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .klm2-participant-actions button{min-height:40px!important;width:100%!important;white-space:normal!important;line-height:1.35!important}

  .klm2-modal{
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  }
  .klm2-modal-card,.klm2-content-card,.klm2-poll-card,.klm2-agenda-card{
    width:100%!important;max-width:100%!important;height:auto!important;
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;border-radius:16px!important;
  }
  .klm2-modal-head{min-height:64px!important;padding:10px 12px!important;gap:10px!important}
  .klm2-modal-head>div{min-width:0!important}
  .klm2-modal-head h2{font-size:16px!important;white-space:normal!important;overflow-wrap:break-word!important}
  .klm2-modal-footer{padding:8px!important;flex-wrap:wrap!important}
  .klm2-modal-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .klm2-modal-local-close{width:100%!important;min-height:44px!important}

  .klm8-invitation-page,.klm8-invitation-wrapper,.klm9-invite-panel{max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .klm9-invite-panel{margin:12px!important;padding:14px!important}
  .klm9-invite-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .klm9-invite-actions>*{width:100%!important;box-sizing:border-box!important}
  .klm9-quick-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .klm9-link-box code{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}
  .klm2-whatsapp-guide-card{width:calc(100vw - 24px)!important;max-width:100%!important;box-sizing:border-box!important}
}
@media (max-width:430px){
  .klm2-meeting-switches,.klm2-link-section .klm2-button-row,.klm2-button-row,.klm2-time-summary,.klm2-custom-extension,.klm2-participant-actions,.klm2-modal-actions,.klm9-quick-facts{grid-template-columns:1fr!important}
  .klm2-manager-scroll{padding-right:max(8px,env(safe-area-inset-right))!important;padding-left:max(8px,env(safe-area-inset-left))!important}
}
@media (max-height:520px) and (orientation:landscape){
  .klm2-manager-drawer{height:100dvh!important}
  .klm2-drawer-head{min-height:54px!important;padding-top:max(6px,env(safe-area-inset-top))!important;padding-bottom:6px!important}
  .klm2-drawer-head h2{font-size:16px!important}
  .klm2-manager-command-status{display:none!important}
  .klm2-manager-scroll{padding-top:7px!important}
}

/* === 2.9.46: iPhone/Safari joined-room viewport recovery ===
 * Keep the meeting shell tied to the measured viewport and let flexbox size
 * the room. This avoids the blank navy screen caused by nested 100dvh sizing
 * plus size containment on iOS Safari. */
@media (max-width:900px),(pointer:coarse){
  .klm2-app.is-mobile-governed.has-joined,
  .klm2-app.is-mobile-fullscreen.has-joined{
    height:var(--klm2-viewport-height,100dvh)!important;
    min-height:var(--klm2-viewport-height,100dvh)!important;
    max-height:var(--klm2-viewport-height,100dvh)!important;
    display:flex!important;
    flex-direction:column!important;
    contain:none!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-room-header,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-header{
    position:relative!important;
    flex:0 0 auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-room,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room{
    display:flex!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .klm2-app.is-mobile-governed.has-joined .klm2-room-layout,
  .klm2-app.is-mobile-fullscreen.has-joined .klm2-room-layout{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
