/* Assistant Enza — copilote du dashboard */
.admin-assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:260;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 15px 8px 8px;border:1px solid rgba(215,177,90,.38);border-radius:999px;background:linear-gradient(135deg,rgba(7,85,107,.96),rgba(36,168,181,.96));color:#fff;box-shadow:0 18px 46px rgba(2,58,72,.25);font:700 12px Inter,sans-serif;cursor:pointer;transition:.2s ease}.admin-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(2,58,72,.31)}.admin-assistant-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.admin-assistant-launcher span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d9ffff,#63d7d2 38%,#168ca3 72%);box-shadow:0 0 22px rgba(104,226,221,.58);color:#fff;font-size:14px}
.admin-assistant{position:fixed;right:22px;bottom:22px;z-index:270;width:min(390px,calc(100vw - 28px));height:min(690px,calc(100dvh - 44px));display:grid;grid-template-rows:auto 1fr auto auto auto auto auto;overflow:hidden;border:1px solid rgba(215,177,90,.32);border-radius:28px;background:linear-gradient(155deg,rgba(247,254,253,.96),rgba(219,245,244,.94));box-shadow:0 30px 100px rgba(0,49,64,.30),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(1.15);transform:translateY(24px) scale(.96);opacity:0;pointer-events:none;transition:.22s ease}.admin-assistant.is-open{transform:none;opacity:1;pointer-events:auto}.admin-assistant::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(99,215,210,.23),transparent 24%),radial-gradient(circle at 10% 86%,rgba(31,147,169,.11),transparent 30%)}
.admin-assistant__head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 15px 13px;border-bottom:1px solid rgba(20,139,159,.12);background:rgba(244,253,252,.65)}.admin-assistant__orb{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9ffff,#70d9d5 38%,#168ca3 72%);box-shadow:0 0 20px rgba(80,207,204,.48);color:#fff}.admin-assistant__head small{display:block;color:#78949a;font:600 9px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em}.admin-assistant__head strong{display:block;margin-top:2px;color:#145d6c;font:600 21px/1.1 "Cormorant Garamond",Georgia,serif}.admin-assistant__head>button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.64);color:#52767e;font-size:22px;cursor:pointer}
.admin-assistant__messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px 14px 12px;scrollbar-width:thin;scrollbar-color:rgba(18,135,155,.24) transparent}.admin-assistant__bubble{max-width:88%;padding:11px 13px;border-radius:18px;font:500 12px/1.55 Inter,sans-serif;box-shadow:0 5px 16px rgba(3,70,84,.045)}.admin-assistant__bubble.assistant{align-self:flex-start;border:1px solid rgba(20,139,159,.10);border-bottom-left-radius:7px;background:rgba(255,255,255,.78);color:#315d66}.admin-assistant__bubble.user{align-self:flex-end;border-bottom-right-radius:7px;background:linear-gradient(135deg,#168ca3,#47c6c2);color:#fff}.admin-assistant__bubble.thinking{display:flex;gap:4px;align-items:center;min-width:48px}.admin-assistant__bubble.thinking span{width:6px;height:6px;border-radius:50%;background:#5bbfbe;animation:assistantDot 1.1s infinite ease-in-out}.admin-assistant__bubble.thinking span:nth-child(2){animation-delay:.14s}.admin-assistant__bubble.thinking span:nth-child(3){animation-delay:.28s}@keyframes assistantDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.admin-assistant__card{align-self:stretch;padding:13px;border:1px solid rgba(20,139,159,.13);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(234,250,249,.80));color:#315d66;box-shadow:0 8px 22px rgba(3,70,84,.055)}.admin-assistant__card small{display:block;margin-bottom:5px;color:#0e8398;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-assistant__card h4{margin:0 0 7px;color:#174b56;font:600 22px/1.12 "Cormorant Garamond",Georgia,serif}.admin-assistant__card p{margin:4px 0;font-size:11px;line-height:1.55;color:#55767e}.admin-assistant__muted{opacity:.75}.admin-assistant__card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.admin-assistant__card-actions button{min-height:34px;padding:7px 11px;border:1px solid rgba(20,139,159,.14);border-radius:999px;background:#fff;color:#146f80;font:700 10px Inter,sans-serif;cursor:pointer}.admin-assistant__card-actions button:first-child{background:linear-gradient(135deg,#168ca3,#45c3c0);border-color:transparent;color:#fff}
.admin-assistant__quick{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;padding:7px 12px 8px;scrollbar-width:none;border-top:1px solid rgba(20,139,159,.08)}.admin-assistant__quick::-webkit-scrollbar{display:none}.admin-assistant__quick button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(18,135,155,.13);border-radius:999px;background:rgba(255,255,255,.66);color:#36717d;font:700 9px Inter,sans-serif;cursor:pointer}
.admin-assistant__music-files{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-top:1px solid rgba(20,139,159,.09);background:rgba(255,255,255,.36)}.admin-assistant__music-files.hidden{display:none}.admin-assistant__music-files p{grid-column:1/-1;margin:0 0 2px;color:#4f747c;font-size:10px;line-height:1.4}.admin-assistant__music-files label{display:grid;gap:4px;padding:7px;border:1px dashed rgba(18,135,155,.18);border-radius:11px;background:rgba(255,255,255,.52);color:#557982;font-size:9px;font-weight:700}.admin-assistant__music-files input{width:100%;font-size:8px;padding:0;border:0;background:transparent;box-shadow:none}
.admin-assistant__composer{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px 11px 8px;border-top:1px solid rgba(20,139,159,.10);background:rgba(240,252,251,.72)}.admin-assistant__composer textarea{min-height:42px;max-height:110px;resize:none;padding:11px 12px;border:1px solid rgba(18,135,155,.15);border-radius:16px;background:rgba(255,255,255,.82);font:500 11px/1.4 Inter,sans-serif}.admin-assistant__composer button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,#168ca3,#46c5c1);color:#fff;font-size:18px;box-shadow:0 7px 18px rgba(15,126,145,.18);cursor:pointer}.admin-assistant__hint{position:relative;z-index:1;margin:0;padding:0 12px 10px;background:rgba(240,252,251,.72);color:#7b9499;font:500 8px Inter,sans-serif;text-align:center}
@media(max-width:900px){.admin-assistant-launcher{right:14px;bottom:14px}.admin-assistant{right:10px;bottom:10px;width:min(390px,calc(100vw - 20px));height:min(660px,calc(100dvh - 20px))}}
@media(max-width:480px){.admin-assistant{inset:8px;width:auto;height:auto;border-radius:23px}.admin-assistant__music-files{grid-template-columns:1fr}.admin-assistant__music-files p{grid-column:auto}.admin-assistant-launcher b{display:none}.admin-assistant-launcher{padding-right:8px}}


/* V2 — Assistant Enza visible partout dans l'administration */
.admin-assistant-nav{display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:11px;width:100%;margin:0 0 14px;padding:10px 12px!important;border:1px solid rgba(105,226,219,.28)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(65,201,199,.20),rgba(255,255,255,.08))!important;color:#e9ffff!important;text-align:left!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,39,52,.10);cursor:pointer;transition:.2s ease}
.admin-assistant-nav:hover{transform:translateY(-1px);border-color:rgba(119,236,229,.48)!important;background:linear-gradient(135deg,rgba(65,201,199,.29),rgba(255,255,255,.11))!important}
.admin-assistant-nav__orb{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:radial-gradient(circle at 32% 26%,#efffff,#76e4dc 36%,#1ba4b1 74%);box-shadow:0 0 24px rgba(90,226,219,.38);font-size:15px;color:#fff}
.admin-assistant-nav b{display:block;font:800 12px/1.2 Inter,sans-serif;letter-spacing:.01em}.admin-assistant-nav small{display:block;margin-top:3px;color:rgba(222,255,253,.62);font:600 8px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.admin-assistant-head-btn{background:linear-gradient(135deg,#168ca3,#48c9c5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(13,127,147,.17)!important}
.admin-assistant-head-btn:hover{transform:translateY(-1px)}
.admin-assistant-launcher{z-index:260!important;right:28px!important;bottom:28px!important;min-height:54px!important;padding:9px 18px 9px 9px!important;box-shadow:0 20px 58px rgba(2,58,72,.34),0 0 0 1px rgba(255,255,255,.08) inset!important}
.admin-assistant-launcher span{width:36px!important;height:36px!important}.admin-assistant-launcher b{font-size:11px;letter-spacing:.02em}.admin-assistant-launcher i{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:#8cf0c9;box-shadow:0 0 0 4px rgba(140,240,201,.12),0 0 12px rgba(140,240,201,.8);animation:enzaAssistantPulse 2s infinite ease-in-out}
.admin-assistant{z-index:270!important}
@keyframes enzaAssistantPulse{0%,100%{transform:scale(.88);opacity:.7}50%{transform:scale(1.18);opacity:1}}
@media(max-width:900px){.admin-assistant-nav{margin:0 0 8px}.admin-assistant-head-btn{display:none}.admin-assistant-launcher{right:14px!important;bottom:14px!important}}

/* V5 — notifications, liens et installation PWA */
.admin-assistant-badge{position:absolute;left:32px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff655f;color:#fff;border:2px solid rgba(7,85,107,.95);font:800 10px/16px Inter,sans-serif;text-align:center;font-style:normal;box-shadow:0 4px 14px rgba(136,34,30,.3)}
.admin-assistant-launcher.has-alert{animation:assistantAlert 1.8s ease-in-out infinite}.admin-assistant-launcher.has-alert i{background:#ffb071;box-shadow:0 0 0 4px rgba(255,176,113,.15),0 0 14px rgba(255,176,113,.9)}
@keyframes assistantAlert{0%,100%{box-shadow:0 20px 58px rgba(2,58,72,.34)}50%{box-shadow:0 20px 70px rgba(16,179,185,.50),0 0 0 6px rgba(84,224,214,.06)}}
.admin-assistant__card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid rgba(20,139,159,.14);border-radius:999px;background:#fff;color:#146f80!important;font:700 10px Inter,sans-serif;text-decoration:none}.admin-assistant__card-actions a:first-child{background:linear-gradient(135deg,#168ca3,#45c3c0);border-color:transparent;color:#fff!important}
.admin-assistant__card audio{margin-top:8px;accent-color:#168ca3}

/* V6 — navigation permanente, contexte et dictée */
.admin-assistant__context{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid rgba(20,139,159,.09);background:rgba(221,247,245,.86);color:#386f78;font:700 9px Inter,sans-serif}.admin-assistant__context.hidden{display:none}.admin-assistant__context button{border:0;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.86);color:#a15852;font:800 8px Inter,sans-serif;cursor:pointer}
.admin-assistant__navtools{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 10px;border-top:1px solid rgba(20,139,159,.08);background:rgba(235,251,249,.82)}.admin-assistant__navtools button{min-width:0;padding:7px 4px;border:1px solid rgba(18,135,155,.13);border-radius:12px;background:rgba(255,255,255,.76);color:#2c727d;font:800 8px/1.15 Inter,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-assistant__navtools button:first-child{background:linear-gradient(135deg,rgba(22,140,163,.12),rgba(69,195,192,.14))}.admin-assistant__navtools #adminAssistantMeetDot{font-size:7px;color:#e2a64f}.admin-assistant__navtools #adminAssistantMeetDot.connected{color:#24b586;text-shadow:0 0 8px rgba(36,181,134,.35)}
.admin-assistant__composer{grid-template-columns:auto 1fr auto}.admin-assistant__mic{display:grid!important;place-items:center;width:38px!important;height:38px!important;border:1px solid rgba(18,135,155,.14)!important;border-radius:50%!important;background:rgba(255,255,255,.78)!important;color:#147c8d!important;box-shadow:none!important;font-size:15px!important}.admin-assistant__mic.listening{background:linear-gradient(135deg,#168ca3,#46c5c1)!important;color:#fff!important;animation:assistantMicPulse 1.1s ease-in-out infinite}@keyframes assistantMicPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.admin-assistant__google-auto{border-color:rgba(216,171,79,.28)!important;background:linear-gradient(145deg,rgba(255,253,246,.94),rgba(230,250,247,.87))!important}
@media(max-width:480px){.admin-assistant__navtools{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:7px}.admin-assistant__navtools button{font-size:7.5px;padding-inline:2px}}
