/* LYRA: a browser-native, multilingual guide. */
.lyra-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #41556e;border-radius:4px;background:transparent;color:#d8e5f5;font:500 10px 'DM Sans',Arial,sans-serif;letter-spacing:.5px;white-space:nowrap}
.lyra-language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.2}
.lyra-language-trigger:hover{border-color:#96b6d7;background:#d7e7fb0a}
#lyra-widget{--lyra-ink:#e4edf7;--lyra-muted:#b3c4d8;--lyra-line:#9cbbdc33;color:var(--lyra-ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.65;position:relative;z-index:60;text-align:start}
#lyra-widget [hidden]{display:none!important}
#lyra-widget button,#lyra-widget select,#lyra-widget a{font-family:inherit;touch-action:manipulation}
#lyra-widget button{cursor:pointer}
#lyra-widget button:disabled{opacity:.45;cursor:default;transform:none}
#lyra-widget button:focus-visible,#lyra-widget select:focus-visible,#lyra-widget a:focus-visible,.lyra-language-trigger:focus-visible{outline:2px solid #a2cfff;outline-offset:4px}
#lyra-widget h2,#lyra-widget h3,#lyra-widget p{margin:0}
#lyra-widget h2,#lyra-widget h3{font-family:Manrope,Arial,sans-serif}
#lyra-widget .lyra-launcher{position:fixed;inset-inline-end:28px;bottom:25px;z-index:61;display:flex;align-items:center;gap:13px;min-width:128px;height:62px;padding:7px 19px 7px 8px;border:1px solid #9cbbdc55;border-radius:40px;background:linear-gradient(125deg,#182e49f5,#081221f8);box-shadow:0 8px 35px #02081270,inset 0 1px 0 #c0dcfa18;backdrop-filter:blur(20px);color:#e7f0fb;transition:box-shadow .25s,border-color .25s,transform .25s}
#lyra-widget .lyra-launcher:hover{border-color:#a5c9ed90;box-shadow:0 8px 45px #2f69a342;transform:translateY(-2px)}
#lyra-widget .lyra-launcher-word{font:500 12px Manrope,Arial,sans-serif;letter-spacing:2.8px;white-space:nowrap}
#lyra-widget .lyra-launcher-word>span{font-size:7px;letter-spacing:0;vertical-align:super;margin-inline-start:2px}
#lyra-widget .lyra-orb{width:46px;height:46px;flex-shrink:0;position:relative;display:block;isolation:isolate}
#lyra-widget .lyra-orb:before{content:"";position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 35deg,#506b91,#dcf3ff,#4d80b3,#142843,#badffa,#506b91);box-shadow:0 0 20px #74b8fb44;animation:lyra-orbit 20s linear infinite}
#lyra-widget .lyra-orb-core{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d6f2ff 0,#689ac9 12%,#1a3c61 35%,#0e203b 65%,#243d60 88%);box-shadow:inset -4px -5px 9px #030d1d,0 0 9px #bfe7ff25}
#lyra-widget .lyra-orb-core:after{content:"";position:absolute;width:13px;height:22px;left:7px;top:4px;border:1px solid #d6f0ff88;border-radius:50%;transform:rotate(35deg);filter:blur(.4px)}
#lyra-widget .lyra-orb-ring{position:absolute;inset:0;border:1px solid #8fbce22a;border-radius:50%;animation:lyra-breathe 5s ease-in-out infinite}
#lyra-widget .lyra-orb-ring:last-child{inset:-4px;border-color:#8fbce215;animation-delay:-2.5s}
#lyra-widget .lyra-wave{display:none;gap:3px;align-items:center;height:22px;margin-inline-start:-3px}
#lyra-widget .lyra-wave i{display:block;width:2px;height:9px;border-radius:2px;background:#b8e3ff;animation:lyra-wave .85s ease-in-out infinite alternate}
#lyra-widget .lyra-wave i:nth-child(2){height:18px;animation-delay:-.25s}
#lyra-widget .lyra-wave i:nth-child(3){height:13px;animation-delay:-.5s}
#lyra-widget .lyra-wave i:nth-child(4){height:7px;animation-delay:-.7s}
#lyra-widget.lyra-is-speaking .lyra-wave{display:flex}
#lyra-widget.lyra-is-speaking .lyra-orb-ring{border-color:#b2ddff5c;animation-duration:1.4s}
#lyra-widget .lyra-welcome,#lyra-widget .lyra-panel{position:fixed;inset-inline-end:28px;bottom:103px;z-index:62;width:390px;max-width:calc(100vw - 36px);border:1px solid #94b6db66;border-radius:17px;background:linear-gradient(135deg,#1b304bd9,#0b1729f7 55%);box-shadow:0 28px 100px #0008,inset 0 1px 0 #d9ebff13;backdrop-filter:blur(28px);animation:lyra-arrive .45s ease both}
#lyra-widget .lyra-welcome{padding:30px 28px 22px;overflow:hidden}
#lyra-widget .lyra-welcome:before{content:"";position:absolute;width:170px;height:170px;inset-inline-end:-70px;top:-90px;border-radius:50%;background:#8abefa;filter:blur(60px);opacity:.2;pointer-events:none}
#lyra-widget .lyra-close{position:absolute;top:10px;inset-inline-end:11px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#afc4dc;font:300 27px/1 Arial,sans-serif}
#lyra-widget .lyra-close:hover{background:#b9d6f50c;color:#fff}
#lyra-widget .lyra-eyebrow{display:flex;align-items:center;gap:9px;color:#b8d7f5;font-size:9px;font-weight:600;letter-spacing:2.6px;line-height:1.5;text-transform:uppercase}
#lyra-widget .lyra-status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#afdfff;box-shadow:0 0 13px #78bcff}
#lyra-widget .lyra-welcome h2{font-size:28px;line-height:1.2;font-weight:450;letter-spacing:-1px;margin:22px 0 14px;max-width:285px}
#lyra-widget .lyra-welcome-copy{color:#b9cade;font-size:12px;line-height:1.85;margin-bottom:20px}
#lyra-widget .lyra-field{display:block;margin:0}
#lyra-widget .lyra-field>span{display:block;font-size:10px;line-height:1.6;font-weight:500;color:#b7c9df;letter-spacing:.3px;margin-bottom:7px}
#lyra-widget select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #7e9fc047;border-radius:5px;background:#0b1729;color:#dceafa;font-size:12px;line-height:1.4;color-scheme:dark;cursor:pointer}
#lyra-widget select:hover{border-color:#8db3da77}
#lyra-widget select:disabled{opacity:.55;cursor:default}
#lyra-widget .lyra-welcome-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:19px}
#lyra-widget .lyra-primary,#lyra-widget .lyra-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:11px 16px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1.5;text-align:center;transition:background .2s,transform .2s}
#lyra-widget .lyra-primary{background:#dce9f7;color:#132c48;box-shadow:inset 0 1px 0 #fff8}
#lyra-widget .lyra-primary:hover:not(:disabled){background:#f1f7ff}
#lyra-widget .lyra-secondary{border-color:#809dbe55;background:transparent;color:#bfd4ed}
#lyra-widget .lyra-secondary:hover:not(:disabled){background:#b0cfee0a}
#lyra-widget .lyra-welcome-actions .lyra-primary{justify-content:space-between}
#lyra-widget .lyra-quiet{min-height:36px;background:none;color:#b6c7dc;font-size:11px;padding:7px;border:0}
#lyra-widget .lyra-quiet:hover{color:#edf6ff}
#lyra-widget .lyra-voice-note{font-size:9px;line-height:1.6;color:#9fb7d1;margin-top:12px}
#lyra-widget .lyra-welcome .lyra-voice-note{font-size:8px;max-width:300px}
#lyra-widget .lyra-panel{width:425px;max-height:calc(100dvh - 130px);display:flex;flex-direction:column;overflow:hidden}
#lyra-widget .lyra-panel-header{position:relative;flex-shrink:0;padding:25px 27px 20px;border-bottom:1px solid var(--lyra-line);background:#bbd9fa04}
#lyra-widget .lyra-panel-header>div{padding-inline-end:25px}
#lyra-widget .lyra-panel h2{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.5px;margin-top:10px;outline:none}
#lyra-widget .lyra-status{font-size:10px;color:#94b2d2;margin-top:5px;min-height:17px}
#lyra-widget .lyra-panel-body{padding:21px 27px 25px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c7a9c #102139}
#lyra-widget .lyra-section-label{font-size:8px;color:#92adcd;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;line-height:1.6}
#lyra-widget .lyra-panel-body>.lyra-section-label{margin-top:23px;margin-bottom:10px}
#lyra-widget .lyra-chapters{display:flex;gap:6px;flex-wrap:wrap}
#lyra-widget .lyra-chapters button{min-height:35px;padding:8px 11px;border:1px solid #7e9fc034;border-radius:5px;background:#0c192b66;font-size:10px;line-height:1.5;color:#b0c5dd}
#lyra-widget .lyra-chapters button:hover{border-color:#9ac1e480}
#lyra-widget .lyra-chapters button[aria-pressed=true]{background:#c5dff01a;border-color:#a0c8e58c;color:#e4f2ff}
#lyra-widget .lyra-transcript{margin-top:21px;padding:20px 0 21px;border-top:1px solid var(--lyra-line);border-bottom:1px solid var(--lyra-line)}
#lyra-widget .lyra-transcript h3{font-size:21px;font-weight:450;letter-spacing:-.5px;line-height:1.4;margin-top:7px;margin-bottom:13px;color:#dbeafb}
#lyra-widget #lyra-transcript-text{font-size:12px;line-height:1.85;color:#bdcfe3}
#lyra-widget .lyra-section-link{display:inline-flex;align-items:center;gap:19px;font-size:10px;color:#cee4fb;padding:7px 0 5px;border-bottom:1px solid #7095bc77;margin-top:15px;text-decoration:none}
#lyra-widget .lyra-section-link:hover{color:#fff;border-color:#bbdcff}
#lyra-widget .lyra-voice-controls{margin-top:19px}
#lyra-widget .lyra-playback{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
#lyra-widget .lyra-privacy{font-size:9px;color:#92aac6;line-height:1.75;margin-top:20px;padding-top:17px;border-top:1px solid var(--lyra-line)}
#lyra-widget .lyra-language-dialog{position:fixed;inset:0;width:610px;max-width:calc(100vw - 36px);max-height:85dvh;padding:40px;margin:auto;border:1px solid #89aed45c;border-radius:16px;background:linear-gradient(130deg,#1a304d,#0c182b 80%);color:#e4edf7;box-shadow:0 40px 140px #0009;overflow-y:auto;color-scheme:dark;text-align:start}
#lyra-widget .lyra-language-dialog::backdrop{background:#020915bb;backdrop-filter:blur(10px)}
#lyra-widget .lyra-language-dialog h2{font-size:33px;font-weight:450;line-height:1.2;letter-spacing:-1px;margin-top:17px;margin-bottom:29px;color:#e2edf9}
#lyra-widget .lyra-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#lyra-widget .lyra-language-grid button{min-height:46px;padding:10px 12px;border:1px solid #7191b342;border-radius:5px;background:#adc9e607;color:#c1d4e9;text-align:center;font-size:12px;line-height:1.5}
#lyra-widget .lyra-language-grid button:hover{border-color:#99badc9c;background:#a1c3e910}
#lyra-widget .lyra-language-grid button[aria-pressed=true]{background:#c9e2f4;color:#173252;border-color:#deedfb}
@keyframes lyra-orbit{to{transform:rotate(360deg)}}
@keyframes lyra-breathe{0%,100%{transform:scale(.96);opacity:.5}50%{transform:scale(1.08);opacity:1}}
@keyframes lyra-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@keyframes lyra-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.lyra-language-trigger{gap:6px;padding:8px;font-size:9px}}
@media(max-width:900px){#nav .lyra-language-trigger{align-self:flex-start;min-height:41px;margin:8px 7px 7px;padding:10px 12px;font-size:11px}}
@media(max-width:680px){#lyra-widget .lyra-launcher{inset-inline-end:17px;bottom:18px;height:55px;min-width:115px;padding:5px 16px 5px 5px;gap:10px}#lyra-widget .lyra-launcher-word{font-size:10px;letter-spacing:2.2px}#lyra-widget .lyra-orb{width:43px;height:43px}#lyra-widget .lyra-welcome,#lyra-widget .lyra-panel{inset-inline-end:16px;bottom:88px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px)}#lyra-widget .lyra-welcome{padding:25px 23px 18px;overflow-y:auto}#lyra-widget .lyra-welcome h2{font-size:27px;margin-top:18px}#lyra-widget .lyra-welcome-copy{font-size:12px}#lyra-widget .lyra-panel-header{padding:22px 22px 18px}#lyra-widget .lyra-panel h2{font-size:18px}#lyra-widget .lyra-panel-body{padding:19px 22px 22px}#lyra-widget select{font-size:16px;min-height:45px}#lyra-widget .lyra-chapters{gap:7px}#lyra-widget .lyra-chapters button{min-height:39px;font-size:11px;padding:8px 10px}#lyra-widget .lyra-voice-note{font-size:10px}#lyra-widget .lyra-welcome .lyra-voice-note{font-size:9px}#lyra-widget #lyra-transcript-text{font-size:13px}#lyra-widget .lyra-privacy{font-size:10px}#lyra-widget .lyra-language-dialog{padding:33px 23px}#lyra-widget .lyra-language-dialog h2{font-size:29px;max-width:260px}#lyra-widget .lyra-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#lyra-widget .lyra-language-grid button{min-height:47px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#lyra-widget *,#lyra-widget *:before,#lyra-widget *:after{animation:none!important;transition:none!important}}
body.motion-paused #lyra-widget *,body.motion-paused #lyra-widget *:before,body.motion-paused #lyra-widget *:after{animation:none!important;transition:none!important}

#lyra-widget .lyra-language-error{font-size:11px;line-height:1.7;color:#f1bfb5;margin-top:12px}
