/* Luna Executive Assistant dashboard */
#ea-section{padding:2rem 1rem 3rem;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
#ea-section .ea-lead{max-width:720px;line-height:1.6}
.ea-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}
.ea-badge{background:var(--org-primary,#0f766e);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:6px}
.ea-note{color:#86929B;font-size:.85rem}
.ea-quick{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.25rem}
.ea-btn{border:1.5px solid var(--org-primary,#0f766e);background:#fff;color:var(--org-primary,#0f766e);font-weight:500;padding:.55rem 1.1rem;border-radius:10px;cursor:pointer;transition:all .2s;font-size:.95rem}
.ea-btn:hover,.ea-btn:focus{background:var(--org-primary,#0f766e);color:#fff;outline:none}
.ea-briefing{background:linear-gradient(105deg,var(--org-primary,#0f766e),#0044EF);color:#fff;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.95rem;line-height:1.55;animation:eaIn .45s ease}
.ea-briefing b{display:block;margin-bottom:.3rem}
.ea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
@media(max-width:1199px){.ea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.ea-grid{grid-template-columns:minmax(0,1fr)}}
.ea-card{background:#fff;border:1px solid #DAE1E7;border-radius:14px;padding:1rem;min-width:0;box-shadow:0 6px 24px color-mix(in srgb,var(--org-primary) 7%,transparent);transition:box-shadow .3s,transform .3s}
.ea-card.ea-pulse{animation:eaPulse 1.1s ease}
.ea-card-h{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--org-primary,#0f766e);margin-bottom:.6rem;font-size:1rem}
.ea-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--org-primary,#0f766e);border-radius:7px;font-size:.8rem;flex:0 0 26px}
.ea-count{margin-left:auto;font-size:.75rem;color:#86929B;font-weight:500}
.ea-list{list-style:none;margin:0;padding:0;max-height:230px;overflow-y:auto}
.ea-list li{padding:.5rem 0;border-top:1px solid #E4E4E4;font-size:.85rem;color:#333;overflow-wrap:anywhere;word-break:break-word}
.ea-list li:first-child{border-top:0}
.ea-list li.ea-new{animation:eaIn .6s ease;background:linear-gradient(90deg,color-mix(in srgb,var(--org-primary) 8%,transparent),transparent)}
.ea-row{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}
.ea-row>span:first-child{min-width:0}
.ea-sub{display:block;color:#86929B;font-size:.75rem;margin-top:.1rem}
.ea-pill{flex:0 0 auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:5px;background:#DAE1E7;color:#333}
.ea-pill.overdue,.ea-pill.urgent,.ea-pill.high{background:#ffe1e1;color:#b00020}
.ea-pill.paid,.ea-pill.done,.ea-pill.sent,.ea-pill.completed,.ea-pill.fired{background:#dff5e7;color:#137a3b}
.ea-pill.open,.ea-pill.medium,.ea-pill.scheduled,.ea-pill.ringing,.ea-pill.typing{background:#e3ecff;color:var(--org-primary,#0f766e)}
.ea-done{text-decoration:line-through;color:#86929B}
.ea-transcript{margin-top:.35rem;font-size:.78rem;background:#f5f8ff;border-radius:8px;padding:.45rem .6rem;color:#333}
.ea-transcript p{margin:0 0 .2rem}
.ea-dots span{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--org-primary,#0f766e);animation:eaDot 1s infinite}
.ea-dots span:nth-child(2){animation-delay:.15s}.ea-dots span:nth-child(3){animation-delay:.3s}
.ea-ring{display:inline-block;animation:eaRing .5s infinite}
.ea-score{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}
.ea-score b{font-size:2rem;color:var(--org-primary,#0f766e);line-height:1}
.ea-bar{margin:.3rem 0;font-size:.78rem;color:#333}
.ea-bar i{display:block;height:6px;border-radius:4px;background:#DAE1E7;margin-top:.15rem;overflow:hidden}
.ea-bar i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--org-primary,#0f766e);transition:width .8s ease}
.ea-toast-wrap{position:fixed;left:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 40px))}
.ea-toast{background:var(--org-primary,#0f766e);color:#fff;border-radius:12px;padding:.75rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.9rem;animation:eaIn .4s ease;overflow-wrap:anywhere}
.ea-toast b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
@keyframes eaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes eaPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--org-primary) 50%,transparent);transform:scale(1)}40%{box-shadow:0 0 0 8px color-mix(in srgb,var(--org-primary) 0%,transparent);transform:scale(1.02)}100%{box-shadow:0 6px 24px color-mix(in srgb,var(--org-primary) 7%,transparent);transform:none}}
@keyframes eaDot{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes eaRing{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}
@media(prefers-reduced-motion:reduce){.ea-card,.ea-list li,.ea-toast,.ea-briefing{animation:none!important}}

/* ===== glass restyle ===== */
#ea-section{position:relative;isolation:isolate;overflow:hidden;padding:110px 0 120px;color:#e8eefb;background:
 radial-gradient(40% 50% at 12% 18%,rgba(45,212,191,.28),transparent 70%),
 radial-gradient(38% 45% at 88% 12%,rgba(59,130,246,.30),transparent 70%),
 radial-gradient(45% 55% at 70% 92%,rgba(20,184,166,.22),transparent 70%),
 linear-gradient(160deg,#050c22 0%,#0a1c3d 45%,#06303a 100%)}
#ea-section:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent)}
#ea-section:after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:30%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.25),transparent 65%);filter:blur(40px);animation:eaOrb 18s ease-in-out infinite alternate}
@keyframes eaOrb{to{transform:translate3d(-180px,-120px,0) scale(1.15)}}
#ea-section .eyebrow{color:#5eead4}
#ea-section .sh{color:#fff;font-weight:300;letter-spacing:-.03em;font-size:clamp(32px,4.4vw,58px);line-height:1.08}
#ea-section .sh b,#ea-section .sh strong{font-weight:700}
#ea-section .ea-lead{color:rgba(232,238,251,.72);font-size:17px;line-height:1.6;max-width:640px}
.ea-badge-row{margin:1.4rem 0 1.2rem;gap:.8rem}
#ea-section .ea-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(94,234,212,.12);color:#99f6e4;border:1px solid rgba(94,234,212,.35);border-radius:999px;padding:.32rem .8rem;font-size:.68rem;letter-spacing:.14em}
#ea-section .ea-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#5eead4;box-shadow:0 0 8px #5eead4}
#ea-section .ea-note{color:rgba(232,238,251,.55);font-size:.8rem}
.ea-quick{gap:.7rem;margin:0 0 1.8rem}
#ea-section .ea-btn{background:rgba(255,255,255,.07);color:#e8eefb;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.62rem 1.25rem;font-size:.9rem;font-weight:500;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
#ea-section .ea-btn:hover,#ea-section .ea-btn:focus-visible{background:rgba(94,234,212,.14);border-color:rgba(94,234,212,.55);color:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px rgba(94,234,212,.12),0 10px 30px rgba(45,212,191,.25),inset 0 1px 0 rgba(255,255,255,.18);outline:none}
#ea-section .ea-briefing{position:relative;color:#eaf2ff;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04)) padding-box,linear-gradient(100deg,rgba(94,234,212,.8),rgba(59,130,246,.6) 50%,rgba(255,255,255,.08)) border-box;border:1px solid transparent;border-radius:18px;padding:1.15rem 1.4rem;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 0 40px rgba(45,212,191,.15),0 20px 50px rgba(0,0,0,.3)}
#ea-section .ea-briefing b{color:#99f6e4;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
#ea-section .ea-grid{gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1199px){#ea-section .ea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#ea-section .ea-grid{grid-template-columns:minmax(0,1fr)}#ea-section{padding:80px 0}}
#ea-section .ea-card{position:relative;display:flex;flex-direction:column;height:340px;padding:1.2rem 1.2rem .6rem;border-radius:18px;color:#e8eefb;border:1px solid transparent;background:linear-gradient(165deg,rgba(255,255,255,.10),rgba(255,255,255,.045)) padding-box,linear-gradient(150deg,rgba(255,255,255,.35),rgba(255,255,255,.06) 40%,rgba(94,234,212,.22)) border-box;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
#ea-section .ea-card:hover{transform:translateY(-4px);box-shadow:0 32px 70px rgba(0,0,0,.45),0 0 0 1px rgba(94,234,212,.18),inset 0 1px 0 rgba(255,255,255,.18)}
#ea-section .ea-card.ea-pulse{animation:eaGlass 1.2s ease}
@keyframes eaGlass{0%{box-shadow:0 0 0 0 rgba(94,234,212,.6),0 24px 60px rgba(0,0,0,.35)}45%{box-shadow:0 0 0 6px rgba(94,234,212,0),0 0 40px rgba(94,234,212,.35)}100%{box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)}}
#ea-section .ea-card-h{color:#fff;font-size:15px;font-weight:600;margin-bottom:.8rem;letter-spacing:-.005em}
#ea-section .ea-ico{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:9px;background:linear-gradient(145deg,rgba(94,234,212,.28),rgba(59,130,246,.18));color:#99f6e4;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
#ea-section .ea-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ea-section .ea-count{color:rgba(232,238,251,.5);font-size:12px;font-weight:500;background:rgba(255,255,255,.06);border-radius:999px;padding:2px 8px}
#ea-section .ea-list,#ea-coaching{flex:1;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);padding-bottom:18px}
#ea-section .ea-list li{border-top:1px solid rgba(255,255,255,.08);padding:.65rem 0;color:#e8eefb;font-size:13.5px;line-height:1.4;overflow-wrap:normal;word-break:normal}
#ea-section .ea-list li:first-child{border-top:0}
#ea-section .ea-list li.ea-new{background:linear-gradient(90deg,rgba(94,234,212,.14),transparent);animation:eaFlash 1.4s ease}
@keyframes eaFlash{0%{background-color:rgba(94,234,212,.25);opacity:0;transform:translateY(6px)}30%{opacity:1;transform:none}100%{background-color:transparent}}
#ea-section .ea-sub{color:rgba(232,238,251,.55);font-size:12px;margin-top:3px}
#ea-section .ea-row>span:first-child{flex:1;min-width:0}
#ea-section .ea-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px 3px 8px;font-size:10.5px;font-weight:600;letter-spacing:.06em;background:rgba(255,255,255,.08);color:#cbd5e1;border:1px solid rgba(255,255,255,.12);white-space:nowrap}
#ea-section .ea-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
#ea-section .ea-pill.overdue,#ea-section .ea-pill.urgent,#ea-section .ea-pill.high{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fca5a5}
#ea-section .ea-pill.paid,#ea-section .ea-pill.done,#ea-section .ea-pill.sent,#ea-section .ea-pill.completed,#ea-section .ea-pill.fired{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:#6ee7b7}
#ea-section .ea-pill.open,#ea-section .ea-pill.medium,#ea-section .ea-pill.scheduled,#ea-section .ea-pill.ringing,#ea-section .ea-pill.typing{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.35);color:#93c5fd}
#ea-section .ea-pill.low,#ea-section .ea-pill.pending{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:#fcd34d}
#ea-section .ea-done{color:rgba(232,238,251,.4)}
#ea-section .ea-transcript{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dbe4f5;border-radius:10px}
#ea-section .ea-score b{color:#5eead4;font-weight:300;font-size:2.6rem}
#ea-section .ea-bar{color:rgba(232,238,251,.8)}
#ea-section .ea-bar i{background:rgba(255,255,255,.08)}
#ea-section .ea-bar i::after{background:linear-gradient(90deg,#2dd4bf,#60a5fa)}
#ea-section .ea-dots span{background:#5eead4}
.ea-toast{background:rgba(10,28,61,.78);border:1px solid rgba(94,234,212,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media(max-width:640px){#ea-section .ea-card{height:320px}}
@media(prefers-reduced-motion:reduce){#ea-section:after{animation:none}#ea-section .ea-card:hover{transform:none}}
