/* ng-meeting — Meeting Mode panel + toolbar button + phone FAB (AURORA-X brand tokens only)
 * v4-mobile 2026-09-05: full-screen sheet ≤1024, big REC state, fat STOP,
 * pause card, audio player, speaker chips w/ rename, export row. */
#mtg-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(10,26,48,.55);
  border:1px solid var(--line2);border-radius:var(--r1);padding:3px 9px;min-height:28px;cursor:pointer;
  font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--t2);margin-right:2px;-webkit-tap-highlight-color:transparent;
  transition:border-color var(--tm) var(--ease),color var(--tm) var(--ease)}
#mtg-btn:hover{border-color:color-mix(in srgb,var(--x-cyan) 50%,transparent);color:var(--t1)}
#mtg-btn .mtg-dot,#mtg-fab .mtg-dot{width:10px;height:10px;border-radius:50%;background:var(--t3);flex:0 0 auto;
  transition:background var(--tm) var(--ease)}
#mtg-btn[data-rec="1"]{color:var(--x-red);border-color:color-mix(in srgb,var(--x-red) 55%,transparent)}
#mtg-btn[data-rec="1"] .mtg-dot,#mtg-fab[data-rec="1"] .mtg-dot{background:var(--x-red);box-shadow:0 0 8px var(--x-red);
  animation:mtg-pulse 1.2s ease-in-out infinite}
#mtg-btn[data-paused="1"] .mtg-dot,#mtg-fab[data-paused="1"] .mtg-dot{background:var(--x-amber);box-shadow:0 0 8px var(--x-amber);animation:none}
@keyframes mtg-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.mtg-dot{animation:none!important}}
@media (max-width:560px){#mtg-btn span.mtg-lbl{display:none}#mtg-btn{padding:3px 7px}}
@media (max-width:1024px){#mtg-btn{min-height:44px;min-width:44px;justify-content:center;padding:4px 10px;align-self:center}}

/* phone/iPad FAB — bottom-LEFT (voice FAB owns bottom-right), ≥56 px */
#mtg-fab{position:fixed;z-index:181;display:none;align-items:center;gap:9px;
  left:max(14px,env(safe-area-inset-left));bottom:calc(240px + env(safe-area-inset-bottom));  /* above the composer chip row (voice FAB sits at 178px on the right) */
  min-height:56px;padding:12px 18px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;
  font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--t0);
  background:rgba(8,18,34,.92);border:1px solid color-mix(in srgb,var(--x-red) 55%,transparent);
  box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 1px rgba(255,77,107,.12)}
#mtg-fab .mtg-dot{width:12px;height:12px;background:var(--x-red);opacity:.85}
#mtg-fab[data-rec="1"]{background:color-mix(in srgb,var(--x-red) 22%,rgba(8,18,34,.95));border-color:var(--x-red)}
#mtg-fab .mtg-fab-clock:empty{display:none}
#mtg-fab .mtg-fab-clock{color:var(--x-red);font-variant-numeric:tabular-nums}
#mtg-fab:active{transform:scale(.96)}
@media (max-width:1024px){#mtg-fab{display:inline-flex}}
body.mtg-open #mtg-fab,body.nvm-open #mtg-fab{display:none}
@media (max-width:1024px) and (max-height:500px){#mtg-fab{bottom:calc(14px + env(safe-area-inset-bottom));left:auto;right:max(84px,calc(72px + env(safe-area-inset-right)))}}

.mtg-stage{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:24px}
.mtg-stage[hidden]{display:none}
.mtg-scrim{position:absolute;inset:0;background:rgba(3,6,12,.72);backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px)}
.mtg-panel{position:relative;width:min(860px,100%);max-height:min(900px,calc(100vh - 48px));
  display:flex;flex-direction:column;overflow:hidden;background:var(--glass-deep);
  border:1px solid var(--line2);border-radius:var(--r3);
  box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,229,255,.04)}
.mtg-head{display:flex;align-items:center;gap:12px;padding:12px 16px;
  border-bottom:1px solid var(--line);flex:0 0 auto}
