#elel-launch{position:fixed;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:900;width:112px;padding:0;border:0;background:transparent;color:#d9e8ff;cursor:pointer;filter:drop-shadow(0 0 14px #5398ff40);font:700 11px system-ui;text-align:center}#elel-launch img{display:block;width:100%;height:auto}#elel-launch span{display:block;background:#10161e;border:1px solid #699fef77;border-radius:20px;padding:5px 7px}#elel-launch:hover{filter:drop-shadow(0 0 18px #5398ff80)}#elel-launch:focus-visible,#elel-dialog button:focus-visible,#elel-dialog summary:focus-visible{outline:3px solid #a0c6ff;outline-offset:4px}#elel-dialog{position:fixed;inset:auto 18px max(18px,env(safe-area-inset-bottom)) auto;margin:0;width:min(430px,calc(100vw - 24px));max-height:min(740px,calc(100dvh - 36px));padding:0;border:1px solid #659cee88;border-radius:22px;background:#0c1118;color:#e6ecf4;box-shadow:0 25px 90px #000a,0 0 35px #4a90f815;font:15px/1.55 system-ui;overflow:auto;z-index:1000;color-scheme:dark}#elel-dialog::backdrop{background:#02050aa8;backdrop-filter:blur(3px)}#elel-dialog header{position:relative;display:flex;align-items:center;gap:12px;padding:18px;background:radial-gradient(ellipse at top left,#26457466,transparent 75%);border-bottom:1px solid #669def33}#elel-dialog header img{width:82px;height:82px;object-fit:contain}#elel-dialog h2{font-size:21px;margin:2px 0;color:#f0f6ff}#elel-dialog small{color:#a8b6cb}#elel-dialog .elel-signal{color:#92baf7;letter-spacing:2px;font-size:10px;font-weight:800}#elel-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#c7d5eb;font-size:25px;cursor:pointer;width:36px;height:36px}#elel-dialog nav{display:flex;gap:6px;padding:14px 14px 4px}#elel-dialog nav button{flex:1;padding:10px 4px;border:1px solid #6c9fec33;border-radius:10px;background:#131a24;color:#cdd7e7;font:600 12px system-ui;cursor:pointer}#elel-dialog nav button[aria-pressed=true]{background:#71a7f8;color:#101825;border-color:#71a7f8}#elel-content{padding:12px 18px 20px;min-height:130px}#elel-content article,#elel-content details{background:#131a25;border:1px solid #709ada30;border-radius:13px;margin:0 0 10px;padding:14px}#elel-content h3{font-size:16px;margin:4px 0 8px;color:#b8d4ff}#elel-content p{white-space:pre-wrap;margin:8px 0 0;overflow-wrap:anywhere}#elel-content summary{cursor:pointer;font-weight:650;color:#d9e6f9;overflow-wrap:anywhere}#elel-dialog footer{padding:12px 18px;border-top:1px solid #669def25;color:#9aa6b9;font-size:11px}#elel-retry{margin-top:12px;padding:9px 15px;border:1px solid #79a6e9;border-radius:10px;background:#192639;color:#dbe9ff;cursor:pointer}@media(max-width:480px){#elel-launch{width:84px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}#elel-launch span{font-size:10px}#elel-dialog{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}#elel-dialog header{padding:16px 12px}#elel-dialog header img{width:68px;height:68px}#elel-dialog h2{font-size:19px}}@media(prefers-reduced-motion:reduce){#elel-dialog::backdrop{backdrop-filter:none}}
/* Isolate the widget from the classroom page header/navigation rules. */
#elel-dialog header{justify-content:flex-start;max-width:none;margin:0;text-align:left;padding-right:45px}#elel-dialog header>div{min-width:0}#elel-dialog header img{flex-shrink:0}#elel-dialog .elel-signal{letter-spacing:1px}#elel-dialog h2{line-height:1.25}#elel-dialog nav{justify-content:flex-start;margin:0;max-width:none}#elel-dialog footer{margin:0;text-align:left;max-width:none}#elel-close{padding:0;line-height:1;border-radius:9px;min-height:0}#elel-dialog button{box-shadow:none}#elel-launch{box-shadow:none}

