/* ALPHA+FIELD-CSS-PART 5 of 6 — Transient surfaces: call overlay, Alpha Cam capture, toast. Split from index.html; load order is the cascade. */
/* ---------- Call overlay ---------- */
.callscreen{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;
  padding:calc(80px + var(--safe-t)) 24px calc(48px + var(--safe-b));text-align:center;
  background:linear-gradient(180deg,rgba(10,40,30,.5),rgba(5,8,12,.9)),#F4F6F9;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  opacity:0;pointer-events:none;transition:opacity .3s ease}
.callscreen.in{opacity:1;pointer-events:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.callscreen .cs-status{font-size:15px;color:var(--ink2);font-weight:600;letter-spacing:.3px}
.callscreen .cs-name{font-size:34px;font-weight:300;letter-spacing:-.5px;margin-top:7px}
.callscreen .cs-av{margin:34px 0 auto}
.callscreen .cs-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px;width:100%;max-width:280px;margin-bottom:30px}
.cs-a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink2)}
.cs-a .cc{width:66px;height:66px;border-radius:50%;background:var(--glass2);border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;cursor:pointer}
.cs-end{width:72px;height:72px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 12px 30px -8px rgba(255,69,58,.6);justify-self:center}
.cs-end:active{transform:scale(.92)}

/* ---------- Alpha Cam capture ---------- */
.camscreen{position:absolute;inset:0;z-index:80;background:#000;display:flex;flex-direction:column;
  opacity:0;pointer-events:none;transition:opacity .3s ease}
.camscreen.in{opacity:1;pointer-events:auto}
.cam-view{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 30%,#1a2230,#06080c)}
.cam-view .grid-overlay{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:33.3% 33.3%}
.cam-tag{position:absolute;top:calc(20px + var(--safe-t));left:18px;right:18px;display:flex;align-items:center;justify-content:space-between}
.cam-tag .ct-job{background:rgba(0,0,0,.5);border:1px solid var(--hair);border-radius:12px;padding:8px 12px;
  font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;backdrop-filter:blur(10px)}
.cam-tag .ct-x{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;cursor:pointer}
.cam-center{text-align:center;color:var(--ink3);display:flex;flex-direction:column;align-items:center;gap:10px}
.cam-bar{flex-shrink:0;padding:22px 30px calc(30px + var(--safe-b));display:flex;align-items:center;justify-content:space-between;background:#000}
.cam-thumb{width:48px;height:48px;border-radius:11px;border:1px solid var(--hair);background:var(--glass2);display:flex;align-items:center;justify-content:center;font-size:18px}
.cam-shutter{width:74px;height:74px;border-radius:50%;background:#fff;border:4px solid #000;box-shadow:0 0 0 4px #fff;cursor:pointer;transition:transform .1s ease}
.cam-shutter:active{transform:scale(.9)}
.cam-flip{width:48px;height:48px;border-radius:50%;background:var(--glass2);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;cursor:pointer}

/* ---------- Toast ---------- */
.toast-host{position:absolute;left:0;right:0;bottom:calc(96px + var(--safe-b));z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 24px}
.toast{background:var(--glass3);backdrop-filter:var(--sheet-blur);-webkit-backdrop-filter:var(--sheet-blur);
  border:1px solid var(--hair2);border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:11px;
  color:var(--ink);font-size:14px;font-weight:700;max-width:340px;box-shadow:0 14px 34px -18px rgba(14,35,54,.45);
  transform:translateY(20px);opacity:0;animation:toastin .4s cubic-bezier(.32,.72,0,1) forwards}
.toast .ti{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:rgba(48,209,88,.16);color:#168A3D}
.toast.err .ti{background:rgba(255,59,48,.14);color:#C9241B}.toast.warn .ti{background:rgba(255,204,0,.16);color:#8A6500}
.toast .tsub{font-size:12px;color:var(--ink2);font-weight:600;margin-top:1px}
@keyframes toastin{to{transform:none;opacity:1}}

/* workspace switch */
.ws-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;border-radius:999px;
  background:var(--glass);border:1px solid var(--hair);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;
  transition:transform .12s ease,background .12s ease}
.ws-pill:active{transform:scale(.97);background:var(--glass2)}
.ws-pill.open{background:var(--glass2)}
.ws-pill.open .ws-chev{transform:rotate(90deg)}
.ws-pill .ws-chev{display:inline-flex;transition:transform .18s cubic-bezier(.32,.72,0,1)}
.tophead .head-brand{min-width:0;flex-shrink:1}
.ws-pill .wdot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(23,106,244,.18)}

/* workspace dropdown menu */
.ws-menu-scrim{position:absolute;inset:0;z-index:62;background:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease}
.ws-menu-scrim.in{opacity:1;pointer-events:auto}
.ws-menu{position:absolute;z-index:63;min-width:220px;max-width:calc(100% - 24px);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));
  backdrop-filter:var(--sheet-blur);-webkit-backdrop-filter:var(--sheet-blur);
  border:1px solid var(--hair);border-radius:16px;padding:6px;
  box-shadow:0 22px 44px -18px rgba(14,35,54,.32),0 4px 12px -6px rgba(14,35,54,.18),inset 0 1px 0 rgba(255,255,255,.9);
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;
  transition:opacity .16s ease,transform .18s cubic-bezier(.32,.72,0,1);will-change:opacity,transform}
.ws-menu.in{opacity:1;transform:none}
.ws-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;cursor:pointer;
  font-size:14.5px;font-weight:600;color:var(--ink);transition:background .12s ease}
.ws-menu-item:active{background:var(--glass2)}
.ws-menu-item + .ws-menu-item{margin-top:2px}
.ws-menu-item .ws-mdot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(23,106,244,.18);flex-shrink:0}
.ws-menu-item .ws-mname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-menu-item .ws-mcheck{width:18px;height:18px;color:var(--accent);flex-shrink:0;opacity:0}
.ws-menu-item.current .ws-mcheck{opacity:1}
.ws-menu-item.current{background:rgba(255,159,10,.08)}
@media (hover:hover){.ws-menu-item:hover{background:var(--glass2)}}
.headbtn{width:38px;height:38px;border-radius:50%;background:var(--glass);border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.headbtn .badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:9px;background:var(--red);
  color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid #06080e}
.tophead{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 4px}

.empty{text-align:center;color:var(--ink3);font-size:14px;font-weight:500;padding:50px 20px;line-height:1.6}

