/* aid.mt — signed-in apps (subscriber /app, responder /responder, ops /ops), 2026-10-12 premium layer over aid.css.
   Same world as the public site: tinted near-black, one red light source, grain, glass surfaces with a 1px inner edge. */
:root{--bg0:#07080A;--bg1:#0B0D11;--edge:rgba(255,255,255,.08);--edge2:rgba(255,255,255,.14);--txt:#F4F6F8;--txt2:#A9B2BD;--txt3:#76808C;
  --redsoft:#FF3B4A;--ease:cubic-bezier(.2,.8,.2,1);--glassbg:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.appui{background:radial-gradient(120% 60% at 50% -10%,rgba(242,13,32,.2),transparent 55%),var(--bg0);background-attachment:fixed;color:var(--txt)}
.appui::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.appui .pbar{background:rgba(43,26,6,.85);border-bottom:1px solid rgba(233,162,59,.18);font-size:12.5px;padding:7px 14px}
.ahead{background:rgba(7,8,10,.65);border-bottom:1px solid var(--edge);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.ahead__tag{border-color:var(--edge2);color:var(--txt2);background:rgba(255,255,255,.04)}
.appui .lsw{border-color:var(--edge2);background:rgba(255,255,255,.03)}
.appui .btn{transition:transform .2s var(--ease),background .2s,box-shadow .2s,border-color .2s}
.appui .btn:active{transform:scale(.97)}
.appui .btn--red{box-shadow:0 12px 30px -10px rgba(242,13,32,.7),inset 0 1px 0 rgba(255,255,255,.2)}
.appui .btn--ok{box-shadow:0 12px 30px -12px rgba(22,163,106,.7),inset 0 1px 0 rgba(255,255,255,.2)}
.appui .btn--dark{background:rgba(255,255,255,.06);border-color:var(--edge2)}.appui .btn--dark:hover{background:rgba(255,255,255,.1)}
.appui .btn--112{box-shadow:0 10px 26px -12px rgba(255,255,255,.4)}
.amain{padding-top:20px}
/* greeting */
.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 16px}
.hello small{display:block;color:var(--txt3);font-size:13px;font-weight:700}
.hello b{display:block;font:800 28px/1.05 var(--fd);letter-spacing:-.03em}
.ttl{font:800 30px/1.05 var(--fd);letter-spacing:-.03em;margin:8px 2px 6px}
.sub{color:var(--txt2)}
/* panels → glass */
.panel{background:var(--glassbg);border:1px solid var(--edge);border-radius:24px;padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px -30px rgba(0,0,0,.8)}
.panel h2{font:800 18px/1.2 var(--fd);letter-spacing:-.015em}
.panel--alert{border-color:rgba(242,13,32,.5);background:radial-gradient(120% 80% at 0% 0%,rgba(242,13,32,.22),transparent 60%),var(--glassbg)}
.lst>li{border-top-color:var(--edge)}
.lst__ic{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--edge);color:var(--txt)}
.lst__ic--red{background:rgba(242,13,32,.14);border-color:rgba(242,13,32,.3);color:var(--redsoft)}
.lst__t small{color:var(--txt3)}
.chip{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent)}
/* Call 112 card */
.e112{position:relative;overflow:hidden;border-radius:22px;padding:14px 16px;background:linear-gradient(135deg,#FFFFFF,#ECEEF1);box-shadow:0 18px 40px -20px rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.06)}
.e112::after{content:"112";position:absolute;right:46px;top:50%;transform:translateY(-50%);font:800 64px/1 var(--fd);letter-spacing:-.05em;color:rgba(8,9,11,.06);pointer-events:none}
.e112__ic{border-radius:15px;background:linear-gradient(160deg,#FF3B4A,var(--red));box-shadow:0 8px 18px -8px rgba(242,13,32,.8)}
/* SOS: radar + button */
.sosarea{position:relative;padding:34px 0 10px;isolation:isolate}
.sosarea::before{content:"";position:absolute;left:50%;top:44%;width:520px;height:520px;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(255,255,255,.05) 0 1px,transparent 1px 46px);mask-image:radial-gradient(circle,#000 25%,transparent 68%)}
.hold{box-shadow:0 0 0 14px rgba(242,13,32,.1),0 0 0 30px rgba(242,13,32,.05),0 34px 80px -10px rgba(242,13,32,.65),inset 0 3px 0 rgba(255,255,255,.25),inset 0 -10px 30px rgba(120,0,10,.5);
  background:radial-gradient(circle at 34% 28%,#FF5562,#F20D20 46%,#8E0714)}
.hold b{letter-spacing:.01em;text-shadow:0 4px 20px rgba(120,0,10,.45)}
.sosx{position:relative;display:grid;place-items:center}
.sosx>i{position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(242,13,32,.35);pointer-events:none}
.sosx>i+i{inset:-52px;border-color:rgba(242,13,32,.16)}
@media (prefers-reduced-motion:no-preference){.sosx>i{animation:aring 3s var(--ease) infinite}.sosx>i+i{animation-delay:.9s}}
@keyframes aring{0%{transform:scale(.92);opacity:1}100%{transform:scale(1.1);opacity:0}}
.sosarea p{color:var(--txt3);margin-top:26px}
/* quick actions */
.qa a{border-radius:20px;background:var(--glassbg);border:1px solid var(--edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:16px 8px;transition:border-color .2s,transform .2s var(--ease)}
.qa a:hover{border-color:var(--edge2);transform:translateY(-1px)}
.qa .ic{color:var(--redsoft)}
.qa a:first-child{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(236,238,241,.95));color:var(--bk)}.qa a:first-child .ic{color:var(--red)}
/* readiness ring */
.ready{display:flex;align-items:center;gap:16px;margin-bottom:6px}
.ready__ring{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center}
.ready__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.ready__ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}
.ready__ring circle.p{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:201;transition:stroke-dashoffset .8s var(--ease)}
.ready__ring b{font:800 20px var(--fd)}.ready__ring b small{font-size:12px;color:var(--txt3)}
.ready p{margin:0;color:var(--txt2);font-size:14px}
/* tab bar: floating glass pill */
.tabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;border:1px solid var(--edge2);border-radius:24px;
  background:rgba(17,20,25,.72);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 50px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}
.tabs a{border-radius:18px;min-height:52px;transition:background .2s,color .2s}
.tabs a[aria-current]{background:rgba(242,13,32,.14);color:#fff}
.amain--tabs{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
@media (min-width:900px){.tabs{left:50%;right:auto;width:480px;bottom:18px}}
/* incident state */
.istate{position:relative;overflow:hidden;border-radius:26px;padding:22px;background:var(--glassbg);border:1px solid var(--edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.istate h1{font:800 28px/1.08 var(--fd);letter-spacing:-.03em}
.istate--ok{border-color:rgba(22,163,106,.45);background:radial-gradient(120% 90% at 100% 0%,rgba(22,163,106,.2),transparent 60%),var(--glassbg)}
.istate--warn{border-color:rgba(233,162,59,.45);background:radial-gradient(120% 90% at 100% 0%,rgba(233,162,59,.16),transparent 60%),var(--glassbg)}
.istate:not(.istate--ok):not(.istate--warn){background:radial-gradient(120% 90% at 100% 0%,rgba(242,13,32,.2),transparent 60%),var(--glassbg)}
.istate>.chip:first-child::before{animation:none}
@media (prefers-reduced-motion:no-preference){.istate>.chip:first-child::before{animation:apulse 1.6s infinite}}
@keyframes apulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.tline li::before{width:12px;height:12px;left:5px;top:5px;background:var(--bg0);border:3px solid var(--red)}
.tline li:first-child::before{background:var(--red);box-shadow:0 0 0 5px rgba(242,13,32,.2)}
.tline li::after{background:linear-gradient(var(--edge2),var(--edge))}
.map{border-radius:20px;border-color:var(--edge2)}
/* notes */
.note{border-radius:16px}
.note--info{background:rgba(255,255,255,.04);border-color:var(--edge)}
/* forms */
.appui .fld input,.appui .fld select,.appui .fld textarea{background:rgba(255,255,255,.04);border:1px solid var(--edge2);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}
.appui .fld input:focus,.appui .fld select:focus,.appui .fld textarea:focus{background:rgba(255,255,255,.06);border-color:var(--red);box-shadow:0 0 0 4px rgba(242,13,32,.15)}
.tgl input{background:rgba(255,255,255,.12)}
/* auth */
.auth h1{font:800 34px/1.05 var(--fd);letter-spacing:-.03em}
/* offers / responder */
a.istate{transition:transform .2s var(--ease),border-color .2s}a.istate:hover{transform:translateY(-1px)}
/* ops console */
.opsnav a{border-radius:12px;border-color:var(--edge);background:rgba(255,255,255,.03)}
.opsnav a[aria-current]{background:rgba(242,13,32,.14);border-color:rgba(242,13,32,.35);color:#fff}
.kpi{background:var(--glassbg);border-color:var(--edge);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.kpi b{font-size:30px;letter-spacing:-.02em}
.tbl th{color:var(--txt3)}.tbl td{border-bottom-color:var(--edge)}
.tbl tr:hover td{background:rgba(255,255,255,.025)}
.sosarea{overflow:hidden;margin-inline:-16px;padding-inline:16px;padding-bottom:18px}

/* voice demo */
.vd-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#1A0E00;background:var(--warn);border-radius:8px;padding:4px 9px}
.vd-langs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px}
.vd-lang{display:grid;gap:2px;padding:14px;border-radius:18px;border:1px solid var(--edge2);background:rgba(255,255,255,.04);color:var(--txt);cursor:pointer;text-align:left;font:inherit}
.vd-lang b{font:800 22px var(--fd);letter-spacing:-.02em}.vd-lang small{color:var(--txt3);font-weight:700}
.vd-lang[aria-pressed=true]{border-color:rgba(242,13,32,.6);background:radial-gradient(120% 100% at 0 0,rgba(242,13,32,.22),transparent 60%),rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(242,13,32,.12)}
.vd-stage{display:grid;justify-items:center;gap:14px;padding:44px 16px 10px;position:relative;overflow:hidden;margin-inline:-16px}
.vd-mic{position:relative;width:150px;height:150px;border-radius:50%;border:0;cursor:pointer;color:#fff;display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,#FF5562,#F20D20 46%,#8E0714);box-shadow:0 30px 70px -14px rgba(242,13,32,.7),inset 0 3px 0 rgba(255,255,255,.25)}
.vd-mic[disabled]{filter:grayscale(1);opacity:.5;cursor:not-allowed}
.vd-ring{position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(242,13,32,.3);opacity:0}
.vd-ring+.vd-ring{inset:-40px}
.vdemo.is-on .vd-ring{opacity:1;animation:aring 1.8s var(--ease) infinite}.vdemo.is-on .vd-ring+.vd-ring{animation-delay:.6s}
.vd-state{margin:8px 0 0;font-weight:700;color:var(--txt2);text-align:center;min-height:1.4em}
.vdemo.is-on .vd-state{color:#fff}
.vd-bars{display:flex;align-items:center;gap:4px;height:46px;opacity:.25;transition:opacity .3s}
.vd-bars i{width:4px;height:var(--h);border-radius:3px;background:linear-gradient(180deg,var(--redsoft),var(--red))}
.vdemo.is-on .vd-bars{opacity:1}
@media (prefers-reduced-motion:no-preference){.vdemo.is-on .vd-bars i{animation:vdbar 1.1s ease-in-out infinite;animation-delay:var(--d)}}
@keyframes vdbar{50%{transform:scaleY(.3)}}
.vd-text{margin:0;font:700 22px/1.3 var(--fd);letter-spacing:-.01em;color:#fff;min-height:1.3em;overflow-wrap:anywhere}
.vd-over{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(7,8,10,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vd-over[hidden]{display:none}
.vd-over__box{width:min(420px,100%);text-align:center;border-radius:28px;padding:26px 22px;border:1px solid rgba(242,13,32,.55);background:radial-gradient(120% 80% at 50% 0%,rgba(242,13,32,.28),transparent 60%),#0F1216;box-shadow:0 40px 100px -30px rgba(242,13,32,.6)}
.vd-over__box h2{font:800 30px var(--fd);margin:6px 0 10px}
.vd-over__heard{color:var(--txt2);font-weight:700;margin:12px 0 0;overflow-wrap:anywhere}
.vd-count{position:relative;width:132px;height:132px;margin:6px auto 12px;display:grid;place-items:center}
.vd-count svg{position:absolute;inset:0;transform:rotate(-90deg)}
.vd-count circle{fill:none;stroke:rgba(255,255,255,.1);stroke-width:8}
.vd-count circle.p{stroke:var(--red);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}
.vd-count b{font:800 46px var(--fd)}
.vd-over .btnrow{justify-content:center;margin-top:14px}
.vdtry{display:flex;align-items:center;gap:14px;text-decoration:none}
.vdtry .lst__ic{background:rgba(242,13,32,.14);border-color:rgba(242,13,32,.3);color:var(--redsoft)}
.vd-over [hidden]{display:none!important}
#vddone{font-size:16px;font-weight:700;color:#fff;margin:14px 0 4px;line-height:1.5}
@media (max-width:600px){.appui .lsw{border:0;background:transparent}.appui .lsw>a:not(.lsw__chip){display:none}.appui .lsw__chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--edge2);background:rgba(255,255,255,.05);font-size:12.5px;font-weight:800;color:var(--txt)}}
@media (max-width:600px){.appui .lsw .lsw__chip{display:inline-flex}}