.mtg-title{font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--t0);white-space:nowrap}
.mtg-title b{color:var(--x-cyan);font-weight:600}
.mtg-timer{font-family:var(--fm);font-size:13px;color:var(--x-red);letter-spacing:.08em;
  display:none;align-items:center;gap:7px;font-variant-numeric:tabular-nums}
.mtg-timer[data-on="1"]{display:inline-flex}
.mtg-timer .mtg-dot{width:9px;height:9px;border-radius:50%;background:var(--x-red);
  box-shadow:0 0 8px var(--x-red);animation:mtg-pulse 1.2s ease-in-out infinite}
.mtg-x{margin-left:auto;background:none;border:1px solid var(--line2);border-radius:var(--r1);
  color:var(--t2);cursor:pointer;font-family:var(--fm);font-size:11px;line-height:1;padding:5px 8px;
  min-height:32px;min-width:32px;-webkit-tap-highlight-color:transparent}
.mtg-x + .mtg-x{margin-left:0}
.mtg-x:hover{color:var(--x-red);border-color:color-mix(in srgb,var(--x-red) 55%,transparent)}
.mtg-body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;padding:14px 16px;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mtg-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:11px 16px;border-top:1px solid var(--line);background:rgba(4,9,18,.4);
  padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
.mtg-btn2{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--t1);background:rgba(10,26,48,.5);text-decoration:none;
  border:1px solid var(--line2);border-radius:var(--r1);padding:8px 14px;min-height:36px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;
  transition:all var(--tm) var(--ease)}
.mtg-btn2:hover:not([disabled]){border-color:color-mix(in srgb,var(--x-cyan) 50%,transparent);color:var(--x-cyan)}
.mtg-btn2[disabled]{opacity:.4;cursor:not-allowed}
.mtg-btn2.rec{color:var(--x-mint);border-color:color-mix(in srgb,var(--x-mint) 45%,transparent)}
.mtg-btn2.stop{color:var(--x-red);border-color:color-mix(in srgb,var(--x-red) 55%,transparent)}
.mtg-btn2.danger{color:var(--x-red)}
.mtg-btn2.mtg-big{min-height:44px;font-size:11px;padding:10px 18px}
.mtg-btn2.mtg-wide{width:100%}
.mtg-hint{margin-left:auto;font-family:var(--fm);font-size:10px;color:var(--t3);letter-spacing:.05em}
.mtg-hint-block{margin:14px 0 0;line-height:1.5}
.mtg-note{margin:0 0 12px;padding:9px 12px;border-radius:var(--r2);font-size:11.5px;line-height:1.5;
  font-family:var(--fu);color:var(--t2);border:1px solid var(--line2);background:rgba(10,26,48,.4)}
.mtg-note[data-kind=err]{border-color:color-mix(in srgb,var(--x-red) 40%,transparent);color:var(--t1)}
.mtg-note[data-kind=ok]{border-color:color-mix(in srgb,var(--x-mint) 35%,transparent)}
.mtg-sect{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--x-amber);margin:16px 0 8px}
.mtg-sect:first-child{margin-top:0}
.mtg-sect-sub{color:var(--t3);font-weight:500;letter-spacing:.06em;text-transform:none;margin-left:6px}

/* REC block */
.mtg-recblock{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 10px;
  border:1px solid color-mix(in srgb,var(--x-red) 30%,transparent);border-radius:var(--r2);
  background:radial-gradient(60% 80% at 50% 0%,rgba(255,77,107,.10),transparent 70%),rgba(10,26,48,.3);margin-bottom:12px}
.mtg-recblock[data-paused="hard"]{border-color:color-mix(in srgb,var(--x-amber) 55%,transparent)}
.mtg-recblock[data-paused="hard"] .mtg-dot.big,.mtg-recblock[data-paused="soft"] .mtg-dot.big{background:var(--x-amber);box-shadow:0 0 12px var(--x-amber);animation:none}
.mtg-recblock[data-paused="hard"] .mtg-rec-state,.mtg-recblock[data-paused="soft"] .mtg-rec-state{color:var(--x-amber)}
.mtg-rec-state{display:inline-flex;align-items:center;gap:9px;font-family:var(--fm);font-size:12px;font-weight:700;
  letter-spacing:.22em;color:var(--x-red)}
