.mmpt-timetable,.mmpt-clock,.mmpt-countdown,.mmpt-special{--gold:#d4AF37;--dark:#333333;--cream:#FAF0E6;font-family:Arial,"Noto Sans Arabic",sans-serif;box-sizing:border-box}.mmpt-timetable *,.mmpt-clock *,.mmpt-countdown *,.mmpt-special *{box-sizing:border-box}.mmpt-timetable{max-width:1200px;margin:24px auto;border:1px solid var(--gold);border-radius:22px;overflow:hidden;background:var(--cream);box-shadow:0 16px 40px rgba(51,51,51,.13)}.mmpt-title{display:flex;gap:14px;align-items:center;padding:22px 26px;background:var(--dark);color:#fff;font-size:30px;border-bottom:5px solid var(--gold)}.mmpt-title strong{display:block;font-size:24px}.mmpt-title small{display:block;font-size:13px;color:var(--gold);margin-top:4px}.mmpt-scroll{overflow-x:auto}.mmpt-timetable table{width:100%;min-width:760px;border-collapse:collapse}.mmpt-timetable th{background:var(--gold);color:var(--dark);padding:12px 8px;white-space:nowrap}.mmpt-timetable td{text-align:center;padding:12px 8px;border-bottom:1px solid #e7d9c9;background:var(--cream)}.mmpt-timetable tr:nth-child(even) td{background:#fff8ef}.mmpt-timetable td:first-child small{display:block;font-size:11px;opacity:.6}.mmpt-timetable .mmpt-today td{font-weight:700;box-shadow:inset 0 2px var(--gold),inset 0 -2px var(--gold)}
.mmpt-clock{max-width:680px;margin:28px auto;padding:22px;border-radius:32px;background:var(--cream);color:var(--dark);box-shadow:0 24px 55px rgba(51,51,51,.18);border:8px double var(--gold);position:relative}.mmpt-clock:before{content:"";display:block;width:86px;height:20px;margin:-12px auto 8px;background:var(--gold);border-radius:0 0 18px 18px;box-shadow:0 4px 0 #b99520}.mmpt-clock:after{content:"";position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);width:72px;height:20px;background:var(--gold);border-radius:18px 18px 0 0}.mmpt-clock-head{display:flex;align-items:center;justify-content:center;gap:12px;font-size:34px;text-align:center;border-bottom:1px solid rgba(51,51,51,.16);padding-bottom:14px}.mmpt-clock-head strong{display:block;font-size:24px}.mmpt-clock-head small{display:block;font-size:13px;color:#777}.mmpt-live-time{text-align:center;font-size:50px;font-weight:800;letter-spacing:2px;margin:18px 0 20px;font-variant-numeric:tabular-nums;color:var(--dark)}.mmpt-prayer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mmpt-prayer-item{padding:13px;border-radius:14px;background:#fff8ef;text-align:center;border:1px solid #ead9bf}.mmpt-prayer-item span{display:block;color:#8d6b18;font-size:14px;margin-bottom:5px}.mmpt-prayer-item strong{font-size:18px}.mmpt-prayer-item.mmpt-active{background:var(--gold);color:var(--dark);border-color:var(--gold)}.mmpt-prayer-item.mmpt-active span{color:var(--dark)}
.mmpt-countdown{max-width:520px;margin:24px auto;padding:30px;text-align:center;border-radius:28px;background:var(--dark);color:#fff;border:2px solid var(--gold);box-shadow:0 20px 45px rgba(51,51,51,.2)}.mmpt-countdown-kicker{font-size:13px;letter-spacing:2px;color:var(--gold)}.mmpt-next-name{font-size:34px;font-weight:800;margin:8px 0 16px}.mmpt-countdown-time{font-size:52px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--gold)}.mmpt-countdown-label{opacity:.7}
.mmpt-special{max-width:600px;margin:24px auto;padding:28px;border-radius:26px;text-align:center;background:var(--cream);border:2px solid var(--gold);box-shadow:0 16px 40px rgba(51,51,51,.12);color:var(--dark)}.mmpt-special-icon{font-size:34px}.mmpt-special-title{font-size:29px;font-weight:800;margin:6px 0}.mmpt-special-date{color:#777;margin-bottom:14px}.mmpt-jumma-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}.mmpt-special-row{display:flex;justify-content:space-between;padding:13px 16px;margin-top:8px;border-radius:14px;background:#fff8ef;border:1px solid #ead9bf}.mmpt-special-row strong{color:var(--dark);font-size:19px}.mmpt-event-count{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:20px;background:var(--dark);color:#fff;border:2px solid var(--gold);padding:20px}.mmpt-event-count span{font-size:13px;color:var(--gold)}.mmpt-event-count strong{font-size:32px;margin:8px 0;font-variant-numeric:tabular-nums;color:var(--gold)}.mmpt-event-count small{opacity:.7}.mmpt-empty{padding:20px;color:#777}@media(max-width:700px){.mmpt-prayer-grid{grid-template-columns:repeat(2,1fr)}.mmpt-live-time{font-size:36px}.mmpt-countdown-time{font-size:40px}.mmpt-next-name{font-size:28px}.mmpt-jumma-layout{grid-template-columns:1fr}}
/* Special prayer countdown layout: compact, right-side timer */
.mmpt-special.mmpt-eid-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:18px;align-items:center;text-align:right}.mmpt-eid-card .mmpt-special-icon,.mmpt-eid-card .mmpt-special-title,.mmpt-eid-card .mmpt-special-date,.mmpt-eid-card .mmpt-special-row,.mmpt-eid-card>p{grid-column:1}.mmpt-eid-card .mmpt-event-count{grid-column:2;grid-row:1 / span 6;min-height:150px}.mmpt-eid-card .mmpt-event-count strong{font-size:28px;line-height:1.45}.mmpt-jumma-card .mmpt-event-count strong{font-size:28px;line-height:1.45}.mmpt-countdown-time{font-size:40px!important;line-height:1.6!important;letter-spacing:0!important}.mmpt-countdown-time{white-space:normal}
@media(max-width:700px){.mmpt-special.mmpt-eid-card{display:block;text-align:center}.mmpt-eid-card .mmpt-event-count{margin:14px 0}.mmpt-countdown-time{font-size:30px!important}}


/* v1.7.6 admin polish
   Dashboard: LTR/readability.
   Monthly Timetable: RTL preserved and enhanced.
*/
.mmpt-admin-wrap.mmpt-dashboard-page,
.mmpt-admin-wrap[data-mmpt-page="dashboard"]{
    direction:ltr;
    text-align:left;
}
.mmpt-dashboard-page .mmpt-kpi-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin:22px 0;
}
.mmpt-dashboard-page .mmpt-kpi{
    background:linear-gradient(145deg,#333333,#252525);
    color:#FAF0E6;
    border:1px solid rgba(212,175,55,.45);
    border-radius:18px;
    padding:22px;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.mmpt-dashboard-page .mmpt-kpi strong{display:block;font-size:25px;margin:7px 0;color:#d4AF37}
.mmpt-dashboard-page .mmpt-kpi small{opacity:.8}
.mmpt-dashboard-page .mmpt-card{
    border-radius:18px;
    border:1px solid #eadfce;
    box-shadow:0 10px 30px rgba(51,51,51,.08);
}
.mmpt-dashboard-page .mmpt-btn{
    border-radius:10px;
    transition:.2s ease;
}
.mmpt-dashboard-page .mmpt-btn:hover{transform:translateY(-1px)}

/* Timetable remains RTL */
.mmpt-timetable-page,
.mmpt-timetable-page .mmpt-table-wrap,
.mmpt-timetable-page .mmpt-admin-table{
    direction:rtl;
    text-align:right;
}
.mmpt-timetable-page .mmpt-table-wrap{
    border:1px solid rgba(212,175,55,.35);
    border-radius:18px;
    overflow:auto;
    background:#fff;
    box-shadow:0 12px 35px rgba(51,51,51,.08);
}
.mmpt-timetable-page .mmpt-admin-table{
    border-collapse:separate;
    border-spacing:0;
    min-width:1100px;
}
.mmpt-timetable-page .mmpt-admin-table th{
    background:#333333;
    color:#FAF0E6;
    padding:15px 12px;
    font-weight:700;
    white-space:nowrap;
    border-bottom:2px solid #d4AF37;
}
.mmpt-timetable-page .mmpt-admin-table td{
    padding:12px;
    border-bottom:1px solid #eee5d7;
    white-space:nowrap;
}
.mmpt-timetable-page .mmpt-admin-table tbody tr:hover td{
    background:#fffaf1;
}
.mmpt-timetable-page .mmpt-admin-table .mmpt-edit-btn,
.mmpt-timetable-page .mmpt-admin-table a{
    border-radius:9px;
}
@media(max-width:900px){
    .mmpt-dashboard-page .mmpt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .mmpt-dashboard-page .mmpt-kpi-grid{grid-template-columns:1fr}
}


/* v1.8.5 — Daily Home Prayer Table shortcode */
.mmpt-daily-home{--gold:#d4AF37;--dark:#333333;--cream:#FAF0E6;max-width:760px;margin:24px auto;background:#fff;border:1px solid rgba(212,175,55,.55);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(51,51,51,.12);font-family:Arial,"Noto Sans Arabic",sans-serif;color:var(--dark)}
.mmpt-daily-home *{box-sizing:border-box}.mmpt-daily-home-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#333,#403a30);color:#fff;border-bottom:4px solid var(--gold)}
.mmpt-daily-home-head span{display:block;color:var(--gold);font-size:12px;font-weight:700;margin-bottom:4px}.mmpt-daily-home-head h3{margin:0;color:#fff;font-size:26px}.mmpt-daily-home-head small{color:#f6ead4;white-space:nowrap}
.mmpt-daily-home-table{padding:10px 20px 0}.mmpt-daily-home-table table{width:100%;border-collapse:collapse}.mmpt-daily-home-table th{padding:12px 14px;background:var(--cream);color:var(--dark);font-weight:800;border-bottom:1px solid #eadcc7}.mmpt-daily-home-table td{padding:13px 14px;border-bottom:1px solid #eee5d8}.mmpt-daily-home-table tbody tr:last-child td{border-bottom:0}.mmpt-daily-home-table td:last-child{text-align:left}.mmpt-daily-home-table strong{font-size:16px;color:#8a6814}
.mmpt-daily-home-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px 22px;background:#fffaf2;border-top:1px solid #eadcc7}.mmpt-daily-home-count{display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:center}.mmpt-daily-home-count>span{font-size:12px;color:#777}.mmpt-daily-home-count>strong{font-size:20px;color:var(--dark)}.mmpt-daily-home-count>[data-mmpt-count]{grid-column:1/-1;font-size:19px;font-weight:800;color:#9a7313}
.mmpt-daily-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;background:var(--gold);color:var(--dark)!important;text-decoration:none!important;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(212,175,55,.22);transition:.18s ease}.mmpt-daily-home-btn:hover{background:var(--dark);color:#fff!important;transform:translateY(-1px)}
@media(max-width:650px){.mmpt-daily-home{border-radius:18px}.mmpt-daily-home-head{padding:18px;align-items:flex-start}.mmpt-daily-home-head h3{font-size:23px}.mmpt-daily-home-table{padding:8px 14px 0}.mmpt-daily-home-footer{grid-template-columns:1fr}.mmpt-daily-home-btn{width:100%}.mmpt-daily-home-count{grid-template-columns:auto auto}.mmpt-daily-home-count>[data-mmpt-count]{grid-column:1/-1}}


/* v1.8.6 — Muhammad Masjid frontend Urdu typography */
body:not(.wp-admin) [class*="mmpt-"],
body:not(.wp-admin) [id*="mmpt-"],
body:not(.wp-admin) .mmpt-daily-home,
body:not(.wp-admin) .mmpt-daily-home * {
    font-family: "Noto Nastaliq Urdu", serif !important;
}


/* v1.8.6 — next prayer highlight for homepage daily table */
.mmpt-daily-home tr.mmpt-next-prayer,
.mmpt-daily-home .mmpt-next-prayer {
    background: #333333 !important;
    color: #FAF0E6 !important;
    box-shadow: inset 4px 0 0 #d4AF37;
}
.mmpt-daily-home tr.mmpt-next-prayer td,
.mmpt-daily-home tr.mmpt-next-prayer th,
.mmpt-daily-home .mmpt-next-prayer strong,
.mmpt-daily-home .mmpt-next-prayer span {
    color: #FAF0E6 !important;
}
.mmpt-daily-home tr.mmpt-next-prayer td:first-child,
.mmpt-daily-home .mmpt-next-prayer .mmpt-prayer-name {
    color: #d4AF37 !important;
    font-weight: 700 !important;
}

/* v1.8.7 clock rebuild: clean header + next prayer footer */
.mmpt-clock-head{font-size:inherit!important;gap:0!important}
.mmpt-clock-next{margin-top:16px;padding:14px 18px;border-radius:16px;background:#333333;color:#FAF0E6;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border:1px solid #d4AF37;text-align:center}
.mmpt-clock-next span{font-size:14px;color:#d4AF37}
.mmpt-clock-next strong{font-size:20px;color:#FAF0E6}
.mmpt-clock-next em{font-style:normal;font-size:17px;font-weight:700;color:#d4AF37;font-variant-numeric:tabular-nums;white-space:nowrap}


/* v1.8.9 Daily Home client-requested date/countdown/CTA refresh */
.mmpt-daily-home-datebox{position:relative;overflow:hidden;margin:18px 20px 6px;padding:16px 18px;text-align:center;border:1px solid rgba(212,175,55,.35);background:linear-gradient(135deg,#fffdf8,#faf0e5);box-shadow:0 8px 22px rgba(51,51,51,.06)}
.mmpt-daily-home-datebox:before{content:"";position:absolute;inset:-70px;opacity:.18;pointer-events:none;background-image:linear-gradient(45deg,transparent 47%,rgba(212,175,55,.24) 48%,rgba(212,175,55,.24) 50%,transparent 51%),linear-gradient(-45deg,transparent 47%,rgba(212,175,55,.14) 48%,rgba(212,175,55,.14) 50%,transparent 51%);background-size:44px 44px;animation:mmptDatePattern 18s linear infinite}
.mmpt-daily-date-title,.mmpt-daily-dates{position:relative;z-index:1}.mmpt-daily-date-title{display:block;color:#9a7313;font-size:14px;font-weight:800;margin-bottom:7px}.mmpt-daily-dates{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.mmpt-daily-dates strong{color:#333;font-size:17px;font-weight:900;line-height:1.8}.mmpt-daily-dates i{width:1px;height:22px;background:rgba(212,175,55,.65)}
.mmpt-daily-home-table td:last-child strong{direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-block}
.mmpt-daily-home-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:15px!important;text-align:center!important}
.mmpt-daily-home-count{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px 10px!important;flex-wrap:wrap!important;width:100%!important}.mmpt-daily-home-count>span{font-size:15px!important;font-weight:800!important;color:#555!important}.mmpt-daily-home-count>strong{font-size:21px!important}.mmpt-daily-home-count>.mmpt-remaining-time{flex-basis:100%;font-size:18px;font-weight:900;color:#9a7313}.mmpt-remaining-time b{color:#555;font-size:14px;margin-left:5px}.mmpt-remaining-time [data-mmpt-count]{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.mmpt-daily-home-btn{position:relative;overflow:hidden;min-width:280px!important;min-height:52px!important;margin:0 auto!important;padding:10px 25px!important;border-radius:13px!important;background:linear-gradient(135deg,#e4ca64,#d4AF37)!important;box-shadow:0 10px 24px rgba(212,175,55,.25)!important;transition:transform .3s ease,box-shadow .3s ease,background .3s ease!important}.mmpt-daily-home-btn:before{content:"";position:absolute;top:-45%;left:-65%;width:35%;height:190%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transition:left .65s ease}.mmpt-daily-home-btn:hover{transform:translateY(-3px)!important;background:#333!important;box-shadow:0 15px 30px rgba(51,51,51,.18)!important}.mmpt-daily-home-btn:hover:before{left:135%}
@keyframes mmptDatePattern{from{transform:translate3d(-44px,-44px,0)}to{transform:translate3d(44px,44px,0)}}
@media(max-width:650px){.mmpt-daily-home-datebox{margin:14px 14px 4px;padding:13px 10px}.mmpt-daily-dates{gap:5px}.mmpt-daily-dates strong{width:100%;font-size:14px}.mmpt-daily-dates i{display:none}.mmpt-daily-home-btn{width:100%!important;min-width:0!important}.mmpt-daily-home-count>.mmpt-remaining-time{font-size:16px}}


/* v1.9.0 clock client-requested date/time/next-prayer/calendar layout */
.mmpt-clock-datebox{position:relative;overflow:hidden;margin:16px 0 8px;padding:15px 16px;text-align:center;border:1px solid rgba(212,175,55,.36);border-radius:15px;background:linear-gradient(135deg,#fffdf8,#faf0e5);box-shadow:0 8px 20px rgba(51,51,51,.05)}
.mmpt-clock-datebox:before{content:"";position:absolute;inset:-65px;pointer-events:none;opacity:.17;background-image:linear-gradient(45deg,transparent 47%,rgba(212,175,55,.22) 48%,rgba(212,175,55,.22) 50%,transparent 51%),linear-gradient(-45deg,transparent 47%,rgba(212,175,55,.12) 48%,rgba(212,175,55,.12) 50%,transparent 51%);background-size:42px 42px;animation:mmptClockDatePattern 18s linear infinite}
.mmpt-clock-date-title,.mmpt-clock-dates{position:relative;z-index:1}.mmpt-clock-date-title{display:block;color:#9a7313;font-size:14px;font-weight:900;margin-bottom:7px}.mmpt-clock-dates{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.mmpt-clock-dates strong{font-size:17px;font-weight:900;color:#333;line-height:1.75}.mmpt-clock-dates i{width:1px;height:21px;background:rgba(212,175,55,.65)}
.mmpt-live-time{direction:ltr!important;unicode-bidi:isolate!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}.mmpt-live-main{font:inherit}.mmpt-live-ampm{font-size:.42em!important;font-weight:900!important;letter-spacing:.8px!important;color:#9a7313!important}
.mmpt-clock-next{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important}.mmpt-clock-next-line{display:flex;align-items:center;justify-content:center;gap:7px 10px;flex-wrap:wrap;text-align:center}.mmpt-clock-next-line>span{font-size:15px!important;font-weight:900!important;color:#d4AF37!important}.mmpt-clock-next-line>strong{font-size:21px!important;color:#FAF0E6!important}.mmpt-clock-next-line>b{font-size:14px;color:#FAF0E6;font-weight:800;margin-right:8px}.mmpt-clock-next-line>em{direction:ltr;unicode-bidi:isolate;font-style:normal;font-size:18px!important;font-weight:900!important;color:#d4AF37!important;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.7px;white-space:nowrap}
.mmpt-clock-calendar-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:285px;min-height:52px;margin:0 auto;padding:10px 25px;border-radius:13px;background:linear-gradient(135deg,#e4ca64,#d4AF37);color:#333!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 24px rgba(212,175,55,.26);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.mmpt-clock-calendar-btn:before{content:"";position:absolute;top:-45%;left:-65%;width:35%;height:190%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);transition:left .65s ease}.mmpt-clock-calendar-btn:hover{transform:translateY(-3px);background:#FAF0E6;color:#333!important;box-shadow:0 15px 30px rgba(0,0,0,.18)}.mmpt-clock-calendar-btn:hover:before{left:135%}
@keyframes mmptClockDatePattern{from{transform:translate3d(-42px,-42px,0)}to{transform:translate3d(42px,42px,0)}}
@media(max-width:650px){.mmpt-clock-datebox{padding:13px 10px}.mmpt-clock-dates{gap:5px}.mmpt-clock-dates strong{width:100%;font-size:14px}.mmpt-clock-dates i{display:none}.mmpt-live-time{font-size:38px!important;gap:6px!important}.mmpt-clock-next-line{gap:5px 7px}.mmpt-clock-next-line>span{font-size:13px!important}.mmpt-clock-next-line>strong{font-size:18px!important}.mmpt-clock-next-line>b{font-size:12px;margin-right:3px}.mmpt-clock-next-line>em{font-size:16px!important}.mmpt-clock-calendar-btn{width:100%;min-width:0;min-height:49px;font-size:14px}}

/* v1.9.1 clock client layout */
.mmpt-clock-head small[data-mmpt-date]{display:none!important}
.mmpt-clock-next-line{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.mmpt-next-prayer-side,.mmpt-remaining-side{display:flex;align-items:center;gap:7px;white-space:nowrap}
.mmpt-next-prayer-side span{font-size:15px;font-weight:900;color:#d4AF37}.mmpt-next-prayer-side strong{font-size:21px;color:#FAF0E6}
.mmpt-remaining-side{direction:rtl}.mmpt-remaining-side b{font-size:14px;color:#FAF0E6;font-weight:800}.mmpt-remaining-side em{direction:ltr;unicode-bidi:isolate;font-style:normal;font-size:18px;font-weight:900;color:#d4AF37;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.7px}
@media(max-width:650px){.mmpt-clock-next-line{gap:10px!important}.mmpt-next-prayer-side,.mmpt-remaining-side{gap:4px}.mmpt-next-prayer-side span{font-size:12px}.mmpt-next-prayer-side strong{font-size:16px}.mmpt-remaining-side b{font-size:11px}.mmpt-remaining-side em{font-size:14px}}
@media(max-width:420px){.mmpt-clock-next-line{flex-direction:column!important}.mmpt-next-prayer-side,.mmpt-remaining-side{width:100%;justify-content:center}}

/* v1.9.2 centered RTL next-prayer line */
.mmpt-clock-next-line{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;text-align:center!important;direction:rtl!important}
.mmpt-clock-next-line .mmpt-next-label{font-size:16px!important;font-weight:900!important;color:#d4AF37!important}
.mmpt-clock-next-line strong[data-mmpt-clock-next-name]{font-size:21px!important;font-weight:900!important;color:#FAF0E6!important}
.mmpt-clock-next-line .mmpt-clock-sep{font-size:20px!important;color:#FAF0E6!important;margin:0 2px!important}
.mmpt-clock-next-line em[data-mmpt-clock-next-count]{direction:ltr!important;unicode-bidi:isolate!important;font-style:normal!important;font-size:19px!important;font-weight:900!important;color:#d4AF37!important;font-family:Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:.7px!important;white-space:nowrap!important}
.mmpt-clock-next-line .mmpt-remaining-label{font-size:15px!important;font-weight:800!important;color:#FAF0E6!important;white-space:nowrap!important}
@media(max-width:650px){.mmpt-clock-next-line{gap:5px!important}.mmpt-clock-next-line .mmpt-next-label{font-size:13px!important}.mmpt-clock-next-line strong[data-mmpt-clock-next-name]{font-size:17px!important}.mmpt-clock-next-line .mmpt-clock-sep{font-size:16px!important}.mmpt-clock-next-line em[data-mmpt-clock-next-count]{font-size:15px!important}.mmpt-clock-next-line .mmpt-remaining-label{font-size:12px!important}}
@media(max-width:420px){.mmpt-clock-next-line{flex-direction:row!important;justify-content:center!important}.mmpt-clock-next-line>*{width:auto!important}}

/* v1.9.3 compact centered next-prayer line */
.mmpt-clock-next{padding:10px 12px!important;margin-top:12px!important;gap:10px!important}
.mmpt-clock-next-line{width:auto!important;max-width:100%!important;margin:0 auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;direction:rtl!important;white-space:nowrap!important}
.mmpt-clock-next-line .mmpt-next-label,
.mmpt-clock-next-line strong[data-mmpt-clock-next-name],
.mmpt-clock-next-line .mmpt-clock-sep,
.mmpt-clock-next-line em[data-mmpt-clock-next-count],
.mmpt-clock-next-line .mmpt-remaining-label{margin:0!important;padding:0!important;width:auto!important;line-height:1.6!important}
.mmpt-clock-next-line .mmpt-clock-sep{margin:0 1px!important}
@media(max-width:650px){.mmpt-clock-next{padding:9px 8px!important}.mmpt-clock-next-line{gap:3px!important}.mmpt-clock-next-line .mmpt-next-label{font-size:12px!important}.mmpt-clock-next-line strong[data-mmpt-clock-next-name]{font-size:15px!important}.mmpt-clock-next-line .mmpt-clock-sep{font-size:14px!important}.mmpt-clock-next-line em[data-mmpt-clock-next-count]{font-size:14px!important;letter-spacing:0!important}.mmpt-clock-next-line .mmpt-remaining-label{font-size:11px!important}}
@media(max-width:390px){.mmpt-clock-next-line{transform:scale(.92);transform-origin:center center}}

/* v1.9.4 — clock footer constrained to calendar-button width */
.mmpt-clock-next{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 12px 20px!important;
    gap:10px!important;
}
.mmpt-clock-next-line{
    width:285px!important;
    max-width:100%!important;
    min-height:52px!important;
    margin:0 auto!important;
    padding:8px 10px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
    direction:rtl!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.mmpt-clock-calendar-btn{
    width:285px!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
@media(max-width:650px){
    .mmpt-clock-next-line,
    .mmpt-clock-calendar-btn{
        width:min(285px,100%)!important;
    }
    .mmpt-clock-next-line{
        padding:7px 5px!important;
        gap:3px!important;
    }
}

/* v1.9.5 — force the next-prayer sentence itself to the exact visual center */
.mmpt-clock-next-line{
    width:285px!important;
    max-width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:8px 6px!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.mmpt-clock-next-line > *{
    flex:0 0 auto!important;
    float:none!important;
    position:static!important;
    inset:auto!important;
    margin:0!important;
    transform:none!important;
    text-align:center!important;
}
.mmpt-clock-next-line em[data-mmpt-clock-next-count]{
    direction:ltr!important;
    unicode-bidi:isolate!important;
}
@media(max-width:650px){
    .mmpt-clock-next-line{width:285px!important;max-width:calc(100% - 12px)!important;gap:3px!important;padding:7px 3px!important}
}

/* =========================================================
   v1.9.6 — EXACT COMPACT CENTERED NEXT PRAYER SENTENCE
   اگلی نماز: زوال، 02:38:24 باقی وقت
   ========================================================= */
.mmpt-clock-next{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
}
.mmpt-clock-next-line{
    width:285px!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    padding:4px 2px!important;
    display:block!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:nowrap!important;
    line-height:1.8!important;
    font-size:0!important;
}
.mmpt-clock-next-line > *{
    display:inline!important;
    position:static!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 2px!important;
    padding:0!important;
    transform:none!important;
    vertical-align:baseline!important;
    white-space:nowrap!important;
}
.mmpt-clock-next-line .mmpt-next-label{
    font-size:15px!important;
    font-weight:900!important;
    color:#d4AF37!important;
}
.mmpt-clock-next-line strong[data-mmpt-clock-next-name]{
    font-size:18px!important;
    font-weight:900!important;
    color:#FAF0E6!important;
}
.mmpt-clock-next-line .mmpt-clock-sep{
    font-size:16px!important;
    color:#FAF0E6!important;
}
.mmpt-clock-next-line em[data-mmpt-clock-next-count]{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    font-style:normal!important;
    font-size:17px!important;
    font-weight:900!important;
    color:#d4AF37!important;
    font-family:Arial,sans-serif!important;
    letter-spacing:0!important;
}
.mmpt-clock-next-line .mmpt-remaining-label{
    font-size:14px!important;
    font-weight:800!important;
    color:#FAF0E6!important;
}
.mmpt-clock-calendar-btn{
    width:285px!important;
    max-width:calc(100% - 12px)!important;
    min-width:0!important;
    margin:0 auto!important;
}
@media(max-width:650px){
    .mmpt-clock-next-line{
        width:285px!important;
        max-width:calc(100% - 8px)!important;
        padding:3px 1px!important;
    }
    .mmpt-clock-next-line > *{margin:0 1px!important}
    .mmpt-clock-next-line .mmpt-next-label{font-size:12px!important}
    .mmpt-clock-next-line strong[data-mmpt-clock-next-name]{font-size:15px!important}
    .mmpt-clock-next-line .mmpt-clock-sep{font-size:13px!important}
    .mmpt-clock-next-line em[data-mmpt-clock-next-count]{font-size:14px!important}
    .mmpt-clock-next-line .mmpt-remaining-label{font-size:11px!important}
    .mmpt-clock-calendar-btn{width:285px!important;max-width:calc(100% - 8px)!important}
}
@media(max-width:350px){
    .mmpt-clock-next-line{transform:scale(.88)!important;transform-origin:center center!important}
}

/* v1.9.7 — natural 2px spacing, one centered sentence */
.mmpt-clock-next-line{
    display:flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:2px!important;
    font-size:initial!important;
    direction:rtl!important;
    text-align:center!important;
}
.mmpt-clock-next-line > *{
    margin:0!important;
    flex:0 0 auto!important;
}
@media(max-width:650px){
    .mmpt-clock-next-line{gap:2px!important;}
    .mmpt-clock-next-line > *{margin:0!important;}
}


/* =========================================================
   v1.9.8 — FINAL CLOCK NEXT PRAYER LINE
   IMPORTANT: block/inline layout, NOT FLEX.
   Exact visual sentence in one compact centered row:
   اگلی نماز: زوال، 01:31:49 باقی وقت
   Same width and center axis as calendar button.
   ========================================================= */
.mmpt-clock .mmpt-clock-next{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    text-align:center!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
    display:block!important;
    width:285px!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    padding:5px 4px!important;
    text-align:center!important;
    direction:rtl!important;
    unicode-bidi:plaintext!important;
    white-space:nowrap!important;
    line-height:1.7!important;
    font-size:0!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-clock-next-line > *{
    display:inline-block!important;
    position:static!important;
    float:none!important;
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 2px!important;
    padding:0!important;
    transform:none!important;
    vertical-align:baseline!important;
    white-space:nowrap!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-next-label{
    font-size:15px!important;
    font-weight:900!important;
    color:#d4AF37!important;
}

.mmpt-clock .mmpt-clock-next strong[data-mmpt-clock-next-name]{
    font-size:18px!important;
    font-weight:900!important;
    color:#FAF0E6!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-clock-sep{
    font-size:15px!important;
    color:#FAF0E6!important;
    margin-left:1px!important;
    margin-right:1px!important;
}

.mmpt-clock .mmpt-clock-next em[data-mmpt-clock-next-count]{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    font-style:normal!important;
    font-family:Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    color:#d4AF37!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-remaining-label{
    font-size:14px!important;
    font-weight:800!important;
    color:#FAF0E6!important;
}

.mmpt-clock .mmpt-clock-next .mmpt-clock-calendar-btn{
    width:285px!important;
    max-width:calc(100% - 12px)!important;
    min-width:0!important;
    margin:0 auto!important;
}

@media(max-width:650px){
    .mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
        width:285px!important;
        max-width:calc(100% - 8px)!important;
        padding:4px 2px!important;
    }
    .mmpt-clock .mmpt-clock-next .mmpt-clock-next-line > *{
        margin:0 1.5px!important;
    }
    .mmpt-clock .mmpt-clock-next .mmpt-next-label{font-size:12px!important}
    .mmpt-clock .mmpt-clock-next strong[data-mmpt-clock-next-name]{font-size:15px!important}
    .mmpt-clock .mmpt-clock-next .mmpt-clock-sep{font-size:12px!important}
    .mmpt-clock .mmpt-clock-next em[data-mmpt-clock-next-count]{font-size:14px!important}
    .mmpt-clock .mmpt-clock-next .mmpt-remaining-label{font-size:11px!important}
    .mmpt-clock .mmpt-clock-next .mmpt-clock-calendar-btn{
        width:285px!important;
        max-width:calc(100% - 8px)!important;
    }
}

@media(max-width:360px){
    .mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
        transform:scale(.90)!important;
        transform-origin:center center!important;
    }
}


/* =========================================================
   v1.9.9 — EXACT SINGLE-SENTENCE NEXT PRAYER LINE
   Visual format:
   اگلی نماز: زوال، 01:27:22 باقی وقت
   One natural space only; no spread/flex item gaps.
   ========================================================= */
.mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
    width:285px!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    padding:5px 2px!important;
    display:block!important;
    text-align:center!important;
    direction:rtl!important;
    unicode-bidi:normal!important;
    white-space:nowrap!important;
    font-size:inherit!important;
}
.mmpt-clock .mmpt-clock-next .mmpt-next-sentence{
    display:inline!important;
    direction:rtl!important;
    unicode-bidi:normal!important;
    white-space:nowrap!important;
    color:#FAF0E6!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.7!important;
    margin:0!important;
    padding:0!important;
}
.mmpt-clock .mmpt-clock-next .mmpt-next-sentence strong[data-mmpt-clock-next-name]{
    display:inline!important;
    color:#FAF0E6!important;
    font-size:18px!important;
    font-weight:900!important;
    margin:0!important;
    padding:0!important;
}
.mmpt-clock .mmpt-clock-next .mmpt-next-sentence bdi{
    display:inline!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    margin:0!important;
    padding:0!important;
}
.mmpt-clock .mmpt-clock-next .mmpt-next-sentence em[data-mmpt-clock-next-count]{
    display:inline!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    color:#d4AF37!important;
    font-family:Arial,sans-serif!important;
    font-style:normal!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    margin:0!important;
    padding:0!important;
}
.mmpt-clock .mmpt-clock-next .mmpt-next-sentence::first-letter{
    color:inherit;
}
@media(max-width:650px){
    .mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
        width:285px!important;
        max-width:calc(100% - 8px)!important;
        padding:4px 1px!important;
    }
    .mmpt-clock .mmpt-clock-next .mmpt-next-sentence{font-size:12px!important}
    .mmpt-clock .mmpt-clock-next .mmpt-next-sentence strong[data-mmpt-clock-next-name]{font-size:15px!important}
    .mmpt-clock .mmpt-clock-next .mmpt-next-sentence em[data-mmpt-clock-next-count]{font-size:14px!important}
}
@media(max-width:360px){
    .mmpt-clock .mmpt-clock-next .mmpt-clock-next-line{
        transform:scale(.92)!important;
        transform-origin:center center!important;
    }
}

/* v1.10.0 - Keep prayer times in natural LTR order: 04:49 AM, 01:30 PM */
.mmpt-clock .mmpt-prayer-item strong{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  display:inline-block !important;
  white-space:nowrap !important;
  text-align:center !important;
}


/* v1.10.4 Mobile Hijri date visibility fix */
@media(max-width:650px){
  .mmpt-clock-datebox,
  .mmpt-clock-dates,
  .mmpt-clock-dates strong[data-mmpt-clock-islamic-date],
  .mmpt-daily-home-datebox,
  .mmpt-daily-dates,
  .mmpt-daily-dates strong[data-mmpt-islamic-date]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .mmpt-clock-dates strong[data-mmpt-clock-islamic-date],
  .mmpt-daily-dates strong[data-mmpt-islamic-date]{
    width:100%!important;
    min-height:28px!important;
    color:#333!important;
    font-size:14px!important;
    line-height:2!important;
    text-align:center!important;
  }
}
