#liamaCoach{margin:12px 0;padding:14px 18px;border:1px solid var(--border,#E3E0DA);border-left:4px solid #17C3B2;border-radius:14px;background:var(--card,#FAF7F2);color:var(--hud-ink,var(--noir,#15181C))}
#liamaCoach .ct-actions,.ct-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#liamaCoach p{margin:10px 0}.ct-dialog{margin:auto;width:min(1040px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--hud-line-h,#E3E0DA);border-radius:18px;padding:24px;background:var(--hud-solid,#FAF7F2);color:var(--hud-ink,#15181C)}.ct-dialog::backdrop{background:#15181C99}.ct-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ct-dialog label{display:block;margin:14px 0}.ct-dialog input:not([type=checkbox]),.ct-dialog textarea,.ct-dialog select{display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #aab0b4;border-radius:8px;background:var(--hud-solid,#fff);color:var(--hud-ink,#15181C)}.ct-dialog textarea{min-height:120px;resize:vertical}.ct-dialog button,.ct-dialog a.btn{white-space:normal}.ct-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}.ct-carte{padding:16px;border:1px solid var(--hud-line-h,#E3E0DA);border-radius:12px;background:var(--hud-solid,#fff)}.ct-dialog [role=status]{white-space:pre-wrap}.ct-dialog small{display:block;color:var(--hud-muted,#5B6675)}.ct-dialog :focus-visible,#liamaCoach :focus-visible{outline:3px solid #0E8F82;outline-offset:3px}@media(max-width:600px){.ct-dialog{padding:14px}#liamaCoach{padding:12px}.ct-dialog header{align-items:flex-start}}

#liamaCoach .ct-autruche{float:left;width:88px;height:88px;object-fit:cover;border-radius:22px;margin:0 16px 12px 0;background:#F9F8F6}#liamaCoach::after{content:"";display:block;clear:both}
.ct-jeu{clear:both;margin:18px 0;padding:20px;border:1px solid #17a798;border-radius:20px;background:linear-gradient(125deg,#f8eee6,#e7f8f3);color:#182b2b}.ct-jeu-tete{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ct-jeu-tete h3{margin:0}.ct-jeu progress{width:100%;height:14px;accent-color:#168578}.ct-jeu-chemin{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;padding:0;margin:20px 0}.ct-mission{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #bad6d1;border-radius:18px;background:#fffdf9;box-shadow:0 5px 0 #cfdfd9;min-width:0;overflow-wrap:anywhere}.ct-mission>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#32605a}.ct-mission h4{margin:0}.ct-mission .btn{white-space:normal}.ct-jeu small{display:block;color:#385a54}.ct-jeu .ct-mission:first-child{border:2px solid #168578}
@media(max-width:600px){.ct-jeu{padding:14px}.ct-jeu-chemin{grid-template-columns:1fr}#liamaCoach .ct-autruche{width:64px;height:64px;margin-right:10px}}

/* Panneau ancré près de la cloche, indépendant du flux des écrans. */
#liamaCoachFenetre{position:fixed;z-index:1200;right:16px;top:96px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--hud-line-h,#bbb);border-radius:20px;background:var(--hud-solid,#FAF7F2);color:var(--hud-ink,#15181C);box-shadow:0 18px 55px #0005}
#liamaCoachFenetre[hidden]{display:none!important}
#liamaCoachFenetre>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;border-bottom:1px solid var(--hud-line,#ddd);position:sticky;top:0;z-index:1;background:var(--hud-solid,#FAF7F2)}
#liamaCoachFenetre #liamaCoach{margin:0;padding:16px;border:0;border-radius:0;background:transparent;color:inherit;overflow-wrap:anywhere}
#liamaCoachFenetre #liamaCoach .ct-autruche{width:56px;height:56px;border-radius:16px}
#liamaCoachFenetre .ct-options{clear:both;margin-top:10px;padding-top:8px;border-top:1px solid var(--hud-line,#ddd)}
#liamaCoachFenetre summary{cursor:pointer;padding:5px 0}
#liamaCoachFenetre button{white-space:normal}
#liamaCoachFenetre select{max-width:100%;color:var(--hud-ink,#15181C);background:var(--hud-solid,#FAF7F2)}
#liamaCoachBouton{position:relative;isolation:isolate;flex:0 0 48px;width:48px;height:48px;padding:4px;border:0;border-radius:15px;background:var(--hud-solid,#FAF7F2);cursor:pointer;box-shadow:0 0 12px #c65bff66;overflow:visible;align-self:center}
#liamaCoachBouton::before{content:"";position:absolute;z-index:-2;inset:-3px;border-radius:18px;background:conic-gradient(#ff6477,#ffca58,#8bdf74,#40ddd6,#698cff,#d86dff,#ff6477);animation:ct-spectre 5s linear infinite}
#liamaCoachBouton::after{content:"";position:absolute;inset:2px;border-radius:12px;z-index:-1;background:var(--hud-solid,#FAF7F2)}
#liamaCoachBouton img{display:block;width:40px;height:40px;object-fit:cover;border-radius:11px}
#liamaCoachBouton:hover{transform:translateY(-2px);box-shadow:0 0 22px #b65bff99}
#liamaCoachBouton[aria-expanded=true]{box-shadow:0 0 22px #36d7cc99}
#liamaCoachBouton:focus-visible{outline:3px solid var(--hud-ink,#15181C);outline-offset:6px}
#liamaCoachBouton.ct-lanceur-fixe{position:fixed;top:16px;right:16px;z-index:1199}
@keyframes ct-spectre{to{filter:hue-rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#liamaCoachBouton::before{animation:none}#liamaCoachBouton:hover{transform:none}}
body[data-theme=hud] .ct-dialog,body[data-theme=hud] .ct-carte{color:var(--hud-ink);background:var(--hud-solid)}
body[data-theme=hud] .ct-jeu{background:var(--hud-row);color:var(--hud-ink);border-color:var(--hud-lagon)}
body[data-theme=hud] .ct-mission{background:var(--hud-solid);border-color:var(--hud-line-h);box-shadow:0 4px 0 var(--hud-row)}
body[data-theme=hud] .ct-jeu small,body[data-theme=hud] .ct-mission>span{color:var(--hud-muted)}
@media(max-width:600px){#liamaCoachFenetre{right:12px}#liamaCoachBouton{flex-basis:42px;width:42px;height:42px}#liamaCoachBouton img{width:34px;height:34px}}

#liamaCoachBouton[hidden]{display:none!important}
body[data-theme="hud"] .ct-dialog a:not(.btn){color:var(--hud-ink);text-decoration:underline;text-underline-offset:3px}