.mtg-dot.big{width:14px;height:14px;border-radius:50%;background:var(--x-red);box-shadow:0 0 12px var(--x-red);
  animation:mtg-pulse 1.2s ease-in-out infinite}
.mtg-big-clock{font-family:var(--fm);font-size:40px;font-weight:600;letter-spacing:.06em;color:var(--t0);
  font-variant-numeric:tabular-nums;line-height:1.05}
.mtg-rec-sub{font-family:var(--fm);font-size:10px;color:var(--t3);letter-spacing:.05em;text-align:center}
.mtg-pausecard{margin:0 0 12px;padding:12px 14px;border-radius:var(--r2);border:1px solid color-mix(in srgb,var(--x-amber) 55%,transparent);
  background:rgba(255,190,60,.08);display:flex;flex-direction:column;gap:8px}
.mtg-pausecard.soft{border-style:dashed}
.mtg-pausecard-t{font-family:var(--fm);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--x-amber)}
.mtg-pausecard-s{font-family:var(--fu);font-size:12px;line-height:1.5;color:var(--t2)}
.mtg-gap{font-family:var(--fm);font-size:10px;color:var(--x-amber);letter-spacing:.08em;text-align:center;margin:6px 0 10px;opacity:.9}

/* transcript */
.mtg-line{display:flex;gap:10px;margin:0 0 9px;font-family:var(--fu);font-size:13px;line-height:1.55;
  border-radius:var(--r1);padding:2px 4px}
.mtg-line.seek{cursor:pointer}
.mtg-line.seek:hover{background:rgba(45,217,255,.05)}
.mtg-line.now{background:rgba(45,217,255,.10);box-shadow:inset 2px 0 0 var(--x-cyan)}
.mtg-line .spk{flex:0 0 auto;font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;
  color:var(--x-cyan);min-width:74px;max-width:120px;text-align:right;padding-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mtg-line .spk.unk{color:var(--t3)}
.mtg-line .txt{color:var(--t1);min-width:0;overflow-wrap:anywhere}
.mtg-line .ts{color:var(--t3);font-family:var(--fm);font-size:9.5px;margin-right:6px}

/* title + chips + player + actions */
.mtg-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}
.mtg-title-in{flex:1 1 240px;min-width:0;background:rgba(4,9,18,.5);border:1px solid transparent;border-bottom-color:var(--line2);
  border-radius:var(--r1);color:var(--t0);font-family:var(--fd);font-size:16px;font-weight:600;padding:7px 8px}
.mtg-title-in:focus{outline:none;border-color:color-mix(in srgb,var(--x-cyan) 55%,transparent)}
.mtg-title-in::placeholder{color:var(--t2);font-weight:500}
.mtg-title-meta{font-family:var(--fm);font-size:10.5px;color:var(--t3);letter-spacing:.05em;white-space:nowrap}
.mtg-chips{display:flex;flex-wrap:wrap;gap:8px}
.mtg-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-size:10px;
  color:var(--t2);border:1px solid var(--line2);border-radius:var(--r1);padding:4px 9px;background:none}
.mtg-chip b{color:var(--x-mint);font-weight:600}
.mtg-chip.spk{cursor:pointer;min-height:40px;padding:6px 10px;flex-direction:column;align-items:flex-start;gap:2px;
  position:relative;padding-right:26px;-webkit-tap-highlight-color:transparent}
.mtg-chip.spk b{font-size:12px}
.mtg-chip.spk:hover{border-color:color-mix(in srgb,var(--x-cyan) 50%,transparent)}
.mtg-chip-meta{font-size:9.5px;color:var(--t3);letter-spacing:.04em}
.mtg-chip-edit{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--t3);font-size:11px}
.mtg-renamecard{margin:10px 0 4px;padding:12px;border:1px solid color-mix(in srgb,var(--x-cyan) 40%,transparent);
  border-radius:var(--r2);background:rgba(10,26,48,.45);display:flex;flex-direction:column;gap:9px}