/* Static CSS renders before the content API responds; no remote loader assets. */
#elel-dialog nav button:disabled{cursor:wait;opacity:.55}
#elel-content .elel-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 0 25px;text-align:center;min-height:290px;background:radial-gradient(ellipse at 50% 34%,#5297ff12,transparent 65%)}
#elel-content .elel-loader strong{font-size:15px;color:#d5e6ff;font-weight:650}#elel-content .elel-loader>span{font-size:12px;color:#9ca9bd}#elel-content .elel-loader-code{font:10px/1.5 ui-monospace,monospace;letter-spacing:2px;color:#8db3eb;margin-top:12px}
#elel-content .elel-radar{position:relative;width:126px;height:126px;border:1px solid #8ab9ff66;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 20px,#77adff16 21px 22px,transparent 23px 25px),linear-gradient(90deg,transparent 49.5%,#8ab9ff33 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#8ab9ff33 50%,transparent 50.5%);box-shadow:0 0 34px #65a3ff15,inset 0 0 24px #6fa9ff10}
#elel-content .elel-orbit{position:absolute;inset:-7px;border:2px dashed #88b8ff44;border-top:2px solid #adceff;border-bottom:2px solid #adceff;border-radius:50%;animation:elel-orbit 6s linear infinite}
#elel-content .elel-core{position:absolute;inset:43px;border-radius:9px;display:grid;place-items:center;background:#9cc4ff;color:#121f32;font:800 23px ui-monospace,monospace;box-shadow:0 0 24px #7aafff80;z-index:2;animation:elel-breathe 1.5s ease-in-out infinite}
#elel-content .elel-scan{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 245deg,#8ab9ff05 250deg,#8ab9ff66 360deg);animation:elel-orbit 2s linear infinite}
#elel-content .elel-radar>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c5dcff;box-shadow:0 0 8px #8ebbff;left:24px;top:31px;animation:elel-breathe 1.5s infinite}#elel-content .elel-radar>i:nth-last-child(2){left:99px;top:57px;animation-delay:.5s}#elel-content .elel-radar>i:last-child{left:46px;top:102px;animation-delay:1s}
#elel-content .elel-loader-track{height:3px;width:160px;background:#6aa6ff1a;border-radius:5px;overflow:hidden;margin-top:9px}#elel-content .elel-loader-track i{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#a0c6ff,transparent);animation:elel-transmit 1.5s ease-in-out infinite}
@keyframes elel-orbit{to{transform:rotate(360deg)}}@keyframes elel-breathe{50%{opacity:.5;box-shadow:0 0 10px #7aafff40}}@keyframes elel-transmit{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){#elel-content .elel-loader *{animation:none!important}}

/* Close stays borderless, including the automatic focus on dialog opening. */
#elel-dialog #elel-close:focus{outline:none}#elel-dialog #elel-close:focus-visible{color:#fff;filter:drop-shadow(0 0 4px #a0c6ff)}

/* Guided conversation: no free-text entry and no sent student messages. */
#elel-free-chat{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid #8db1e877;border-radius:11px;background:#152030;color:#cadfff;font:650 13px system-ui;cursor:pointer}#elel-free-chat:disabled{opacity:.5;cursor:wait}
#elel-content .elel-topic{display:block;text-align:left;width:100%;margin-bottom:10px;padding:15px 17px;border:1px solid #7498cd55;border-radius:14px;background:#151d2a;color:#e3ebf7;font:650 15px/1.5 system-ui;cursor:pointer;overflow-wrap:anywhere}#elel-content .elel-topic:hover{border-color:#71a7f8;background:#1b2739}
#elel-content .elel-back{padding:7px 0;border:0;background:transparent;color:#b8d0f5;font:600 13px system-ui;cursor:pointer;margin-bottom:8px;text-align:left}
#elel-content .elel-chat-note{font-size:11px;color:#9da8b8;line-height:1.5;margin:0 0 12px}
#elel-content .elel-chat-log{display:flex;flex-direction:column;gap:12px;max-height: min(40dvh,350px);overflow:auto;overscroll-behavior:contain;padding:4px 5px 12px;scrollbar-width:thin;scrollbar-color:#6481ac #101722}
#elel-content .elel-bubble{width:fit-content;max-width:90%;padding:11px 14px;border-radius:17px;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#elel-content .elel-hologram{align-self:flex-start;background:linear-gradient(135deg,#85b3f9,#719fe4);color:#121b29;border-bottom-left-radius:4px;box-shadow:0 4px 20px #689dec12}
#elel-content .elel-student{align-self:flex-end;background:#2a3c52;color:#f0f6ff;border:1px solid #6988aa55;border-bottom-right-radius:4px}
#elel-content .elel-bubble p{color:inherit;font-size:inherit;line-height:inherit;margin:3px 0 0;white-space:pre-wrap}
#elel-content .elel-bubble-author{display:block;font-size:10px;font-weight:800;letter-spacing:.5px;opacity:.7}
#elel-content .elel-chat-options{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}
#elel-content .elel-choice-button{flex:1 1 120px;padding:10px 12px;border:1px solid #92b3e577;border-radius:14px;background:#192230;color:#d9e8ff;font:600 13px/1.4 system-ui;cursor:pointer;overflow-wrap:anywhere}#elel-content .elel-choice-button:hover{background:#29374b;border-color:#88b6fa}
#elel-content .elel-typing{align-self:flex-start;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#242e3e;color:#bac8dd;border-radius:17px 17px 17px 4px;min-height:40px}
#elel-content .elel-typing-label{font-size:11px}#elel-content .elel-dots{display:flex;gap:4px}#elel-content .elel-dots i{display:block;width:6px;height:6px;background:#a4c2ef;border-radius:50%;animation:elel-type 1.2s ease-in-out infinite}#elel-content .elel-dots i:nth-child(2){animation-delay:.15s}#elel-content .elel-dots i:nth-child(3){animation-delay:.3s}
@keyframes elel-type{0%,65%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){#elel-content .elel-dots i{animation:none}}
#elel-content .elel-bubble,#elel-content .elel-typing{flex-shrink:0;text-align:left;box-sizing:border-box}#elel-content .elel-chat-log{min-height:0;text-align:left}

#elel-content .elel-message-image{display:block;max-width:min(180px,100%);max-height:140px;object-fit:contain;border-radius:10px;margin:12px 0 4px}#elel-content .elel-message-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#elel-content .elel-message-links a{display:inline-block;padding:8px 11px;border:1px solid #7498ce88;border-radius:10px;color:#cadfff;background:#152132;text-decoration:underline;text-underline-offset:3px;font:650 13px/1.4 system-ui;overflow-wrap:anywhere}#elel-content .elel-hologram .elel-message-links a{background:#162438;color:#edf4ff;border-color:#23344e}#elel-content .elel-message-links a:focus-visible{outline:3px solid #a8cbff;outline-offset:3px}

/* One scrolling surface: keep the header, tabs and footer available on mobile. */
#elel-dialog[open]{display:flex;flex-direction:column;height:auto;max-height:min(740px,calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden}
#elel-dialog>header,#elel-dialog>nav,#elel-dialog>footer{flex-shrink:0}
#elel-dialog>#elel-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#6481ac #101722;-webkit-overflow-scrolling:touch}
#elel-content .elel-chat-log{max-height:none;overflow:visible;flex-shrink:0;padding-bottom:12px}
#elel-content .elel-bubble:focus{outline:none}#elel-launch span{white-space:nowrap}

#elel-free-chat[aria-pressed="true"]{border-color:#6aa1f3;background:#233145;color:#e8f1ff}

#elel-content .elel-topic-intro{margin:0 0 16px}

#elel-content .elel-intro-typing{width:fit-content;margin-bottom:16px}

#elel-launch .elel-activity-dot{display:inline-block;width:7px;height:7px;margin-right:6px;vertical-align:1px;border-radius:50%;background:#72aaff;box-shadow:0 0 7px #6da7ff;animation:elel-activity 1.8s ease-in-out infinite}
@keyframes elel-activity{50%{opacity:.4;box-shadow:0 0 2px #6da7ff}}
@media(prefers-reduced-motion:reduce){#elel-launch .elel-activity-dot{animation:none}}

#elel-dialog nav button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 3px;font-size:12px}#elel-dialog .elel-tab-icon{display:block;flex:0 0 17px;width:17px;height:17px;color:#8bb5f5}#elel-dialog nav button[aria-pressed=true] .elel-tab-icon{color:#1b2d47}#elel-dialog nav button span{white-space:nowrap}@media(max-width:360px){#elel-dialog nav button{flex-direction:column;gap:4px;font-size:11px;padding:8px 3px}}

/* eListy palette, round launcher and space above the persistent eRadio bar. */
#elel-launch{width:76px;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));filter:drop-shadow(0 0 16px #4e9cff55)}
#elel-launch img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid #689fff;box-shadow:0 0 0 5px #10284688,0 0 28px #3b82f644}
#elel-launch>span{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);padding:3px 10px;background:#101e36;border-color:#5487d9}
#elel-dialog{background:linear-gradient(155deg,#101e36,#080f20);border-color:#558ce88c;box-shadow:0 24px 100px #000b,0 0 40px #3977df33}
#elel-dialog header{background:radial-gradient(ellipse at top left,#2968c64d,transparent 80%)}
#elel-dialog header img{object-fit:cover;border-radius:50%;border:1px solid #588ce5;box-shadow:0 0 24px #4d8fff33}
#elel-dialog nav button[aria-pressed=true]{background:linear-gradient(135deg,#d63031,#ae222e);border-color:#ff6773;color:#fff;box-shadow:0 0 18px #d6303130}
#elel-dialog nav button[aria-pressed=true] .elel-tab-icon{color:#fff}
#elel-free-chat{border-color:#d6303188;background:linear-gradient(115deg,#411d32,#172744);color:#ffe6e9}
#elel-free-chat:hover,#elel-free-chat[aria-pressed=true]{background:#72283d;border-color:#ff6773;color:#fff}
#elel-dialog,#elel-dialog *{box-sizing:border-box}
#elel-dialog h2,#elel-dialog h3{font-family:Inter,system-ui,sans-serif;font-weight:700}
#elel-dialog button{transition:background .2s,border-color .2s}
#elel-launch:focus-visible,#elel-dialog button:focus-visible{outline:3px solid #89baff;outline-offset:3px}
@media(max-width:480px){#elel-launch{right:16px;width:64px;bottom:calc(88px + env(safe-area-inset-bottom))}#elel-launch img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){#elel-dialog *,#elel-launch *{animation:none!important;transition:none!important}}

/* 1.0.1: preserve the supplied PNG silhouette; caption sits below it. */
#elel-launch{right:var(--elel-right,24px);bottom:var(--elel-bottom,16px);width:76px;filter:none;display:flex;flex-direction:column;align-items:center;gap:3px}
#elel-launch:hover{filter:none}
#elel-launch img{display:block;width:76px;height:76px;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 5px #07162b55) drop-shadow(0 12px 13px #163c6740)}
#elel-launch>span{position:static;transform:none;border:0;border-radius:0;padding:0 5px;background:transparent;color:#1d2d44;font:750 12px/18px Inter,system-ui,sans-serif;text-shadow:0 1px 3px #fff,0 0 6px #fff}
#elel-launch .elel-activity-dot{display:none}
#elel-dialog{right:var(--elel-right,24px)}
@media(max-width:480px){#elel-launch{width:64px}#elel-launch img{width:64px;height:64px}#elel-launch>span{font-size:11px;line-height:16px}#elel-dialog{right:12px}}

/* 1.0.2: readable launcher label and uncropped popup portrait. */
#elel-launch>span{background:#101e36;border:1px solid #5487d9;border-radius:20px;padding:3px 10px;color:#e5efff;text-shadow:none;box-shadow:0 3px 9px #07162b40;font:700 11px/16px Inter,system-ui,sans-serif}
#elel-launch .elel-activity-dot{display:inline-block}
#elel-dialog header img{object-fit:contain;border-radius:0;border:0;box-shadow:none;filter:drop-shadow(0 4px 8px #050d2240)}

/* 1.0.3: Czech calendar date, preserving natural capitalization. */
#elel-dialog .elel-signal{text-transform:none;letter-spacing:.25px;font-size:11px;line-height:1.5}
