[data-aihsl-week-level] { display:inline-flex !important; align-items:center; justify-content:center; }
.aihsl-wls-phase { display:block; width:max-content; margin-top:5px; padding:3px 8px; border-radius:999px; background:#f4e8ff; color:#6803a9; font-size:10px; font-weight:700; letter-spacing:.03em; line-height:1.2; }
.aihsl-wls-card { max-width:560px; padding:18px; border:1px solid #eadcf4; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(104,3,169,.08); font-family:inherit; }
.aihsl-wls-card__top { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#2d1742; }
.aihsl-wls-card__top span { padding:5px 10px; border-radius:999px; background:#f4e8ff; color:#6803a9; font-size:12px; font-weight:700; }
.aihsl-wls-card__bar { height:8px; margin:12px 0 8px; overflow:hidden; border-radius:999px; background:#eadff1; }
.aihsl-wls-card__bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#6803a9,#a53cff); }
.aihsl-wls-card small { color:#7d698c; }
@media (max-width:600px) { .aihsl-wls-phase { font-size:9px; } }