.mtg-renamecard-t{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--t2)}
.mtg-renamecard-t b{color:var(--t0)}
.mtg-renamerow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mtg-renamerow input{flex:1 1 160px;min-width:0;background:rgba(4,9,18,.6);border:1px solid var(--line2);
  border-radius:var(--r1);color:var(--t1);font-family:var(--fu);font-size:16px;padding:8px 10px;min-height:40px}
.mtg-renamerow input:focus{outline:1px solid var(--x-cyan);outline-offset:1px}
.mtg-check{display:flex;gap:8px;align-items:flex-start;font-family:var(--fu);font-size:12px;line-height:1.45;color:var(--t2);cursor:pointer}
.mtg-check input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--x-cyan)}
.mtg-player{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mtg-player audio,.mtg-li-player audio{width:100%;max-width:560px;height:40px;color-scheme:dark}
.mtg-actions{display:flex;flex-wrap:wrap;gap:8px}
.mtg-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:10.5px;color:var(--t2);letter-spacing:.06em;
  border:1px solid var(--line2);border-radius:var(--r1);padding:6px 10px;min-height:36px;cursor:pointer}
.mtg-toggle input{width:16px;height:16px;accent-color:var(--x-mint)}
.mtg-toggle b{color:var(--x-mint);font-weight:600}
.mtg-ret{font-family:var(--fm);font-size:10px;color:var(--t3);letter-spacing:.05em}
.mtg-ret[data-k="keep"]{color:var(--x-mint)}
.mtg-ret[data-k="purged"]{color:var(--x-amber)}

/* LIST */
.mtg-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 10px;margin:0 0 6px;
  border:1px solid var(--line2);border-radius:var(--r2);cursor:pointer;background:rgba(10,26,48,.3);
  font-family:var(--fm);font-size:11px;color:var(--t1);transition:border-color var(--tm) var(--ease)}
