/* Version 6: uncluttered Dhikr reminders and sticky, accessible monthly timetable */
.v6-dhikr-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#fffdf7,#f6f9f3);margin-bottom:18px;padding:26px 30px}
.v6-dhikr-intro h2{font:800 24px/1.2 Manrope,sans-serif;margin:8px 0 8px;color:#1a4032}
.v6-dhikr-intro p{color:#6b8071;margin:0;max-width:580px;font-size:13px}
.v6-dhikr-ornament{font-size:72px;color:#cfb985;line-height:1;opacity:.58}
.v6-dhikr-grid{gap:18px}
.v6-dhikr-card{min-height:265px;display:flex;flex-direction:column;padding:25px;background:#fff}
.v6-dhikr-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.v6-repetitions{background:#f4f1e9;color:#856e42;border:1px solid #e9dfc8;padding:6px 11px;border-radius:24px;font-weight:800;font-size:10px;white-space:nowrap}
.v6-dhikr-card .dhikr-arabic{margin:18px 0 5px;font-size:34px;min-height:60px}
.v6-dhikr-meaning{font-size:13px;color:#667e6d;margin:5px 0 18px}
.v6-dhikr-source{margin-top:auto;border-top:1px solid #ebefe8;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;align-items:center}
.v6-dhikr-source>span{font-size:11px;color:#819285}
.v6-dhikr-source a{font-weight:800;font-size:11px;color:#54785c;white-space:nowrap}
.v6-schedule-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;font-weight:800;font-size:12px;color:#3d614e}
.v6-friday-key{font-size:11px;font-weight:700;color:#887042;display:flex;align-items:center;gap:7px}.v6-friday-key>span{background:#f2e6c8;border:1px solid #dfc68c;border-radius:3px;width:12px;height:12px}
.v6-schedule-scroll{overflow:auto;max-height:560px;overscroll-behavior:contain;border:1px solid #dfe8dc;border-radius:12px;scrollbar-gutter:stable;position:relative;background:#fff}
.v6-schedule-scroll:focus-visible{outline:3px solid #bb9b62;outline-offset:3px}
.v6-schedule-table{border-collapse:separate;border-spacing:0;min-width:1080px;width:100%;font-size:12px}
.v6-schedule-table thead th{position:sticky;top:0;z-index:3;background:#214936!important;color:#fff;text-align:center;white-space:normal;line-height:1.3;height:62px;padding:11px 10px;border-right:1px solid #ffffff1d;border-bottom:2px solid #c0a26d;box-shadow:0 1px 0 #c0a26d}
.v6-schedule-table thead th:first-child{position:sticky;left:0;z-index:5;min-width:90px;text-align:left;padding-left:15px}
.v6-schedule-table tbody td,.v6-schedule-table tbody th{padding:12px 10px;border-bottom:1px solid #e8ece6;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff}
.v6-schedule-table tbody tr:nth-child(even):not(.v6-friday-row):not(.v6-current-row) td,.v6-schedule-table tbody tr:nth-child(even):not(.v6-friday-row):not(.v6-current-row) th{background:#f8faf7}
.v6-schedule-table tbody tr.v6-friday-row td,.v6-schedule-table tbody tr.v6-friday-row th{background:#f5e9cc!important;color:#5d4823;font-weight:800;border-bottom:1px solid #e1c98e}
.v6-schedule-table tbody tr.v6-current-row:not(.v6-friday-row) td,.v6-schedule-table tbody tr.v6-current-row:not(.v6-friday-row) th{background:#e2f1e7!important;font-weight:800;color:#1c573f}
.v6-schedule-table tbody th.v6-sticky-date{position:sticky;left:0;z-index:2;text-align:left;box-shadow:2px 0 4px #173b2512;min-width:90px}
.v6-day-label{font-weight:800;color:inherit;margin-right:7px}.v6-date-number{font-weight:900;color:inherit}
.v6-schedule-table tbody tr:hover td,.v6-schedule-table tbody tr:hover th{box-shadow:inset 0 0 0 999px #2e785a0d}
.v6-table-hint{font-size:11px;color:#6c806f;margin-top:10px}
.v6-reminder-setting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid #e8ece5}
.v6-reminder-setting .form-label{margin:0;font-size:11px}.v6-reminder-setting .field{max-width:225px;font-size:12px}
.v6-reminder-shortcut{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;background:#f0f3ec;border:1px solid #e1e9dc;border-radius:11px;padding:12px 18px;font-size:12px;color:#62796a}
.v6-prayer-focus-backdrop{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,31,23,.91);backdrop-filter:blur(12px);overflow-y:auto}
.v6-prayer-focus-card{width:min(100%,540px);background:linear-gradient(165deg,#fefdf7,#fff);padding:clamp(24px,4vw,46px);border:1px solid #e0c999;border-radius:19px;text-align:center;box-shadow:0 35px 100px #081d174d;max-height:95vh;overflow-y:auto}
.v6-focus-mark{font-size:55px;color:#bc9c66;margin-bottom:7px}.v6-prayer-focus-card .eyebrow{color:#a68b55}.v6-focus-arabic{font:normal clamp(30px,5vw,43px)/1.9 Amiri,serif;color:#23553c;margin:20px 0 10px}
.v6-prayer-focus-card h2{font:800 clamp(28px,4vw,38px)/1.3 Manrope,sans-serif;margin:6px 0;color:#173d30}.v6-focus-time{font-size:18px;font-weight:800;color:#af8c53;margin:0 0 10px}
.v6-focus-message{line-height:1.8;font-size:13px;color:#637b6b;max-width:400px;margin:14px auto 25px}
.v6-focus-actions{display:flex;flex-direction:column;gap:9px;max-width:340px;margin:auto}.v6-focus-dismiss{border:0;background:none;color:#65786a;text-decoration:underline;padding:16px 0 8px;font-size:12px;cursor:pointer}
.v6-focus-note{border-top:1px solid #e3e9de;padding-top:17px;margin-top:14px;font-size:11px;color:#889889;line-height:1.6}
@media(max-width:590px){.v6-dhikr-intro{padding:20px}.v6-dhikr-ornament{font-size:42px}.v6-dhikr-intro h2{font-size:20px}.v6-dhikr-card{min-height:230px;padding:20px}.v6-schedule-scroll{max-height:500px}.v6-schedule-caption{flex-wrap:wrap}.v6-prayer-focus-backdrop{padding:12px}}
