:root{--color-accent-main:#3b82f6;--color-accent-main-hover:#2563eb;--color-accent-asso:#10b981;--color-accent-firstaid:#ef4444;--color-bubble-firstaid:#f87171;--color-accent-music:#84cc16;--color-accent:var(--color-accent-main);--color-accent-hover:var(--color-accent-main-hover);--color-bg-primary:#f8fafc;--color-bg-secondary:#f1f5f9;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-input-bg:#f8fafc;--color-border:#e2e8f0;--color-bubble-bot:#e2e8f0;--color-bubble-user:var(--color-accent-main)}html.dark{--color-bg-primary:#020617;--color-bg-secondary:#0f172a;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-input-bg:#1e293b;--color-border:#334155;--color-bubble-bot:#1e293b;--color-bubble-user:var(--color-accent-main)}body,html{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app-container>.w-full{background-color:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);height:100%}@media (max-width:640px){#app-container>.w-full{height:calc(var(--vh,1vh) * 100)}}header{border-bottom:1px solid var(--color-border)}#chat-window .smooth-appear{margin-bottom:.75rem}#chat-window .smooth-appear:last-child{margin-bottom:0}.bot-message-container,.user-message-content{max-width:90%}.bot-message-container{margin-left:.75rem}.user-message-content{margin-left:auto}.bot-message-content,.user-message-content{padding:.625rem 1rem;width:-moz-fit-content;width:fit-content;flex-shrink:0}.bot-message-content{background-color:var(--color-bubble-bot);color:var(--color-text-primary);border-radius:.25rem 1.25rem 1.25rem 1.25rem}.user-message-content{background-color:var(--color-bubble-user);color:#fff;border-radius:1.25rem .25rem 1.25rem 1.25rem}.bot-message-content a:not(.platform-button){color:var(--color-accent);text-decoration:underline;font-weight:500}.bot-message-content a:hover{text-decoration:none}#message-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:1rem;padding:.625rem 1rem;font-size:1rem}#message-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent);border-color:var(--color-accent)}#submit-button{background-color:var(--color-accent);border-radius:1rem;transition:all .2s ease-in-out;transform:scale(1)}#submit-button:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}#submit-button:disabled{opacity:.5;cursor:not-allowed}#char-counter{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);font-size:.625rem;color:var(--color-text-secondary);white-space:nowrap;opacity:.8}.nav-item[data-persona=kyno] i{color:#3b82f6}.nav-item[data-persona=asso] i{color:#34d399}.nav-item[data-persona=articles] i{color:#a16207}.nav-item[data-persona=music] i{color:#bef264}.nav-item:not(.active) i{opacity:.65;transition:opacity .2s ease-in-out}.nav-item.active i,.nav-item:hover i{opacity:1}[data-active-persona=first_aid] .bot-message-content{background-color:var(--color-bubble-firstaid);color:#fff}[data-active-persona=first_aid] .user-message-content{background-color:var(--color-bubble-user);color:#fff}#chat-window{padding-top:1rem;padding-bottom:1rem}#chat-window.landing-mode{padding-top:0;padding-bottom:0}.modal-backdrop{background-color:color-mix(in srgb,var(--color-bg-primary) 50%,transparent);backdrop-filter:blur(8px)}.modal-panel{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.smooth-appear{animation:smooth-appear-animation .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes smooth-appear-animation{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dot{width:8px;height:8px;background-color:currentColor;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}#main-header.fade-out{opacity:0;pointer-events:none}#contextual-header.fade-in{opacity:1;pointer-events:auto}#confirmation-modal .modal-button{transition:all .2s ease-in-out}#confirmation-modal .modal-button:hover{transform:scale(1.05)}.shortcut-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;color:var(--color-text-secondary);transition:all .2s ease-in-out}.shortcut-button:hover{background-color:var(--color-input-bg);color:var(--color-text-primary);transform:scale(1.1)}.shortcut-button.active{background-color:var(--color-accent);color:#fff}.shortcut-button i{font-size:1.25rem}.music-attention .fa-headphones-simple{animation:attention-seeker 1.2s ease-in-out 3}@keyframes attention-seeker{0%,100%{transform:scale(1) rotate(0);color:var(--color-text-secondary)}20%{transform:scale(1.2) rotate(-10deg);color:var(--color-accent-main)}40%{transform:scale(1.2) rotate(10deg)}60%{transform:scale(1.2) rotate(-10deg);color:var(--color-accent-music)}80%{transform:scale(1.2) rotate(10deg);color:var(--color-accent-main)}}.flying-note{position:fixed;font-size:16px;color:var(--color-accent-music);pointer-events:none;z-index:30;opacity:0;animation:fly-and-fade 1.5s ease-out forwards}@keyframes fly-and-fade{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--end-x),var(--end-y)) scale(.3);opacity:0}}#music-slot-container{flex-shrink:0;position:relative;z-index:20;width:2.75rem;height:2.75rem}#floating-player-container{position:absolute;top:0;left:0;width:100%;height:100%}#minimized-player-view{width:100%;height:100%;border-radius:50%;cursor:pointer;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;transition:transform .2s ease;border:2px solid var(--color-border)}#minimized-player-view:hover{transform:scale(1.1)}#minimized-player-cover{width:100%;height:100%;object-fit:cover}#minimized-player-view .icon-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;opacity:1;transition:opacity .2s ease}#minimized-player-view.on-air .visualizer-bar:nth-child(5){animation:equalize 1.3s ease-in-out infinite .1s}#expanded-player-view{position:absolute;top:101px;left:50%;width:320px;max-width:calc(100% - 2rem);padding:1.5rem 1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:none;border-radius:0 0 1rem 1rem;box-shadow:0 10px 25px rgba(0,0,0,.2);opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95);pointer-events:none;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;z-index:20}#expanded-player-view.is-open{opacity:1;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}@keyframes flash-border{0%,100%{border-color:var(--color-border)}25%{border-color:var(--color-accent-music);box-shadow:0 0 8px var(--color-accent-music)}50%{border-color:var(--color-border)}75%{border-color:var(--color-accent-music);box-shadow:0 0 8px var(--color-accent-music)}}#minimized-player-view.on-air{animation:flash-border 2.5s linear infinite}#minimized-player-view.on-air #mini-player-visualizer{opacity:1}#mini-player-visualizer{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:2px;height:12px;opacity:0;transition:opacity .3s ease}.visualizer-bar{width:2px;height:100%;background-color:#fff;border-radius:2px;transform-origin:bottom}@keyframes equalize{0%{transform:scaleY(.1)}50%{transform:scaleY(1)}100%{transform:scaleY(.1)}}#minimized-player-view.on-air .visualizer-bar:first-child{animation:equalize 1.1s ease-in-out infinite .2s}#minimized-player-view.on-air .visualizer-bar:nth-child(2){animation:equalize .9s ease-in-out infinite 0s}#minimized-player-view.on-air .visualizer-bar:nth-child(3){animation:equalize 1.2s ease-in-out infinite .3s}#minimized-player-view.on-air .visualizer-bar:nth-child(4){animation:equalize 1s ease-in-out infinite .5s}#minimized-player-view.on-air .visualizer-bar:nth-child(5){animation:equalize 1.3s ease-in-out infinite .1s}.context-menu-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-align:left;transition:background-color .2s ease}.context-menu-button:hover{background-color:var(--color-input-bg)}.context-menu-button i{text-align:center}#music-modal .modal-panel{border-top:4px solid var(--color-accent-music)}#music-modal .music-nav-button{padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all .2s ease-in-out;white-space:nowrap}#music-modal .music-nav-button:hover{color:var(--color-accent-music);background-color:var(--color-input-bg)}#music-modal .music-nav-button.active{color:var(--color-accent-music);border-bottom-color:var(--color-accent-music)}#cover-zoom-modal{display:flex;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}#cover-zoom-modal:not(.hidden){opacity:1;pointer-events:auto}header{padding-top:1rem;padding-bottom:.5rem}header .slogan{margin-top:.125rem}.persona-drawer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1)}#persona-switcher-container.is-open .persona-drawer{max-height:500px;padding-bottom:1rem;border-top:1px solid var(--color-border)}#persona-switcher-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}#persona-switcher-container.is-open #persona-switcher-icon{transform:rotate(180deg)}.persona-drawer .persona-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;cursor:pointer;transition:background-color .2s ease-in-out}.persona-drawer .persona-item:hover{background-color:var(--color-input-bg)}.persona-drawer .persona-item.active{background-color:var(--color-accent);color:#fff}.persona-drawer .persona-item.active .persona-last-message{color:rgba(255,255,255,.8)}.persona-drawer .persona-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.persona-drawer .persona-avatar img{width:1.5rem;height:1.5rem}.persona-drawer .persona-name{font-weight:600}.persona-drawer .persona-last-message{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-card-chat{background-color:transparent;padding:0}.bot-message-content .prose{font-size:1rem}.bot-message-content .prose h1{font-size:1.75rem;margin-bottom:1.5rem}.bot-message-content .prose img{border-radius:.75rem}#message-input{line-height:1.5;max-height:12rem}#scroll-to-bottom-button{position:absolute;bottom:8rem;right:2rem;width:2.5rem;height:2.5rem;background-color:var(--color-accent);color:#fff;border-radius:9999px;border:2px solid var(--color-bg-secondary);box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:40;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}#scroll-to-bottom-button.visible{opacity:1;transform:translateY(0);pointer-events:auto}#suggestion-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.suggestion-chip{background-color:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:9999px;cursor:pointer;transition:all .2s ease-in-out;opacity:0;transform:scale(.8);animation:chip-pop-in .3s cubic-bezier(.2,.8,.2,1) forwards}.suggestion-chip:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.suggestion-chip.suggestion-chip-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.suggestion-chip.suggestion-chip-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}@keyframes emergency-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(239,68,68,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}#emergency-vet-button.animate{animation:emergency-pulse 1.5s ease-out}.action-buttons-container{transition:opacity .3s ease,max-height .3s ease,margin .3s ease;max-height:100px;overflow:hidden}.action-buttons-container.fading-out{opacity:0;max-height:0;margin-top:0!important}@keyframes chip-pop-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:639px){#app-container>.w-full{border-width:0}}#cgu-modal .cgu-nav-button{padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all .2s ease-in-out;white-space:nowrap}#cgu-modal .cgu-nav-button:hover{color:var(--color-accent);background-color:var(--color-input-bg)}#cgu-modal .cgu-nav-button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}#first-aid-prompt{position:absolute;top:140px;left:50%;transform:translateX(-50%);z-index:35}#first-aid-prompt-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-accent-firstaid);color:#fff;font-weight:600;border-radius:9999px;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;transition:all .3s ease;animation:slow-pulse 2s infinite ease-in-out}#first-aid-prompt-button:hover{transform:scale(1.05)}@keyframes slow-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}.system-message-content{width:100%;text-align:center;font-style:italic;font-size:.875rem;color:var(--color-text-secondary);opacity:.8}#asso-modal .asso-nav-button{padding:.5rem .75rem;font-weight:600;color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all .2s ease-in-out;white-space:nowrap}#asso-modal .asso-nav-button:hover{color:var(--color-accent-asso);background-color:var(--color-input-bg)}#asso-modal .asso-nav-button.active{color:var(--color-accent-asso);border-bottom-color:var(--color-accent-asso)}.asso-page-container{max-width:900px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.asso-section{background:var(--color-panel);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.asso-section h2{font-size:1.4rem;margin-bottom:.8rem;color:#fff}.asso-section p{font-size:1rem;line-height:1.6;color:#d1d5db}.info-card{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:12px;padding:1rem;margin-top:1rem;box-shadow:0 3px 10px rgba(0,0,0,.25)}.info-card h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.asso-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.asso-nav-button{background:var(--color-bubble-bot);border:none;border-radius:12px;padding:.6rem 1.2rem;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.asso-nav-button:hover{background:var(--color-accent);transform:translateY(-2px)}.don-cta-button{background:linear-gradient(135deg,#0d5e19,#36a318);border:none;border-radius:16px;padding:1rem 2rem;color:#fff;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.don-cta-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.35)}.info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:var(--color-bg-secondary);border-radius:.75rem;border:1px solid var(--color-border);transition:all .3s ease;margin-bottom:.75rem}.info-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(0,0,0,.08);border-color:var(--color-accent-asso)}html.dark .info-card:hover{box-shadow:0 10px 20px -5px rgba(0,0,0,.2)}.info-card .icon-container{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;background-color:color-mix(in srgb,var(--color-accent-asso) 15%,transparent);color:var(--color-accent-asso);font-size:1.5rem}.info-card .card-title{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.25rem}.info-card .card-text{font-size:.875rem;color:var(--color-text-secondary)}.info-box{padding:1rem 1.25rem;border-left:4px solid var(--color-accent-asso);background-color:var(--color-bg-secondary);border-radius:0 .5rem .5rem 0}.asso-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;font-size:1rem;font-weight:600;border-radius:.5rem;color:#fff;background-color:var(--color-accent-asso);transition:all .3s ease;box-shadow:0 4px 10px -2px color-mix(in srgb,var(--color-accent-asso) 40%,transparent)}.asso-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px -3px color-mix(in srgb,var(--color-accent-asso) 50%,transparent)}#suggestion-chips-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.suggestion-chip{width:100%;text-align:center}.music-page-container #music-nav-buttons-page{padding:.25rem;margin:1rem 1.5rem 1rem 1.5rem;border-radius:.75rem;background-color:var(--color-bg-secondary)}.music-page-container .music-nav-button{flex:1;padding:.6rem .75rem;font-weight:600;color:var(--color-text-secondary);border-radius:.6rem;background-color:transparent;transition:all .3s ease;text-align:center;border:none}.music-page-container .music-nav-button:hover{color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-accent-music) 15%,transparent)}.music-page-container .music-nav-button.active{color:#fff;background-color:var(--color-accent-music);box-shadow:0 4px 10px -2px color-mix(in srgb,var(--color-accent-music) 40%,transparent);transform:translateY(-1px)}.don-cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 3rem);margin:1rem 1.5rem 0 1.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;color:#fff;background-color:var(--color-accent-asso);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 15px -2px color-mix(in srgb,var(--color-accent-asso) 40%,transparent)}.don-cta-button:hover{transform:scale(1.03);box-shadow:0 6px 20px -3px color-mix(in srgb,var(--color-accent-asso) 50%,transparent)}#don-modal .modal-panel{border-top:4px solid var(--color-accent-asso)}.asso-section{padding-top:2rem;padding-bottom:2rem}.section-divider{height:1px;background-color:var(--color-border);width:80%;margin:0 auto}.don-container-header .don-cta-button{width:100%}.typing-dots{display:inline-block;font-weight:700;animation:blink 1s infinite steps(1)}@keyframes blink{50%{opacity:0}}.emergency-prompt-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;margin-bottom:.75rem;border-radius:.75rem;background-color:var(--color-bg-secondary);border-left:4px solid var(--color-accent-firstaid);box-shadow:0 4px 15px rgba(0,0,0,.05)}html.dark .emergency-prompt-card{box-shadow:0 4px 15px rgba(0,0,0,.2)}.emergency-prompt-card .emergency-icon-container{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-accent-firstaid);color:#fff;font-size:1.25rem;animation:emergency-icon-pulse 2s infinite cubic-bezier(.4,0,.6,1)}@keyframes emergency-icon-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.emergency-prompt-card .emergency-title{font-weight:700;color:var(--color-text-primary)}.emergency-prompt-card .emergency-text{font-size:.875rem;color:var(--color-text-secondary)}.emergency-prompt-card .emergency-button{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.5rem;background-color:var(--color-accent-firstaid);color:#fff;border:none;cursor:pointer;transition:all .2s ease-in-out}.emergency-prompt-card .emergency-button:hover{transform:scale(1.05);opacity:.9}.return-prompt-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;margin-bottom:.75rem;border-radius:.75rem;background-color:color-mix(in srgb,var(--color-accent-main) 10%,transparent);border-left:5px solid var(--color-accent-main);box-shadow:0 4px 15px rgba(0,0,0,.05)}html.dark .return-prompt-card{box-shadow:0 4px 15px rgba(0,0,0,.2)}.return-prompt-card .return-icon-container{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-accent-main);color:#fff;font-size:1.25rem}.return-prompt-card .return-title{font-weight:700;color:var(--color-text-primary)}.return-prompt-card .return-text{font-size:.875rem;color:var(--color-text-secondary)}.return-prompt-card .return-button{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:.5rem;background-color:var(--color-accent-main);color:#fff;border:none;cursor:pointer;transition:all .2s ease-in-out}.return-prompt-card .return-button:hover{transform:scale(1.05);background-color:var(--color-accent-main-hover)}.welcome-wrapper-first-aid{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;height:100%;justify-content:center}.welcome-wrapper-first-aid h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.welcome-wrapper-first-aid .welcome-description{max-width:450px;margin-bottom:1.5rem}.welcome-wrapper-first-aid .first-aid-info-box{text-align:left;max-width:400px;width:100%;margin-bottom:1.5rem}.welcome-wrapper-first-aid .welcome-note{margin-bottom:2rem;color:var(--color-text-secondary);font-weight:500}.welcome-wrapper-first-aid .welcome-note strong{color:var(--color-accent-firstaid)}.first-aid-start-button{padding:.75rem 2rem;font-weight:700;color:#fff;background-color:var(--color-accent-firstaid);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.first-aid-start-button:hover{opacity:.9;transform:scale(1.03)}.welcome-wrapper-first-aid .welcome-description{margin-bottom:1rem}.welcome-wrapper-first-aid .first-aid-info-box{margin-top:0;margin-bottom:1rem}.welcome-wrapper-first-aid .welcome-note{margin-top:0;margin-bottom:1.5rem}#footer-content-first-aid-welcome{display:none}.in-first-aid-welcome #emergency-button-container,.in-first-aid-welcome #footer-content-chat{display:none!important}.in-first-aid-welcome #footer-content-first-aid-welcome{display:block!important}.music-promo-bubble{background-color:transparent!important;padding:.5rem 0!important;border-radius:0!important;color:var(--color-text-secondary)!important;width:100%}.music-promo-bubble p{font-size:.875rem;font-style:italic}.lyrics-excerpt-container{width:100%;margin-top:.75rem;padding:1rem;background-color:var(--color-input-bg);border-left:4px solid var(--color-accent-music);border-radius:.5rem}.lyrics-excerpt-quote{font-style:italic;color:var(--color-text-secondary);border:none;padding:0;margin:0}.lyrics-excerpt-button{margin-top:1rem;font-weight:600;color:var(--color-accent-music);background-color:transparent;border:none;cursor:pointer}.lyrics-excerpt-button:hover{text-decoration:underline}@media (max-width:380px){#header-logo{height:2rem}header .slogan{font-size:.75rem;margin-top:0;padding-bottom:.25rem}#main-header .flex.items-center.space-x-2{gap:.25rem}}#submit-button.disabled-state{opacity:0;transform:scale(.8);pointer-events:none}.persona-drawer .persona-item{gap:.75rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;padding-right:1.5rem}.persona-drawer .persona-name{font-size:.875rem;line-height:1.25rem}.persona-drawer .persona-last-message{font-size:.75rem;line-height:1rem}#chat-window{transition:opacity .3s ease-in-out}#chat-window.is-switching{opacity:0}#chat-form{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.in-page-mode #chat-form{opacity:0;transform:translateY(100%);pointer-events:none}.footer-action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;border-radius:.75rem;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease-in-out}.footer-action-button:hover{transform:scale(1.03);box-shadow:0 4px 15px rgba(0,0,0,.05)}html.dark .footer-action-button:hover{box-shadow:0 4px 15px rgba(0,0,0,.15)}.footer-action-button.primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.footer-action-button.primary:hover{background-color:var(--color-accent-hover)}.footer-action-button.secondary{background-color:var(--color-input-bg);color:var(--color-text-primary)}.footer-action-button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}#don-modal .flex-grow{display:flex;flex-direction:column}#rnw-solution-embed-wwxck{flex-grow:1;min-height:400px}#rnw-solution-embed-wwxck iframe{width:100%;height:100%;border:none}#testimonial-modal .main-menu-panel{text-align:center}.footer-action-button.btn-blue-cqfdogs{background-color:var(--color-accent-main);border-color:var(--color-accent-main);color:#fff}.footer-action-button.btn-blue-cqfdogs:hover{background-color:var(--color-accent-main-hover)}.footer-action-button.btn-yellow-music{background-color:var(--color-accent-music);border-color:var(--color-accent-music);color:#fff}.footer-action-button.btn-yellow-music:hover{opacity:.9}.welcome-description{margin-top:.5rem;font-size:1rem;line-height:1.5;text-align:center}.first-aid-info-box{margin:0 0;padding:1rem;background:rgba(255,255,255,.05);border-radius:.75rem;text-align:left}.first-aid-info-box p{margin:.5rem 0;font-size:.95rem;display:flex;align-items:center}.first-aid-info-box i{margin-right:.5rem}.welcome-note{margin-top:1rem;font-size:.9rem;line-height:1.4;text-align:center;color:#f87171}.cookie-category{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem}.cookie-toggle{flex-shrink:0;position:relative;display:inline-block;width:52px;height:30px;cursor:pointer}.cookie-toggle.essential{font-size:.8rem;font-weight:500;color:var(--color-accent-asso);width:auto}.cookie-toggle .toggle-ui{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);border-radius:34px;transition:.4s}.cookie-toggle .toggle-ui:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.cookie-toggle input:checked+.toggle-ui{background-color:var(--color-accent)}.cookie-toggle input:checked+.toggle-ui:before{transform:translateX(22px)}.cookie-button{padding:.75rem 1rem;font-weight:600;border-radius:.5rem;transition:all .2s ease}.cookie-button.primary{background-color:var(--color-accent);color:#fff}.cookie-button.primary:hover{background-color:var(--color-accent-hover)}.cookie-button.secondary{background-color:transparent;border:1px solid var(--color-border)}.cookie-button.secondary:hover{background-color:var(--color-bg-secondary)}.cookie-preferences-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}#cookie-consent-modal.is-open .cookie-preferences-accordion{grid-template-rows:1fr}#cookie-save-choices{display:none}#persona-choice-overlay:not(.hidden){z-index:30;display:flex}.persona-choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.5rem;cursor:pointer;transition:all .2s ease-in-out;width:200px;height:220px;text-align:center;animation:smooth-pop-in .4s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.persona-choice-card:nth-child(2){animation-delay:.1s}.persona-choice-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border-color:var(--color-accent)}html.dark .persona-choice-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.persona-choice-card .avatar-container{width:80px;height:80px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.persona-choice-card .avatar-container img{width:48px;height:48px}.persona-choice-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.persona-choice-description{font-size:.875rem;color:var(--color-text-secondary)}@keyframes smooth-pop-in{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-main-question{font-size:2rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:.5rem;transition:color .2s ease-in-out}#main-question-container:hover .landing-main-question{color:var(--color-accent)}.landing-ask-link{font-weight:600;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease-in-out}#main-question-container:hover .landing-ask-link{color:var(--color-accent)}.landing-custom-question-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:350px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem;cursor:pointer;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all .2s ease-in-out;margin-top:2.5rem;margin-bottom:1.5rem}.landing-custom-question-button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:scale(1.03)}.centered-welcome{min-height:100%;height:auto}@media (max-height:740px){.landing-main-question{font-size:1.75rem}.landing-subtitle-bold{margin-bottom:1.5rem}.landing-custom-question-button{margin-top:2rem;padding-top:.6rem;padding-bottom:.6rem}.landing-suggestion-chip{padding-top:.6rem;padding-bottom:.6rem}}.landing-page-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 1rem;width:100%;min-height:100%;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-main-question{font-size:2rem;font-weight:700;line-height:1.25;text-align:center;color:var(--color-text-primary);margin-bottom:.5rem;transition:color .2s ease-in-out}.landing-ask-link{display:block;margin-bottom:3rem;font-weight:600;color:var(--color-text-secondary);text-align:center;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease-in-out}.landing-suggestions-container.welcome-style{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px}.landing-suggestion-chip{width:100%;padding:.8rem 1rem;font-size:.9rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-align:left}.landing-suggestion-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.landing-more-suggestions{margin-top:1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:0 0;border:none;cursor:pointer;padding:.5rem}.landing-more-suggestions:hover{text-decoration:underline}.section-divider-landing{height:1px;width:60%;max-width:200px;background-color:var(--color-border);margin:2rem auto}#first-aid-landing-container{transition:transform .2s ease-in-out;padding:1rem;border-radius:1rem}#first-aid-landing-container:hover{transform:scale(1.03);background-color:color-mix(in srgb,var(--color-accent-firstaid) 5%,transparent)}.landing-section-title{font-weight:600;color:var(--color-text-secondary)}.landing-page-container.two-sections{justify-content:flex-start;gap:0}.landing-section{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:none;border-radius:1.5rem;background-color:transparent;min-height:auto}.landing-section:hover{transform:none;box-shadow:none;border-color:transparent}.landing-section-content{text-align:center}.landing-section-title{font-size:1.25rem;font-weight:700}.landing-section .landing-random-question{min-height:54px;margin:.5rem 0;display:flex;align-items:center;justify-content:center}.landing-refresh-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;border-radius:9999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.landing-refresh-action:hover{background-color:var(--color-input-bg);color:var(--color-text-primary)}.landing-refresh-action i{transition:transform .3s ease}.landing-refresh-action:hover i{transform:rotate(90deg)}.landing-primary-action{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s ease}.landing-primary-action.kyno{background-color:var(--color-accent-main);color:#fff}.landing-primary-action.kyno:hover{background-color:var(--color-accent-main-hover)}.landing-primary-action.firstaid{background-color:var(--color-accent-firstaid);color:#fff}.landing-primary-action.firstaid:hover{opacity:.9}.landing-section .landing-title-container{cursor:pointer;border-radius:1rem;transition:background-color .2s ease-in-out}.landing-section .landing-title-container:hover{background-color:var(--color-input-bg)}.landing-collapsible-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2, .8, .2, 1);overflow:hidden}.landing-collapsible-content>div{min-height:0}.landing-section.is-open .landing-collapsible-content{grid-template-rows:1fr}.landing-section.is-open .landing-random-question{margin-top:1.5rem}@media (max-height:740px){.landing-page-container{justify-content:flex-start;padding-top:3rem}.landing-main-question{font-size:1.75rem}.landing-ask-link{margin-bottom:2rem}}.kyno-logo-landing{display:block;max-width:100%;height:64px;margin:1rem auto;content:url('/images/accueil/logo-bulle-kyno.png')}@media (max-height:800px){.landing-page-container.two-sections{gap:1rem;padding:1.5rem 1rem}.landing-section{padding:1rem}.landing-section-title{font-size:1.125rem;margin-bottom:.5rem}.first-aid-logo-landing,.kyno-logo-landing{height:56px;margin:.5rem auto}.landing-random-question{min-height:36px;font-size:.95rem;margin:.5rem 0}.landing-button-group{margin-top:1rem;gap:.4rem}.landing-action-button{padding:.6rem 1rem;font-size:.875rem}}.landing-title-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.landing-title-container h2,.landing-title-container img{margin:0}.landing-random-question{margin-top:1rem}.dark .kyno-logo-landing{content:url('/images/accueil/logo-bulle-kyno-dark.png')}.first-aid-logo-landing{display:block;max-width:100%;height:64px;margin:1rem auto;content:url('/images/accueil/logo-bulle-first_aid.png')}.dark .first-aid-logo-landing{content:url('/images/accueil/logo-bulle-first_aid-dark.png')}.landing-page-container.two-sections{justify-content:space-around}.landing-section{width:100%;max-width:450px;padding:1.5rem;border:1px solid var(--color-border);border-radius:1.5rem;cursor:pointer;transition:all .2s ease-in-out;text-align:center;background-color:var(--color-bg-primary)}.landing-section:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border-color:var(--color-accent)}html.dark .landing-section:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.landing-main-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.landing-random-question{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);min-height:54px;max-width:35ch;margin-left:auto;margin-right:auto}.landing-random-question.secondary{font-size:1rem;color:var(--color-text-secondary);min-height:0}.random-question-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.random-question-wrapper .landing-random-question{flex-grow:1}.refresh-question-button{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.refresh-question-button:hover{transform:rotate(90deg);background-color:var(--color-input-bg);color:var(--color-accent)}.firstaid-actions-container{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;width:100%}.firstaid-action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.firstaid-action-button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.firstaid-action-button.primary{background-color:var(--color-accent-firstaid);border-color:var(--color-accent-firstaid);color:#fff}.firstaid-action-button.primary:hover{opacity:.9}.landing-button-group{width:100%;margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.landing-action-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;border-radius:.75rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.landing-action-button.primary.kyno{background-color:var(--color-accent-main);color:#fff}.landing-action-button.primary.kyno:hover{background-color:var(--color-accent-main-hover)}.landing-action-button.primary.firstaid{background-color:var(--color-accent-firstaid);color:#fff}.landing-action-button.primary.firstaid:hover{opacity:.9}.landing-action-button.secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.landing-action-button.secondary:hover{background-color:var(--color-input-bg);border-color:var(--color-text-primary);color:var(--color-text-primary)}#first-aid-warning-modal .modal-button{padding:.75rem 1rem;font-weight:600;border-radius:.5rem;transition:all .2s ease;border:1px solid transparent}#first-aid-warning-modal .modal-button.primary.firstaid{background-color:var(--color-accent-firstaid);border-color:var(--color-accent-firstaid);color:#fff}#first-aid-warning-modal .modal-button.primary.firstaid:hover{opacity:.9;transform:scale(1.03)}#first-aid-warning-modal .modal-button.secondary{background-color:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text-secondary)}#first-aid-warning-modal .modal-button.secondary:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.random-question-wrapper.vertical{display:flex;flex-direction:column;align-items:center;gap:.4rem}.random-question-wrapper.vertical .refresh-question-button{margin-top:.3rem;align-self:center}.refresh-label{font-size:.75rem;color:var(--color-text-secondary);opacity:.8}.refresh-label{margin-top:.25rem;margin-bottom:.25rem;font-size:.75rem;color:var(--color-text-secondary);opacity:.8;background:0 0;border:none;cursor:pointer;text-decoration:underline}.refresh-label:hover{color:var(--color-accent);opacity:1}img[alt="Bulle Kyno"]{border-radius:0!important}#nav-content-slider{display:flex;width:400%;height:100%;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.nav-panel{display:flex;justify-content:space-around;align-items:center;width:25%;height:100%}#nav-content-slider.show-main{transform:translateX(0)}#nav-content-slider.show-asso{transform:translateX(-25%)}#nav-content-slider.show-articles{transform:translateX(-50%)}#nav-content-slider.show-music{transform:translateX(-75%)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;flex-grow:1;height:100%;padding-top:1rem;padding-bottom:1rem;color:var(--color-text-secondary);background:0 0;border:none;cursor:pointer;transition:color .2s ease-in-out}.nav-item.active{color:var(--color-accent-main)}.nav-item[data-action=back]{color:var(--color-accent-main)}#asso-nav-panel .nav-item.active{color:var(--color-accent-asso)}#articles-nav-panel .nav-item.active{color:var(--color-accent-main)}#music-nav-panel .nav-item.active{color:var(--color-accent-music)}.asso-page-container,.page-container{padding:1.5rem 1rem 6rem 1rem;max-width:800px;margin:0 auto}.accordion-item{margin-bottom:.75rem;background-color:var(--color-bg-secondary);border-radius:.75rem;border:1px solid var(--color-border);overflow:hidden}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer}.accordion-header .accordion-title-wrapper{display:flex;align-items:center;gap:.75rem}.accordion-header i{font-size:1.2rem;color:var(--color-accent-asso)}.accordion-header h2{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.accordion-icon{font-size:1rem;color:var(--color-text-secondary);transition:transform .3s ease-in-out}.accordion-icon.rotated{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.accordion-content p{padding:0 1.25rem 1.25rem 1.25rem;margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.accordion-item.active .accordion-header{border-bottom:1px solid var(--color-border)}#main-footer{transition:max-height .4s ease-in-out,padding .4s ease-in-out,border .4s ease-in-out;max-height:200px;overflow:hidden;box-sizing:content-box}#main-footer.footer-hidden{max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;margin-bottom:-1px}#music-avatar-container{position:absolute;top:5rem;left:92%;transform:translateX(-50%);z-index:25;width:3rem;height:3rem}#music-avatar-container .shortcut-button{width:100%;height:100%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 4px 15px rgba(0,0,0,.1)}#music-avatar-container .shortcut-button i{font-size:1.5rem}#music-avatar-container #floating-player-container{position:absolute;top:120;left:0;width:100%;height:100%}#music-avatar-container #minimized-player-view{border:1px solid var(--color-border);box-shadow:0 4px 15px rgba(0,0,0,.1)}html.dark #music-avatar-container #minimized-player-view{box-shadow:0 4px 15px rgba(0,0,0,.2)}#chat-window:not(.landing-mode){padding-top:3rem!important}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#020617;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .7s ease-in-out}#preloader img{width:120px;animation:zoom-soft 1.8s ease-in-out forwards}#preloader.hidden{opacity:0;pointer-events:none}@keyframes zoom-soft{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}