.mtg-list-item:hover{border-color:color-mix(in srgb,var(--x-cyan) 45%,transparent)}
.mtg-li-main{flex:1 1 200px;min-width:0}
.mtg-li-title{font-family:var(--fu);font-size:13px;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtg-li-sub{font-size:10px;color:var(--t3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtg-list-item .st{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.mtg-list-item .st[data-s=final]{color:var(--x-mint)}
.mtg-list-item .st[data-s=processing]{color:var(--x-amber)}
.mtg-list-item .st[data-s=recording]{color:var(--x-red)}
.mtg-ico{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--line2);
  border-radius:var(--r1);background:none;color:var(--t2);cursor:pointer;font-size:13px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.mtg-ico:hover{border-color:color-mix(in srgb,var(--x-cyan) 50%,transparent);color:var(--x-cyan)}
.mtg-ico.del:hover{border-color:color-mix(in srgb,var(--x-red) 55%,transparent);color:var(--x-red)}
.mtg-li-player{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding-top:4px}
.mtg-li-player[hidden]{display:none}
.mtg-enroll{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mtg-enroll input[type=text]{background:rgba(4,9,18,.6);border:1px solid var(--line2);
  border-radius:var(--r1);color:var(--t1);font-family:var(--fm);font-size:16px;padding:7px 10px;
  min-width:140px;min-height:40px}
.mtg-enroll input[type=text]:focus{outline:1px solid var(--x-cyan);outline-offset:1px}
.mtg-empty{font-family:var(--fm);font-size:11px;color:var(--t3);padding:6px 2px}

/* ------------------------------------------------ phones + iPad: full sheet */
@media (max-width:1024px){
  .mtg-stage{padding:0;place-items:stretch}
  .mtg-scrim{display:none}
  .mtg-panel{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0;
    background:linear-gradient(180deg,#050b14 0%,#030810 100%)}
  .mtg-head{padding:calc(10px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}
  .mtg-x{min-height:44px;min-width:44px;font-size:12px}
  .mtg-body{padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}
  .mtg-foot{padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left))}
  .mtg-foot .mtg-btn2.mtg-big{flex:1 1 100%;min-height:56px;font-size:13px;letter-spacing:.16em}
  .mtg-foot .mtg-hint{flex:1 1 100%;margin:0;text-align:center}
  .mtg-big-clock{font-size:52px}
  .mtg-line{gap:8px;font-size:14px}
  .mtg-line .spk{min-width:58px;max-width:92px}
  .mtg-btn2{min-height:44px}
  .mtg-chip.spk{min-height:44px}
}
.mtg-suggestions{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.mtg-sugg{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--x-cyan) 35%,transparent);
  border-radius:var(--r1);background:rgba(10,26,48,.4);cursor:pointer;font-family:var(--fm);font-size:11px;color:var(--t1);text-align:left}
.mtg-sugg:hover{border-color:var(--x-cyan);background:rgba(10,26,48,.7)}
.mtg-sugg.busy{opacity:.6;cursor:wait}
.mtg-sugg-to{flex:1}
.mtg-sugg-to b{color:var(--x-mint);font-weight:600}
.mtg-sugg-kind{font-size:9.5px;color:var(--t3);letter-spacing:.04em;white-space:nowrap}
.mtg-sugg-x{color:var(--t3);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer}
.mtg-sugg-x:hover{color:var(--t0);background:rgba(255,255,255,.08)}

@media (max-width:1024px) and (max-height:500px){          /* phone landscape */
  .mtg-recblock{flex-direction:row;justify-content:center;gap:16px;padding:8px}
  .mtg-big-clock{font-size:30px}
  .mtg-rec-sub{display:none}
  .mtg-foot .mtg-btn2.mtg-big{min-height:48px}
  .mtg-foot .mtg-hint{display:none}
}
@media (max-width:560px){.mtg-hint{display:none}.mtg-foot .mtg-hint{display:block}}

/* summary block (2026-09-06) */
.mtg-sect-btn{margin-left:auto;padding:3px 8px;font-size:9px;letter-spacing:.09em}
.mtg-sect{display:flex;align-items:center;gap:6px}
.mtg-summary{border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;padding:10px 12px;margin:6px 0 10px;font-size:13px;line-height:1.45}
.mtg-sum-list{margin:0;padding-left:18px}
.mtg-sum-list li{margin:2px 0}
.mtg-sum-h{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:8px 0 2px}
.mtg-sum-meta{font-family:var(--fm);font-size:9px;color:var(--t3);margin-top:8px;letter-spacing:.06em}
.mtg-note.warn{margin:0 0 6px}
/* input picker + pre-flight meters (2026-09-16): which device is captured used to be
   invisible until the transcript came back missing the far end */
.mtg-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.mtg-select{flex:1 1 220px;min-width:0;font-family:var(--fm);font-size:11px;padding:7px 9px;
  border:1px solid var(--line2);border-radius:var(--r1);background:rgba(0,0,0,.28);color:var(--t1,#e8eef7)}
.mtg-meters{display:flex;flex-direction:column;gap:5px;margin:0 0 10px}
.mtg-m-row{display:flex;align-items:center;gap:8px}
.mtg-m-lbl{font-family:var(--fm);font-size:10px;color:var(--t3);letter-spacing:.06em;flex:0 0 92px}
.mtg-m{flex:1 1 auto;height:8px;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.07)}
.mtg-m-fill{height:100%;width:0%;border-radius:4px;background:var(--x-cyan);transition:width .08s linear}
.mtg-m-db{font-family:var(--fm);font-size:9px;color:var(--t3);flex:0 0 52px;text-align:right}
.mtg-m-info{font-family:var(--fm);font-size:9px;color:var(--t3);letter-spacing:.05em}
.mtg-btn2.stop{color:var(--x-red);border-color:color-mix(in srgb,var(--x-red) 55%,transparent)}
