.page-module__OszuLG__container{max-width:640px;padding-top:2rem;padding-bottom:6rem}.page-module__OszuLG__calendarCard{padding:1.5rem}.page-module__OszuLG__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-module__OszuLG__navBtn{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-main);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:all .2s;display:flex}.page-module__OszuLG__navBtn:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent-color);border-color:var(--accent-color)}.page-module__OszuLG__titleBox{text-align:center;padding:0 .5rem}.page-module__OszuLG__hijriTitle{color:var(--accent-color);margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.page-module__OszuLG__gregorianTitle{color:var(--text-muted);font-size:.875rem}.page-module__OszuLG__weekRow{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}@media (max-width:380px){.page-module__OszuLG__weekRow{gap:2px}}.page-module__OszuLG__weekDay{text-align:center;color:var(--text-muted);min-width:0;padding:.4rem 0;font-size:.75rem;font-weight:600;overflow:hidden}.page-module__OszuLG__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:1.25rem;display:grid}@media (max-width:380px){.page-module__OszuLG__grid{gap:2px}}.page-module__OszuLG__dayCell{aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg-primary);border:1px solid var(--glass-border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.page-module__OszuLG__dayCell.page-module__OszuLG__activeCell:hover{border-color:var(--accent-color);background:rgba(var(--accent-rgb), .08)}.page-module__OszuLG__dayCell:disabled{cursor:default}.page-module__OszuLG__bucketLight{background:color-mix(in srgb, var(--warning) 16%, var(--bg-primary))}.page-module__OszuLG__bucketMedium{background:color-mix(in srgb, var(--warning) 38%, var(--bg-primary))}.page-module__OszuLG__bucketFull{background:color-mix(in srgb, var(--success) 30%, var(--bg-primary))}.page-module__OszuLG__bucketLight .page-module__OszuLG__gregorianDate{color:color-mix(in srgb, var(--warning) 65%, var(--text-main))}.page-module__OszuLG__bucketMedium .page-module__OszuLG__gregorianDate{color:color-mix(in srgb, var(--warning) 55%, var(--text-main))}.page-module__OszuLG__bucketFull .page-module__OszuLG__gregorianDate{color:color-mix(in srgb, var(--success) 65%, var(--text-main))}.page-module__OszuLG__dayCell.page-module__OszuLG__selected{border-color:var(--accent-color);background:rgba(var(--accent-rgb), .18);box-shadow:0 0 0 2px var(--accent-color) inset}.page-module__OszuLG__dayCell.page-module__OszuLG__selected .page-module__OszuLG__gregorianDate{color:var(--accent-color)}.page-module__OszuLG__emptyCell{background:0 0;border:none}.page-module__OszuLG__gregorianDate{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1.1}.page-module__OszuLG__hijriDate{color:color-mix(in srgb, var(--text-muted) 40%, var(--text-main));font-size:.62rem;font-weight:500;line-height:1}.page-module__OszuLG__today{background:rgba(var(--accent-rgb), .12);border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color) inset}.page-module__OszuLG__today .page-module__OszuLG__gregorianDate{color:var(--accent-color)}.page-module__OszuLG__indicators{gap:3px;min-height:6px;margin-top:2px;display:flex}.page-module__OszuLG__dot{border-radius:var(--r-pill);width:6px;height:6px}.page-module__OszuLG__dotBlue{background:var(--info)}.page-module__OszuLG__dotGreen{background:var(--accent-emerald)}.page-module__OszuLG__legend{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:1rem;padding-top:1rem;display:flex}.page-module__OszuLG__legendBlock{margin-top:1.25rem}.page-module__OszuLG__weekRecap{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.25rem}.page-module__OszuLG__recapColumns{grid-template-columns:1fr;align-items:start;gap:1.25rem;margin-top:.9rem;display:grid}@media (min-width:640px){.page-module__OszuLG__recapColumns{grid-template-columns:1fr 1fr}}.page-module__OszuLG__khatamMini{border-radius:var(--r-md);background:var(--bg-secondary);padding:1rem}.page-module__OszuLG__khatamMiniMain{color:inherit;border-radius:var(--r-sm);margin:-1rem;padding:1rem;text-decoration:none;transition:background .2s;display:block}.page-module__OszuLG__khatamMiniMain:hover,.page-module__OszuLG__khatamMiniMain:focus-visible{background:color-mix(in srgb, var(--accent-color) 7%, transparent);outline:none}.page-module__OszuLG__khatamMiniHead{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.page-module__OszuLG__khatamMiniLabel{color:var(--text-muted);font-size:.75rem;font-weight:600}.page-module__OszuLG__khatamMiniCount{color:var(--accent-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:800}.page-module__OszuLG__khatamMiniCount span{color:var(--text-muted);font-size:.75rem;font-weight:600}.page-module__OszuLG__khatamMiniBar{border-radius:var(--r-pill);background:var(--card-border);height:6px;overflow:hidden}.page-module__OszuLG__khatamMiniFill{border-radius:var(--r-pill);background:var(--accent-color);height:100%;transition:width .3s}.page-module__OszuLG__khatamMiniFoot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.page-module__OszuLG__khatamMiniPct{color:var(--text-muted);font-size:.75rem;font-weight:600}.page-module__OszuLG__khatamMiniLink{color:var(--accent-color);font-size:.75rem;font-weight:700;text-decoration:none}.page-module__OszuLG__khatamMiniLink:hover{text-decoration:underline}.page-module__OszuLG__recapTitleLink{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.page-module__OszuLG__recapTitleLink:hover .page-module__OszuLG__legendTitle{color:var(--accent-color)}.page-module__OszuLG__recapTitleArrow{color:var(--accent-color);font-size:.9rem;transition:transform .2s}.page-module__OszuLG__recapTitleLink:hover .page-module__OszuLG__recapTitleArrow{transform:translate(3px)}.page-module__OszuLG__recapLink{color:var(--accent-color);margin-top:.75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.page-module__OszuLG__recapLink:hover{text-decoration:underline}.page-module__OszuLG__recapStats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.page-module__OszuLG__recapStat{border-radius:var(--r-md);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:2px;padding:.9rem .5rem;display:flex}.page-module__OszuLG__recapStatValue{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.page-module__OszuLG__recapStatLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.page-module__OszuLG__recapMissed{flex-direction:column;display:flex}.page-module__OszuLG__recapMissedRow{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.page-module__OszuLG__recapMissedRow:last-child{border-bottom:none}.page-module__OszuLG__recapMissedName{color:var(--text-main);font-size:.85rem;font-weight:600}.page-module__OszuLG__recapMissedBadge{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:.2rem .65rem;font-size:.7rem;font-weight:700}.page-module__OszuLG__recapClean{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.page-module__OszuLG__recapDays{color:var(--accent-color);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.page-module__OszuLG__legendTitle{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.page-module__OszuLG__swatch{border:1px solid var(--glass-border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.page-module__OszuLG__swatchEmpty{background:var(--bg-primary)}.page-module__OszuLG__swatchLight{background:color-mix(in srgb, var(--warning) 16%, var(--bg-primary))}.page-module__OszuLG__swatchMedium{background:color-mix(in srgb, var(--warning) 38%, var(--bg-primary))}.page-module__OszuLG__swatchFull{background:color-mix(in srgb, var(--success) 30%, var(--bg-primary))}.page-module__OszuLG__legendItem{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}@media (max-width:480px){.page-module__OszuLG__calendarCard{padding:1.1rem}.page-module__OszuLG__grid,.page-module__OszuLG__weekRow{gap:.28rem}.page-module__OszuLG__dayCell{aspect-ratio:auto;border-radius:var(--r-sm);height:44px}.page-module__OszuLG__gregorianDate{font-size:.95rem}.page-module__OszuLG__hijriDate{font-size:.55rem}.page-module__OszuLG__legend{gap:.75rem}}.page-module__OszuLG__dayPanel{margin-top:1rem;padding:1.25rem 1.5rem}.page-module__OszuLG__dayPanelHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.page-module__OszuLG__dayPanelGregorian{color:var(--text-main);font-size:1.05rem;font-weight:700}.page-module__OszuLG__dayPanelHijri{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.page-module__OszuLG__todayBadge{text-transform:uppercase;letter-spacing:.5px;background:var(--accent-color);color:var(--on-accent);border-radius:var(--r-sm);flex-shrink:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.page-module__OszuLG__dayPanelBadges{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.page-module__OszuLG__fastingBadge{background:rgba(var(--accent-rgb), .1);color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--r-sm);padding:.25rem .6rem;font-size:.75rem;font-weight:600}.page-module__OszuLG__ayyamBadge{background:rgba(var(--accent-emerald-rgb), .1);color:var(--accent-emerald);border-color:var(--accent-emerald)}.page-module__OszuLG__noFasting{color:var(--text-muted);font-size:.8rem}.page-module__OszuLG__dayPanelTitle{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.page-module__OszuLG__mutabaahRow{background:var(--bg-secondary);border-radius:var(--r-md);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.page-module__OszuLG__mutabaahScore{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:800}.page-module__OszuLG__prayerGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.page-module__OszuLG__prayerItem{background:var(--bg-secondary);border-radius:var(--r-md);flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.page-module__OszuLG__prayerName{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.7rem;font-weight:600}.page-module__OszuLG__prayerTime{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.page-module__OszuLG__panelHint,.page-module__OszuLG__panelError{color:var(--text-muted);font-size:.85rem}.page-module__OszuLG__panelError{color:var(--danger)}.page-module__OszuLG__panelLoc{color:var(--text-muted);margin-top:.75rem;font-size:.75rem}.page-module__OszuLG__methodLink{color:var(--text-muted);margin-top:.4rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-block}.page-module__OszuLG__methodLink:hover{color:var(--accent-color);text-decoration:underline}.page-module__OszuLG__compareCard{margin-top:1rem}.page-module__OszuLG__compareToggle{width:100%;min-height:var(--tap);color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.page-module__OszuLG__compareToggle:hover,.page-module__OszuLG__compareToggle:focus-visible{color:var(--accent-color);outline:none}.page-module__OszuLG__compareToggleArrow{color:var(--text-muted);font-size:.7rem}.page-module__OszuLG__comparePanel{padding:0 1rem 1rem}.page-module__OszuLG__compareHint{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1.5}.page-module__OszuLG__compareHint strong{color:var(--text-main)}.page-module__OszuLG__compareTableWrap{border:1px solid var(--glass-border);border-radius:var(--r-md);margin-top:.75rem;overflow-x:auto}.page-module__OszuLG__compareTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:460px;font-size:.8rem}.page-module__OszuLG__compareTable th,.page-module__OszuLG__compareTable td{text-align:center;border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:.55rem .6rem}.page-module__OszuLG__compareTable thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:600}.page-module__OszuLG__compareTable tbody tr:last-child th,.page-module__OszuLG__compareTable tbody tr:last-child td{border-bottom:none}.page-module__OszuLG__compareTable tbody th{text-align:left;color:var(--text-main);font-weight:600}.page-module__OszuLG__compareTable tbody td{color:var(--text-muted)}.page-module__OszuLG__compareCurrent th,.page-module__OszuLG__compareCurrent td{background:color-mix(in srgb, var(--accent-color) 10%, var(--bg-primary));font-weight:700;color:color-mix(in srgb, var(--accent-color) 85%, var(--text-main))!important}.page-module__OszuLG__moonPhaseCard{border-radius:var(--r-md);border:1px solid var(--card-border,#e5dfd0);background:var(--card-bg,#fff);margin-bottom:1.25rem;padding:1rem 1.25rem}.page-module__OszuLG__moonPhaseHeader{align-items:center;gap:1rem;display:flex}.page-module__OszuLG__moonLargeIcon{filter:drop-shadow(0 0 8px #c89d3873);font-size:2.2rem;line-height:1}.page-module__OszuLG__moonPhaseText{flex:1}.page-module__OszuLG__moonPhaseTitle{color:var(--text-main);margin-bottom:.15rem;font-size:.98rem;font-weight:700}.page-module__OszuLG__moonPhaseDesc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.page-module__OszuLG__moonIllumBadge{color:var(--gold,#c89d38);border-radius:var(--r-pill,999px);white-space:nowrap;background:#c89d381f;border:1px solid #c89d3840;padding:4px 10px;font-size:.75rem;font-weight:700}.page-module__OszuLG__dotGold{justify-content:center;align-items:center;font-size:.65rem;line-height:1;display:inline-flex}
