/* „Słowo Życia” — odtwarzacz Ewangelii dnia w stylu strony Homileo: jasna karta, bordo akcenty, serif w nagłówku */
.hwl{--hwl-wine:#773d4a;--hwl-wine-soft:#f3e9ec;--hwl-line:#e8e1d9;--hwl-ink:#2f2a2d;--hwl-mute:#6d6668;--hwl-paper:#fffdfa;margin:0 0 2.25rem;padding:20px 22px;border:1px solid var(--hwl-line);border-radius:12px;background:var(--hwl-paper);box-shadow:0 6px 18px rgba(68,44,52,.05);color:var(--hwl-ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;position:relative}
.hwl-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.hwl-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hwl-wine);font-weight:600}
.hwl-title{margin:4px 0 0;font:500 22px/1.25 Lora,Georgia,"Times New Roman",serif;color:var(--hwl-ink);text-transform:none}
.hwl-ref{font:500 16px/1 Inter,"Segoe UI",system-ui,sans-serif;color:var(--hwl-wine);white-space:nowrap;margin-left:6px}
.hwl-sub{margin:6px 0 0;font-size:13px;font-weight:600;color:#4a3f44}
.hwl-day{border:0;background:none;padding:0;font:inherit;color:var(--hwl-wine);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.hwl-day:hover{text-decoration-style:solid}
.hwl-ctl{display:flex;align-items:center;gap:16px;margin-top:16px}
.hwl-play{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:0;background:var(--hwl-wine);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(119,61,74,.22);transition:transform .15s,background .15s}
.hwl-play:hover{transform:scale(1.05);background:#8a4858}.hwl-play.is-pulse{animation:hwlPulse 1.8s ease-in-out infinite}
@keyframes hwlPulse{0%,100%{box-shadow:0 4px 12px rgba(119,61,74,.22)}50%{box-shadow:0 4px 18px rgba(119,61,74,.4)}}
.hwl-play svg{width:22px;height:22px;fill:currentColor}
.hwl-track{flex:1 1 auto;display:grid;gap:6px;min-width:0}
.hwl-wave{display:block;width:100%;height:26px}
.hwl-bar{height:4px;border-radius:2px;background:#ece5de;cursor:pointer;position:relative}
.hwl-bar-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:2px;background:var(--hwl-wine);transition:width .12s linear}
.hwl-time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--hwl-mute);min-width:80px;text-align:right}
.hwl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
.hwl-stage{font-size:12px;color:var(--hwl-mute)}
.hwl-btn{border:1px solid var(--hwl-line);background:#fff;color:var(--hwl-wine);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.hwl-btn:hover{background:var(--hwl-wine-soft);border-color:#d9c3ca}
.hwl-note{font-size:12px;color:var(--hwl-mute);margin-top:8px}
@media (max-width:600px){.hwl{padding:16px}.hwl-title{font-size:19px}.hwl-time{min-width:64px}}
/* Mini odtwarzacz w rogu (panel, po zmianie modułu): ten sam element .hwl przeniesiony do stałego kontenera */
.hwl-mini{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:70;width:min(480px,calc(100vw - 32px))}
.hwl-mini .hwl{margin:0;padding:12px 44px 12px 14px;box-shadow:0 10px 30px rgba(68,44,52,.18)}
.hwl-mini .hwl-eyebrow,.hwl-mini .hwl-sub,.hwl-mini .hwl-wave,.hwl-mini .hwl-foot,.hwl-mini .hwl-note{display:none}
.hwl-mini .hwl-top{flex-wrap:nowrap;min-width:0}.hwl-mini .hwl-top>div{min-width:0;max-width:100%}.hwl-mini .hwl-title{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hwl-mini .hwl-ref{font-size:12px}
.hwl-mini .hwl-ctl{margin-top:8px;gap:10px}.hwl-mini .hwl-play{width:36px;height:36px}.hwl-mini .hwl-play svg{width:18px;height:18px}.hwl-mini .hwl-time{min-width:64px;font-size:11px}
.hwl-mini-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#6d6668;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.hwl-mini-close:hover{background:#f3e9ec;color:#773d4a}
