.spp-today{border:1px solid var(--border,#e3e5e5);border-radius:12px;padding:20px;margin:0 0 18px;background:#fff}
.spp-next{font-weight:600;color:var(--red,#ce1830);margin-bottom:12px}
.spp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.spp-cell{border:1px solid var(--border,#e3e5e5);border-radius:10px;padding:12px 8px;text-align:center;background:var(--pale,#f4f5f4)}
.spp-cell span{display:block;font-size:15px;color:#4f5b5e}
.spp-cell b{display:block;font-size:26px;font-weight:600;color:var(--ink,#20292d);font-variant-numeric:tabular-nums}
.spp-cell.is-next{background:var(--red,#ce1830);border-color:var(--red,#ce1830)}
.spp-cell.is-next span,.spp-cell.is-next b{color:#fff}
.spp-opts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 26px;font-size:15px}
.spp-opts label{display:flex;align-items:center;gap:8px}
.spp-opts select{min-height:44px;border:1px solid #c9cfd0;border-radius:8px;padding:6px 10px;font:inherit;background:#fff}
.spp table{width:100%;border-collapse:collapse;font-size:15px}
.spp th,.spp td,.spp-all th,.spp-all td{padding:9px 10px;border-bottom:1px solid var(--border,#e3e5e5);text-align:center;font-variant-numeric:tabular-nums}
.spp th,.spp-all th{background:var(--pale,#f4f5f4);font-weight:600}
.spp-all td:first-child,.spp-all th:first-child{text-align:start}
.spp-all a,.spp-mosques a{color:var(--ink,#20292d);text-decoration:underline;text-underline-offset:3px}
.spp-month tr.is-today td{background:#fdecee;font-weight:600}
.spp-mosques{columns:2;padding-inline-start:20px;line-height:2.1}
.spp-mosques small{color:#5f6667}
.spp-cities{display:flex;flex-wrap:wrap;gap:8px}
.spp-cities a{border:1px solid var(--border,#e3e5e5);border-radius:99px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;color:var(--ink,#20292d)}
@media(max-width:700px){.spp-grid{grid-template-columns:repeat(3,1fr)}.spp-cell b{font-size:22px}.spp-mosques{columns:1}}
