.jzws-breakout,.jzws-breakout *{box-sizing:border-box}.jzws-breakout{position:relative;z-index:1}.jzws-breakout.is-wide{width:100vw;left:50%;margin-left:-50vw;overflow-x:clip}.jzws-breakout.is-standard{width:100%}.jzws-app{--jzws-primary:#3a2115;--jzws-accent:#b98332;--jzws-bg:#fbf6ed;width:min(1480px,calc(100vw - 40px));margin:24px auto 48px;padding:18px;color:#1c1a17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.jzws-breakout.is-standard .jzws-app{width:100%;padding:0}.jzws-app h1,.jzws-app h2,.jzws-app h3,.jzws-app p{margin:0}.jzws-app button,.jzws-app input,.jzws-app select{font:inherit}.jzws-shell{overflow:hidden;border:1px solid rgba(185,131,50,.27);border-radius:26px;background:linear-gradient(180deg,#fffdfa 0%,var(--jzws-bg) 100%);box-shadow:0 24px 70px rgba(58,33,21,.13)}
.jzws-hero-head{display:flex;align-items:center;justify-content:center;gap:20px;padding:34px 32px 26px;text-align:center;border-bottom:1px solid rgba(185,131,50,.16);background:radial-gradient(circle at 50% -60%,rgba(185,131,50,.16),transparent 55%)}.jzws-heading-copy h1{color:#121828;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.025em}.jzws-heading-copy p{margin-top:8px;color:#6b5542;font-size:15px}.jzws-heading-copy strong{color:var(--jzws-accent)}.jzws-mark{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid var(--jzws-accent);transform:rotate(45deg);color:var(--jzws-primary);font-family:Georgia,serif;font-weight:700;background:#fff}.jzws-mark::first-letter{transform:rotate(-45deg)}.jzws-brand-logo{max-width:90px;max-height:72px;object-fit:contain}
.jzws-top-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(430px,1fr) minmax(285px,330px);gap:22px;padding:28px 28px 20px;align-items:stretch}.jzws-top-grid>*{min-width:0}.jzws-product-card,.jzws-zone-card,.jzws-next-card,.jzws-schedule-card,.jzws-qr-card,.jzws-info-stack>div{border:1px solid rgba(185,131,50,.28);border-radius:18px;background:rgba(255,255,255,.87);box-shadow:0 10px 30px rgba(58,33,21,.07)}.jzws-product-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:linear-gradient(145deg,#fffdf9,#f4e5c8)}.jzws-product-visual{display:grid;place-items:center;width:100%;min-height:245px}.jzws-product-card img{display:block;max-width:100%;max-height:270px;object-fit:contain}.jzws-product-card h2{margin-top:12px;max-width:250px;color:#2e1a11;font-family:Georgia,serif;font-size:18px;line-height:1.25;text-align:center}.jzws-clock-art{width:min(220px,90%);margin:auto}.jzws-clock-face{position:relative;aspect-ratio:1;border:13px solid #6b3b1d;border-radius:50%;background:radial-gradient(circle,#6d3d20 0 56%,#432313 57% 100%);box-shadow:0 18px 25px rgba(58,33,21,.25),inset 0 0 0 2px #d9a64b;color:#ffd67f}.jzws-clock-face::after{content:"";position:absolute;inset:19%;border:1px dashed rgba(255,214,127,.55);border-radius:50%}.jzws-clock-face b{position:absolute;left:50%;top:60%;transform:translateX(-50%);white-space:nowrap;font-family:Georgia,serif;font-size:12px}.jzws-hand{position:absolute;left:50%;top:20%;width:4px;height:31%;transform:translateX(-50%);border-radius:5px;background:#f6cc70;box-shadow:0 0 5px rgba(255,211,111,.5)}.jzws-hand::after{content:"";position:absolute;left:50%;bottom:-8px;width:15px;height:15px;transform:translateX(-50%);border-radius:50%;background:#f6cc70}.jzws-tick{position:absolute;z-index:2;font-size:7px;font-weight:800}.jzws-tick-1{top:11%;left:50%;transform:translateX(-50%)}.jzws-tick-2{top:26%;right:7%}.jzws-tick-3{top:58%;right:1%}.jzws-tick-4{bottom:6%;left:50%;transform:translateX(-50%)}.jzws-tick-5{bottom:20%;left:8%}.jzws-tick-6{top:48%;left:4%}.jzws-tick-7{top:25%;left:8%}.jzws-clock-base{width:85%;margin:10px auto 0;padding:10px;border-radius:7px;background:#4d2815;color:#f4ca71;font-family:Georgia,serif;font-size:11px;font-weight:700;text-align:center}
.jzws-control-area{display:flex;min-width:0;flex-direction:column;gap:14px}.jzws-zone-card{padding:20px}.jzws-zone-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.jzws-zone-heading label{color:#21160f;font-size:15px;font-weight:800}.jzws-zone-heading label::before{content:"●";margin-right:8px;color:var(--jzws-accent);font-size:11px}.jzws-zone-heading span{padding:4px 9px;border-radius:999px;background:#f6ecdc;color:#76512e;font-size:11px;font-weight:700}.jzws-zone-search,.jzws-zone-select{display:block;width:100%;min-width:0;border:1px solid #d9c8b3!important;border-radius:10px!important;background:#fff!important;color:#2d221b!important;outline:0}.jzws-zone-search{height:42px;margin-bottom:9px;padding:0 13px!important;font-size:13px}.jzws-zone-select{height:50px;padding:0 14px!important;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.jzws-zone-search:focus,.jzws-zone-select:focus{border-color:var(--jzws-accent)!important;box-shadow:0 0 0 3px rgba(185,131,50,.13)!important}.jzws-zone-card small{display:block;margin-top:10px;color:#756453;font-size:11px}.jzws-status{padding:12px 14px;border-radius:12px;font-size:12px}.jzws-status.is-loading{background:#fff6dc;color:#7e5c14}.jzws-status.is-success{background:#edf8ef;color:#245b31}.jzws-status.is-error{background:#fff0ef;color:#942f29}.jzws-zone-summary{display:flex;min-height:98px;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid rgba(185,131,50,.2);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(249,239,221,.78))}.jzws-zone-summary span{color:#8a7058;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.jzws-zone-summary strong{display:block;margin:4px 0;color:#322116;font-size:15px;line-height:1.35}.jzws-zone-summary small{color:#817263;font-size:11px}
.jzws-next-card{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:26px 22px;overflow:hidden;color:#fff4df;text-align:center;background:radial-gradient(circle at 65% 18%,rgba(222,175,89,.2),transparent 34%),linear-gradient(145deg,#5a311e,#32190f);border-color:#6f432d}.jzws-next-card>span{font-size:11px;font-weight:800;letter-spacing:.08em}.jzws-lantern{margin:14px 0 4px;color:#edbd62;font-size:40px}.jzws-next-card h2{color:#edbd62;font-family:Georgia,serif;font-size:38px;line-height:1}.jzws-countdown{width:100%;margin:14px 0 10px;color:#fff;font-family:Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.jzws-next-card p{color:#edd8b5;font-size:13px}
.jzws-prayer-section{padding:0 28px 22px}.jzws-prayer-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:12px;transition:opacity .2s}.jzws-prayer-grid.is-loading{opacity:.42}.jzws-prayer-card{display:flex;min-width:0;min-height:125px;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border:1px solid rgba(185,131,50,.28);border-radius:15px;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(58,33,21,.06);transition:.2s ease}.jzws-prayer-icon{color:var(--jzws-accent);font-size:24px;line-height:1}.jzws-prayer-card h3{margin:8px 0 5px;color:#2d211a;font-family:Georgia,serif;font-size:16px;line-height:1;white-space:nowrap}.jzws-prayer-card strong{color:#261a13;font-family:Georgia,serif;font-size:25px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.jzws-prayer-card.is-next{transform:translateY(-3px);border-color:var(--jzws-primary);background:linear-gradient(145deg,#542c19,#321a10);box-shadow:0 12px 25px rgba(58,33,21,.18)}.jzws-prayer-card.is-next .jzws-prayer-icon,.jzws-prayer-card.is-next h3,.jzws-prayer-card.is-next strong{color:#f1c56e}
.jzws-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px;margin:2px 28px 14px;border:1px solid #d8c3aa;border-radius:12px;overflow:hidden;background:#f4eadb}.jzws-tabs button{min-height:46px;border:0;border-right:1px solid #d8c3aa;background:transparent;color:#6a4528;cursor:pointer}.jzws-tabs button:last-child{border-right:0}.jzws-tabs button.is-active{background:var(--jzws-primary);color:#fff}.jzws-tabs button:focus-visible{outline:3px solid rgba(185,131,50,.35);outline-offset:-3px}
.jzws-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr) minmax(220px,.55fr);gap:18px;padding:0 28px 28px}.jzws-lower-grid>*{min-width:0}.jzws-schedule-card{padding:20px;overflow:hidden}.jzws-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.jzws-eyebrow{display:block;margin-bottom:5px;color:var(--jzws-accent);font-size:10px;font-weight:900;letter-spacing:.15em}.jzws-schedule-head h3,.jzws-qr-card h3{color:#1c2230;font-family:Georgia,serif;font-size:24px;line-height:1.1}.jzws-schedule-head p,.jzws-qr-card p{margin-top:6px;color:#725f50;font-size:12px}.jzws-print-controls{display:flex;min-width:245px;flex-direction:column;align-items:flex-end;gap:9px}.jzws-format-toggle{display:flex;gap:7px}.jzws-format-toggle label{position:relative;cursor:pointer}.jzws-format-toggle input{position:absolute;opacity:0;pointer-events:none}.jzws-format-toggle label>span,.jzws-format-toggle label>small{display:block;text-align:center}.jzws-format-toggle label{min-width:88px;padding:8px 10px;border:1px solid #d9c8b3;border-radius:10px;background:#fff}.jzws-format-toggle label:has(input:checked){border-color:var(--jzws-primary);background:#f5eadb;box-shadow:inset 0 0 0 1px var(--jzws-primary)}.jzws-format-toggle span{color:#2e2119;font-weight:800}.jzws-format-toggle small{color:#867566;font-size:10px}.jzws-actions{display:flex;gap:8px}.jzws-actions button{min-height:38px;padding:0 15px;border:1px solid var(--jzws-primary);border-radius:9px;background:#fff;color:var(--jzws-primary);font-size:12px;font-weight:800;cursor:pointer}.jzws-actions button.is-primary{background:var(--jzws-primary);color:#fff}.jzws-table-wrap{max-height:360px;overflow:auto;border:1px solid #eadfce;border-radius:10px}.jzws-schedule-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.jzws-schedule-table th{position:sticky;top:0;z-index:1;padding:9px 8px;background:#f0e1ca;color:#57371e;font-size:10px;text-transform:uppercase}.jzws-schedule-table td{padding:8px;border-top:1px solid #eee5d9;text-align:center}.jzws-schedule-table tbody tr:nth-child(even){background:#fffcf8}.jzws-schedule-table td:first-child{text-align:left}.jzws-schedule-table td small{display:block;color:#958372;font-size:9px}.jzws-qr-card{display:flex;align-items:center;gap:18px;padding:20px}.jzws-qr-frame{position:relative;flex:0 0 150px;padding:8px;border:1px solid #d8bd91;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(58,33,21,.09)}.jzws-qr-frame img{display:block;width:100%;height:auto}.jzws-qr-frame span{position:absolute;left:50%;top:50%;display:grid;width:34px;height:34px;place-items:center;transform:translate(-50%,-50%);border-radius:7px;background:var(--jzws-primary);color:#e7b75d;font-family:Georgia,serif;font-size:11px;font-weight:800}.jzws-qr-copy a{display:inline-block;margin-top:12px;color:var(--jzws-primary);font-size:12px;font-weight:800;text-decoration:underline}.jzws-info-stack{display:flex;flex-direction:column;gap:12px}.jzws-info-stack>div{display:flex;min-height:90px;flex-direction:column;justify-content:center;padding:16px}.jzws-info-stack span{color:#8b7968;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jzws-info-stack strong{display:block;margin-top:5px;color:#332319;font-family:Georgia,serif;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.jzws-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;background:var(--jzws-primary);color:#e9c98f;font-size:11px}
.jzws-print-a5-sheet,.jzws-print-a6-sheet{display:none}
body.jzws-hide-theme-title .entry-title,body.jzws-hide-theme-title .page-title,body.jzws-hide-theme-title .wp-block-post-title{display:none!important}
@media(max-width:1240px){.jzws-top-grid{grid-template-columns:270px minmax(0,1fr) 295px}.jzws-prayer-grid{grid-template-columns:repeat(7,minmax(82px,1fr))}.jzws-prayer-card strong{font-size:22px}.jzws-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.jzws-info-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:1040px){.jzws-app{width:min(960px,calc(100vw - 28px));padding:10px}.jzws-top-grid{grid-template-columns:280px minmax(0,1fr)}.jzws-next-card{grid-column:1/-1;min-height:260px}.jzws-prayer-grid{grid-template-columns:repeat(4,minmax(115px,1fr))}.jzws-lower-grid{grid-template-columns:1fr}.jzws-qr-card{min-height:220px}.jzws-info-stack{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.jzws-app{width:100%;margin:0;padding:0}.jzws-shell{border-radius:0}.jzws-hero-head{justify-content:flex-start;padding:26px 18px;text-align:left}.jzws-brand-logo{max-width:64px}.jzws-mark{display:none}.jzws-heading-copy h1{font-size:36px}.jzws-top-grid{grid-template-columns:1fr;padding:18px}.jzws-product-card{min-height:auto}.jzws-product-visual{min-height:225px}.jzws-next-card{grid-column:auto;min-height:285px}.jzws-prayer-section{padding:0 18px 18px}.jzws-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jzws-prayer-card{min-height:112px}.jzws-tabs{margin:0 18px 14px;overflow-x:auto;grid-template-columns:repeat(4,110px);max-width:none}.jzws-lower-grid{padding:0 18px 18px}.jzws-schedule-head{flex-direction:column}.jzws-print-controls{width:100%;min-width:0;align-items:stretch}.jzws-format-toggle label{flex:1}.jzws-actions button{flex:1}.jzws-qr-card{flex-direction:column;text-align:center}.jzws-info-stack{grid-template-columns:1fr}.jzws-footer{flex-direction:column;text-align:center}.jzws-table-wrap{max-height:420px}.jzws-zone-select{font-size:12px}}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.jzws-print-a5-sheet,.jzws-print-a5-sheet *,body.jzws-print-a6 .jzws-print-a6-sheet,body.jzws-print-a6 .jzws-print-a6-sheet *{visibility:visible!important}.jzws-breakout,.jzws-app{position:static!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important}.jzws-shell{display:none!important}body.jzws-print-a5 .jzws-print-a5-sheet{display:block!important;position:absolute;inset:0;width:210mm;height:148.5mm;padding:7mm 8mm 5mm;background:#fff;color:#111;font-family:Arial,sans-serif}body.jzws-print-a5 .jzws-print-a6-sheet{display:none!important}.jzws-print-a5-sheet .jzws-print-title{text-align:center;font-size:13pt;font-weight:800}.jzws-print-a5-sheet .jzws-print-zone{margin:1mm 0 3mm;text-align:center;font-size:7pt}.jzws-print-a5-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:5.7pt}.jzws-print-a5-sheet th{padding:1.1mm .5mm;background:#eee0ca;border:.2mm solid #bda98d}.jzws-print-a5-sheet td{height:3.25mm;padding:.3mm;border:.2mm solid #cfcfcf;text-align:center}.jzws-print-a5-sheet tr.is-friday td{font-weight:700;background:#faf0e6}.jzws-print-a5-sheet .jzws-print-source{margin-top:1.5mm;text-align:right;font-size:4.8pt;color:#555}body.jzws-print-a6 .jzws-print-a5-sheet{display:none!important}body.jzws-print-a6 .jzws-print-a6-sheet{display:grid!important;position:absolute;left:0;top:0;width:297mm;height:210mm;grid-template-columns:148.5mm 148.5mm;grid-template-rows:105mm 105mm;background:#fff;color:#111;font-family:Arial,sans-serif}.jzws-a6-copy{position:relative;width:148.5mm;height:105mm;padding:3.7mm 4mm 2.8mm;overflow:hidden}.jzws-a6-copy:nth-child(odd){border-right:.25mm dashed #777}.jzws-a6-copy:nth-child(-n+2){border-bottom:.25mm dashed #777}.jzws-a6-title{text-align:center;font-size:7pt;font-weight:800;line-height:1.05}.jzws-a6-zone{height:5mm;margin-top:.5mm;overflow:hidden;text-align:center;font-size:4.1pt;line-height:1.15}.jzws-a6-copy table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:3.75pt;line-height:1}.jzws-a6-copy th{padding:.55mm .15mm;background:#e9dac2;border:.16mm solid #aa9677;font-size:3.4pt}.jzws-a6-copy td{height:2.32mm;padding:.1mm;border:.16mm solid #c9c9c9;text-align:center;white-space:nowrap}.jzws-a6-copy tr.is-friday td{font-weight:800;background:#f7e9df}.jzws-a6-source{position:absolute;right:4mm;bottom:1.2mm;font-size:3.2pt;color:#555}}

/* v0.2.2 — tajuk corak kayu, modul lebih tinggi dan kad countdown tersusun */
body.jzws-page,
body.jzws-page #page,
body.jzws-page .site,
body.jzws-page .site-content,
body.jzws-page .content-area,
body.jzws-page .entry-content,
body.jzws-page main.site-main,
body.jzws-page article.page,
body.jzws-page .container,
body.jzws-page .ast-container,
body.jzws-page .wp-site-blocks{
  background:#fff!important;
}
body.jzws-page .site-content,
body.jzws-page .content-area,
body.jzws-page .entry-content,
body.jzws-page main.site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.jzws-hide-theme-title .entry-header,
body.jzws-hide-theme-title .page-header,
body.jzws-hide-theme-title header.entry-header{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.jzws-breakout.is-wide{
  background:#fff;
}
.jzws-app{
  position:relative;
  z-index:1;
  margin-top:0;
  padding-top:0;
}
.jzws-shell{
  background:#fff;
}
.jzws-hero-head{
  position:relative;
  min-height:154px;
  gap:0;
  padding:28px 32px;
  overflow:hidden;
  border-bottom:1px solid rgba(239,190,103,.48);
  background-image:linear-gradient(90deg,rgba(31,13,5,.64),rgba(52,23,9,.48),rgba(31,13,5,.64)),url("../images/wood-title-bg.jpg");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 -16px 34px rgba(14,6,2,.18);
}
.jzws-hero-head::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(241,196,111,.38);
  border-radius:17px;
  pointer-events:none;
}
.jzws-heading-copy{
  position:relative;
  z-index:1;
  width:100%;
}
.jzws-heading-copy h1{
  color:#fff8eb;
  font-size:clamp(40px,4vw,60px);
  letter-spacing:-.02em;
  text-shadow:0 3px 14px rgba(0,0,0,.78),0 0 1px #000;
}
.jzws-heading-copy p{
  display:none!important;
}
.jzws-mark,
.jzws-brand-logo{
  display:none!important;
}
.jzws-next-card{
  justify-content:center;
  padding:24px 22px;
}
.jzws-next-block{
  width:100%;
  text-align:center;
}
.jzws-next-label{
  display:block;
  color:#edbd62;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.jzws-next-divider{
  width:72%;
  height:1px;
  margin:17px auto;
  background:linear-gradient(90deg,transparent,rgba(237,189,98,.55),transparent);
}
.jzws-current-date{
  margin-top:8px!important;
  color:#fff7e8!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px!important;
  font-weight:700;
  line-height:1.25;
}
.jzws-countdown{
  margin:9px 0 0;
  color:#fff;
  font-size:clamp(32px,2.7vw,46px);
}
.jzws-next-card h2.jzws-next-name{
  margin-top:8px;
  color:#edbd62;
  font-size:38px;
}
.jzws-lantern{
  display:none!important;
}
@media (min-width:1241px){
  body.jzws-page .jzws-breakout.is-wide{
    margin-top:-150px;
  }
}
@media (min-width:1024px) and (max-width:1240px){
  body.jzws-page .jzws-breakout.is-wide{
    margin-top:-112px;
  }
}
@media (max-width:1023px){
  body.jzws-page .jzws-breakout.is-wide{
    margin-top:0;
  }
}
@media (max-width:720px){
  .jzws-hero-head{
    min-height:126px;
    justify-content:center;
    padding:24px 18px;
    text-align:center;
  }
  .jzws-heading-copy h1{
    font-size:36px;
  }
  .jzws-next-divider{
    margin:14px auto;
  }
}


/* v0.2.3 — paparkan masa masuk untuk waktu solat seterusnya */
.jzws-next-card h2.jzws-next-name{
  margin-bottom:0;
  color:#edbd62;
}
.jzws-next-time{
  margin-top:5px;
  color:#fffaf0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
@media(max-width:720px){
  .jzws-next-time{font-size:22px}
}

/* v0.2.4 — kad kanan gaya papan kayu mewah ala design 3 */
.jzws-next-card{
  position:relative;
  padding:26px 22px 24px;
  border-radius:22px;
  border:1px solid rgba(191,140,63,.52);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,203,117,.06), transparent 28%),
    linear-gradient(90deg, rgba(126,76,38,.18) 0 2%, transparent 2% 15%, rgba(126,76,38,.11) 15% 17%, transparent 17% 31%, rgba(126,76,38,.09) 31% 33%, transparent 33% 100%),
    linear-gradient(180deg, #3f2214 0%, #2f190f 100%);
  box-shadow: inset 0 0 0 1px rgba(255,219,147,.08), 0 18px 34px rgba(45,24,13,.16);
}
.jzws-next-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(238,190,101,.34);
  pointer-events:none;
}
.jzws-next-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18px 18px, rgba(242,196,104,.75) 0 1px, transparent 2px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(242,196,104,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(242,196,104,.75) 0 1px, transparent 2px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(242,196,104,.75) 0 1px, transparent 2px);
}
.jzws-next-block{
  position:relative;
  z-index:1;
}
.jzws-date-block{
  position:relative;
  width:100%;
  margin-top:2px;
  padding:52px 18px 20px;
  border:1px solid rgba(110,69,35,.45);
  border-radius:16px;
  background:
    linear-gradient(90deg, rgba(82,49,24,.1) 0 2%, transparent 2% 18%, rgba(82,49,24,.08) 18% 20%, transparent 20% 100%),
    linear-gradient(180deg, #ad7a45 0%, #8e6338 100%);
  box-shadow: inset 0 0 0 1px rgba(255,230,183,.18), 0 8px 18px rgba(0,0,0,.18);
}
.jzws-date-block::before,
.jzws-date-block::after{
  content:"";
  position:absolute;
  top:-36px;
  width:26px;
  height:36px;
  border-left:3px solid #97683b;
  border-right:3px solid #6e4728;
  opacity:.95;
}
.jzws-date-block::before{
  left:18%;
  border-radius:18px 18px 4px 4px;
}
.jzws-date-block::after{
  right:18%;
  border-radius:18px 18px 4px 4px;
}
.jzws-date-block .jzws-next-label{
  position:absolute;
  left:16px;
  right:16px;
  top:12px;
  color:#f0bf68;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}
.jzws-date-block .jzws-next-label::before,
.jzws-date-block .jzws-next-label::after{
  content:"";
  position:absolute;
  top:-10px;
  width:18px;
  height:18px;
  border-radius:50%;
  background: radial-gradient(circle at 35% 35%, #d0a66a 0 22%, #946235 23% 65%, #5c391f 66% 100%);
  box-shadow:0 2px 4px rgba(0,0,0,.25);
}
.jzws-date-block .jzws-next-label::before{left:6px}
.jzws-date-block .jzws-next-label::after{right:6px}
.jzws-date-block .jzws-current-date{
  margin-top:2px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2;
  text-shadow:0 2px 8px rgba(0,0,0,.38);
}
.jzws-next-divider{
  width:78%;
  height:1px;
  margin:18px auto;
  position:relative;
  background:linear-gradient(90deg,transparent,rgba(237,189,98,.55),transparent);
}
.jzws-next-divider::after{
  content:"✦";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-58%);
  padding:0 8px;
  color:#efc165;
  font-size:12px;
  background:#3a2012;
  line-height:1;
}
.jzws-countdown-block .jzws-next-label,
.jzws-prayer-next-block .jzws-next-label{
  color:#efc165;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.jzws-countdown{
  margin-top:10px;
  color:#ffffff;
  font-size:clamp(36px,2.8vw,54px);
  letter-spacing:.02em;
  text-shadow:0 3px 10px rgba(0,0,0,.34);
}
.jzws-next-card h2.jzws-next-name{
  margin-top:10px;
  color:#fffdf8;
  font-size:clamp(36px,2.6vw,48px);
  text-shadow:0 3px 10px rgba(0,0,0,.34);
}
.jzws-next-time{
  display:inline-block;
  min-width:132px;
  margin-top:10px;
  padding:8px 20px 9px;
  border:1px solid rgba(125,83,48,.7);
  border-radius:13px;
  background:
    linear-gradient(90deg, rgba(78,49,24,.12) 0 10%, transparent 10% 90%, rgba(78,49,24,.12) 90% 100%),
    linear-gradient(180deg, #9f6f3f 0%, #80562e 100%);
  color:#fff;
  font-size:24px;
  text-shadow:0 2px 8px rgba(0,0,0,.34);
  box-shadow:inset 0 0 0 1px rgba(255,230,183,.16), 0 6px 14px rgba(0,0,0,.16);
}
@media(max-width:1040px){
  .jzws-next-card{
    min-height:unset;
  }
}
@media(max-width:720px){
  .jzws-date-block{padding-top:46px}
  .jzws-date-block .jzws-current-date{font-size:18px!important}
  .jzws-next-card h2.jzws-next-name{font-size:34px}
  .jzws-next-time{font-size:22px;min-width:118px}
}


/* v0.2.5 — jadual harian kayu menggantikan gambar produk */
.jzws-top-grid{grid-template-columns:minmax(315px,355px) minmax(430px,1fr) minmax(285px,330px)}
.jzws-daily-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(185,131,50,.42);
  border-radius:19px;
  background:linear-gradient(145deg,#472718,#2e180f);
  box-shadow:0 12px 30px rgba(58,33,21,.16),inset 0 0 0 1px rgba(255,218,147,.06);
  color:#fff;
}
.jzws-daily-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 48px;
  align-items:center;
  min-height:116px;
  padding:16px 12px;
  border-bottom:1px solid rgba(226,176,87,.32);
  background:radial-gradient(circle at 50% -20%,rgba(233,186,101,.18),transparent 62%);
}
.jzws-day-nav{
  display:grid;
  width:40px;
  height:52px;
  place-items:center;
  border:1px solid rgba(226,176,87,.38);
  border-radius:10px;
  background:rgba(34,17,10,.38);
  color:#f1c56e;
  font-family:Georgia,serif!important;
  font-size:35px!important;
  line-height:1!important;
  cursor:pointer;
  transition:.18s ease;
}
.jzws-day-nav:hover:not(:disabled){background:#6b3a20;transform:translateY(-1px)}
.jzws-day-nav:disabled{opacity:.25;cursor:not-allowed}
.jzws-daily-date-copy{text-align:center;min-width:0}
.jzws-daily-date-copy>span{display:block;color:#edbd62;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.jzws-daily-date-copy strong{display:block;margin-top:7px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.22}
.jzws-daily-date-copy small{display:block;margin-top:5px;color:#e9cf9f;font-size:11px;line-height:1.25}
.jzws-daily-list{padding:0}
.jzws-daily-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:55px;
  padding:10px 22px;
  border-bottom:1px solid rgba(238,199,129,.14);
  transition:.18s ease;
}
.jzws-daily-row:last-child{border-bottom:0}
.jzws-daily-row span{color:#fff5e5;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.jzws-daily-row strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-variant-numeric:tabular-nums}
.jzws-daily-row.is-next{
  background:linear-gradient(90deg,#f5e6cc,#fff8eb);
  box-shadow:inset 4px 0 0 #c28a36;
}
.jzws-daily-row.is-next span,.jzws-daily-row.is-next strong{color:#3b2417}
@media(max-width:1240px){.jzws-top-grid{grid-template-columns:300px minmax(0,1fr) 295px}.jzws-daily-row{padding-left:18px;padding-right:18px}}
@media(max-width:1040px){.jzws-top-grid{grid-template-columns:300px minmax(0,1fr)}.jzws-daily-card{grid-row:1/3}.jzws-next-card{grid-column:1/-1}}
@media(max-width:720px){.jzws-top-grid{grid-template-columns:1fr}.jzws-daily-card{grid-row:auto}.jzws-daily-head{grid-template-columns:44px minmax(0,1fr) 44px}.jzws-daily-date-copy strong{font-size:18px}}


/* v0.2.6 — dropdown hasil carian zon penuh */
.jzws-zone-search-wrap{
  position:relative;
  z-index:30;
  width:100%;
  margin-bottom:9px;
}
.jzws-zone-search-wrap .jzws-zone-search{
  margin-bottom:0;
}
.jzws-zone-results{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:999;
  max-height:310px;
  overflow-y:auto;
  padding:7px;
  border:1px solid #d8c3aa;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 38px rgba(58,33,21,.2);
}
.jzws-zone-results.is-open{display:block}
.jzws-zone-result{
  display:grid;
  width:100%;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#2d2119;
  text-align:left;
  cursor:pointer;
}
.jzws-zone-result:hover,
.jzws-zone-result.is-active{
  background:#f7ecdc;
  color:#3f2415;
}
.jzws-zone-result-code{
  color:#9a642b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}
.jzws-zone-result-name{
  min-width:0;
  font-size:13px;
  line-height:1.35;
}
.jzws-zone-result small{
  margin:0;
  padding:3px 7px;
  border-radius:999px;
  background:#f3eadc;
  color:#735838;
  font-size:9px;
  white-space:nowrap;
}
.jzws-zone-empty{
  padding:15px 12px;
  color:#786757;
  font-size:12px;
  text-align:center;
}
@media(max-width:720px){
  .jzws-zone-results{max-height:260px}
  .jzws-zone-result{
    grid-template-columns:58px minmax(0,1fr);
  }
  .jzws-zone-result small{
    display:none;
  }
}

/* v0.2.7 — naik taraf kotak jadual harian jadi lebih eksklusif */
.jzws-daily-card{
  position:relative;
  border:1px solid rgba(192,144,68,.48);
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(115,69,34,.17) 0 5%, transparent 5% 22%, rgba(115,69,34,.08) 22% 24%, transparent 24% 100%),
    linear-gradient(180deg, #432416 0%, #2b180f 100%);
  box-shadow:0 18px 38px rgba(45,24,13,.18), inset 0 0 0 1px rgba(255,222,163,.05);
}
.jzws-daily-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(238,194,108,.34);
  border-radius:17px;
  pointer-events:none;
}
.jzws-daily-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  pointer-events:none;
  background:
    radial-gradient(circle at 16px 16px, rgba(242,198,109,.8) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at calc(100% - 16px) 16px, rgba(242,198,109,.8) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 16px calc(100% - 16px), rgba(242,198,109,.8) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(242,198,109,.8) 0 1.3px, transparent 1.8px);
}
.jzws-daily-head{
  position:relative;
  min-height:124px;
  padding:18px 16px;
  border-bottom:1px solid rgba(226,176,87,.2);
  background:
    radial-gradient(circle at 50% -15%, rgba(239,188,97,.22), transparent 50%),
    linear-gradient(180deg, rgba(78,43,24,.72) 0%, rgba(48,27,18,.28) 100%);
}
.jzws-daily-head::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(239,188,97,.5), transparent);
}
.jzws-day-nav{
  width:42px;
  height:50px;
  border:1px solid rgba(229,185,101,.48);
  border-radius:12px;
  background:linear-gradient(180deg,#daab57,#b98432);
  color:#fff8ea;
  box-shadow:0 8px 16px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,246,224,.35);
}
.jzws-day-nav:hover:not(:disabled){
  background:linear-gradient(180deg,#e1b86f,#c58f3c);
  transform:translateY(-1px);
}
.jzws-day-nav:disabled{
  opacity:.32;
  box-shadow:none;
}
.jzws-daily-date-copy{
  padding:0 10px;
}
.jzws-daily-date-copy>span{
  color:#f1c56e;
  font-size:10px;
  letter-spacing:.16em;
}
.jzws-daily-date-copy strong{
  margin-top:8px;
  color:#fff9ec;
  font-size:28px;
  line-height:1.12;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.jzws-daily-date-copy small{
  margin-top:7px;
  color:#efd7ae;
  font-size:12px;
}
.jzws-daily-list{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
}
.jzws-daily-row{
  min-height:58px;
  padding:0 16px;
  border:1px solid rgba(235,214,180,.14);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,249,240,.12), rgba(255,249,240,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(1.5px);
}
.jzws-daily-row:last-child{
  border-bottom:1px solid rgba(235,214,180,.14);
}
.jzws-daily-row span{
  color:#f7ecd8;
  font-size:17px;
  letter-spacing:.01em;
}
.jzws-daily-row strong{
  color:#f4c978;
  font-size:22px;
  text-shadow:0 1px 5px rgba(0,0,0,.2);
}
.jzws-daily-row.is-next{
  border-color:rgba(235,193,110,.85);
  background:linear-gradient(180deg,#f5e6ca,#ead3ab);
  box-shadow:0 10px 20px rgba(0,0,0,.14), inset 4px 0 0 #be8532;
}
.jzws-daily-row.is-next span,
.jzws-daily-row.is-next strong{
  color:#3b2417;
  text-shadow:none;
}
@media(max-width:1240px){
  .jzws-daily-date-copy strong{font-size:24px}
}
@media(max-width:720px){
  .jzws-daily-head{min-height:114px;padding:16px 14px}
  .jzws-daily-date-copy strong{font-size:22px}
  .jzws-daily-list{padding:14px;gap:9px}
  .jzws-daily-row{padding:0 14px}
  .jzws-daily-row span{font-size:16px}
  .jzws-daily-row strong{font-size:20px}
}


/* v0.2.8 — autocomplete zon terbuka terus semasa menaip */
.jzws-zone-card{
  overflow:visible;
}
.jzws-zone-search-wrap{
  position:relative;
  z-index:40;
  margin-bottom:9px;
}
.jzws-zone-results{
  display:none;
  position:static;
  width:100%;
  max-height:320px;
  margin-top:8px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:7px;
  border:1px solid #d8c3aa;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 30px rgba(58,33,21,.14);
}
.jzws-zone-results.is-open{
  display:block;
}
.jzws-zone-search-wrap.is-open + .jzws-zone-select{
  display:none!important;
}
.jzws-zone-result-count{
  position:sticky;
  top:-7px;
  z-index:2;
  margin:-7px -7px 5px;
  padding:8px 12px;
  border-bottom:1px solid #eadbc7;
  background:#fbf5eb;
  color:#7b5a36;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.jzws-zone-result{
  display:grid;
  width:100%;
  grid-template-columns:70px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:9px 11px;
  border:0!important;
  border-bottom:1px solid #f0e7da!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#2d2119!important;
  text-align:left;
  cursor:pointer;
}
.jzws-zone-result:last-child{
  border-bottom:0!important;
}
.jzws-zone-result:hover,
.jzws-zone-result.is-active{
  background:#f7ecdc!important;
}
.jzws-zone-result-code{
  color:#9a642b;
  font-size:12px;
  font-weight:900;
}
.jzws-zone-result-name{
  min-width:0;
  font-size:13px;
  line-height:1.35;
}
.jzws-zone-result small{
  margin:0!important;
  padding:3px 7px;
  border-radius:999px;
  background:#f3eadc;
  color:#735838;
  font-size:9px;
  white-space:nowrap;
}
.jzws-zone-empty{
  padding:16px 12px;
  color:#786757;
  font-size:12px;
  text-align:center;
}
@media(max-width:720px){
  .jzws-zone-results{max-height:280px}
  .jzws-zone-result{grid-template-columns:62px minmax(0,1fr)}
  .jzws-zone-result small{display:none}
}


/* v0.2.9 — jadual harian premium seakan mockup rujukan */
.jzws-daily-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(200,154,73,.48);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(221,170,80,.15), transparent 32%),
    linear-gradient(90deg, rgba(113,68,36,.14) 0 18%, transparent 18% 82%, rgba(113,68,36,.10) 82% 100%),
    linear-gradient(180deg, #3b2115 0%, #24140d 100%);
  box-shadow:0 18px 38px rgba(44,24,13,.18), inset 0 0 0 1px rgba(255,229,179,.05);
}
.jzws-daily-card::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(240,192,102,.22);
  border-radius:18px;
  pointer-events:none;
}
.jzws-daily-head{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  align-items:center;
  column-gap:16px;
  min-height:120px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(240,192,102,.18);
  background:linear-gradient(180deg, rgba(67,38,22,.74) 0%, rgba(39,22,14,.16) 100%);
}
.jzws-day-nav{
  width:44px;
  height:44px;
  place-self:center;
  border:1px solid rgba(236,188,97,.34);
  border-radius:12px;
  background:rgba(45,24,14,.75);
  color:#efc166;
  font-size:26px!important;
  box-shadow:inset 0 0 0 1px rgba(255,228,176,.06);
}
.jzws-day-nav:hover:not(:disabled){
  background:rgba(72,39,22,.95);
  transform:translateY(-1px);
}
.jzws-daily-date-copy{
  min-width:0;
  text-align:center;
}
.jzws-daily-date-copy > span{
  display:block;
  color:#efc166;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.jzws-daily-date-copy strong{
  display:block;
  margin-top:8px;
  color:#fff7e8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.15;
  text-shadow:0 2px 8px rgba(0,0,0,.32);
}
.jzws-daily-date-copy small{
  display:block;
  margin-top:5px;
  color:#efd4a0;
  font-size:11px;
  letter-spacing:.04em;
}
.jzws-daily-list{
  display:block;
  padding:8px 0 12px;
}
.jzws-daily-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:58px;
  margin:0 16px;
  padding:0 14px;
  border:0;
  border-bottom:1px solid rgba(239,191,101,.15);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.jzws-daily-row:last-child{
  border-bottom:0;
}
.jzws-daily-row span{
  color:#fff8ea;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.2;
}
.jzws-daily-row strong{
  color:#fff6e3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.jzws-daily-row.is-next{
  margin:6px 14px;
  border:1px solid rgba(224,195,140,.95);
  border-radius:2px;
  background:linear-gradient(180deg,#f4ead6,#efe3ca);
  box-shadow:0 10px 20px rgba(0,0,0,.10);
}
.jzws-daily-row.is-next span,
.jzws-daily-row.is-next strong{
  color:#2d1c12;
}
@media(max-width:1240px){
  .jzws-daily-head{grid-template-columns:50px minmax(0,1fr) 50px!important}
  .jzws-daily-date-copy strong{font-size:18px}
}
@media(max-width:720px){
  .jzws-daily-head{grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:10px;min-height:106px;padding:16px 14px 12px}
  .jzws-day-nav{width:38px;height:38px;font-size:22px!important}
  .jzws-daily-date-copy > span{font-size:10px}
  .jzws-daily-date-copy strong{font-size:17px}
  .jzws-daily-date-copy small{font-size:10px}
  .jzws-daily-row{min-height:52px;margin:0 12px;padding:0 12px}
  .jzws-daily-row span{font-size:15px}
  .jzws-daily-row strong{font-size:17px}
}


/* v0.3.0 — kemas kini susun atur jadual harian mobile */
.jzws-daily-date-copy > span{display:none!important;}
.jzws-daily-head{
  grid-template-columns:50px minmax(0,1fr) 50px!important;
  min-height:96px;
  padding:14px 16px 12px;
  align-items:center;
}
.jzws-day-nav{
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(236,188,97,.42);
  background:linear-gradient(180deg, rgba(61,34,20,.96), rgba(45,24,14,.96));
  color:#efc166;
  font-size:24px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,222,166,.06);
}
.jzws-day-nav:hover:not(:disabled){
  background:linear-gradient(180deg, rgba(78,44,26,.98), rgba(56,30,18,.98));
}
.jzws-daily-date-copy strong,
.jzws-daily-date-copy small{
  display:block;
  margin:0;
  color:#fff7e8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:700;
  line-height:1.22;
  letter-spacing:0;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.jzws-daily-date-copy small{
  margin-top:2px;
}
.jzws-daily-list{
  padding:8px 0 10px;
}
.jzws-daily-row{
  min-height:44px;
  margin:0 14px;
  padding:0 10px;
  border-bottom:1px solid rgba(239,191,101,.13);
}
.jzws-daily-row span{
  font-size:14px;
}
.jzws-daily-row strong{
  font-size:15px;
  font-weight:700;
}
.jzws-daily-row.is-current{
  min-height:46px;
  margin:4px 14px;
  border:1px solid rgba(224,195,140,.98);
  border-radius:3px;
  background:linear-gradient(180deg,#f5ead6,#efe3ca);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.jzws-daily-row.is-current span,
.jzws-daily-row.is-current strong{
  color:#2a1b12;
  font-weight:800;
}
.jzws-prayer-card.is-current{
  transform:translateY(-3px);
  border-color:var(--jzws-primary);
  background:linear-gradient(145deg,#542c19,#321a10);
  box-shadow:0 12px 25px rgba(58,33,21,.18);
}
.jzws-prayer-card.is-current .jzws-prayer-icon,
.jzws-prayer-card.is-current h3,
.jzws-prayer-card.is-current strong{
  color:#f1c56e;
}
@media(min-width:721px){
  .jzws-daily-head{min-height:102px;padding:16px 16px 12px}
  .jzws-daily-date-copy strong,.jzws-daily-date-copy small{font-size:18px}
  .jzws-daily-row{min-height:48px}
  .jzws-daily-row span{font-size:15px}
  .jzws-daily-row strong{font-size:17px}
}
@media(max-width:720px){
  .jzws-daily-head{grid-template-columns:44px minmax(0,1fr) 44px!important;column-gap:10px;min-height:88px;padding:12px 12px 10px}
  .jzws-day-nav{width:36px;height:36px;font-size:20px!important;border-radius:11px}
  .jzws-daily-date-copy strong,.jzws-daily-date-copy small{font-size:16px;line-height:1.18}
  .jzws-daily-row{min-height:42px;margin:0 12px;padding:0 10px}
  .jzws-daily-row span{font-size:13px}
  .jzws-daily-row strong{font-size:14px}
  .jzws-daily-row.is-current{margin:4px 12px}
}

/* v0.3.1 — gunakan artwork kayu custom sebagai background sebenar box kanan */
.jzws-next-card{
  position:relative;
  display:block;
  width:100%;
  min-height:0!important;
  aspect-ratio:873 / 1442;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:24px;
  background-color:transparent!important;
  background-image:url("../images/next-card-wood-bg.png")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  box-shadow:0 18px 38px rgba(40,22,12,.20)!important;
}
.jzws-next-card::before,
.jzws-next-card::after,
.jzws-date-block::before,
.jzws-date-block::after,
.jzws-date-block .jzws-next-label::before,
.jzws-date-block .jzws-next-label::after,
.jzws-next-divider,
.jzws-next-divider::after{
  display:none!important;
  content:none!important;
}
.jzws-next-block{
  position:absolute!important;
  z-index:2;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
}
.jzws-date-block{
  top:11.2%;
  left:12%;
  right:12%;
  height:24%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.jzws-countdown-block{
  top:43%;
  left:8%;
  right:8%;
}
.jzws-prayer-next-block{
  top:65%;
  left:8%;
  right:8%;
  bottom:4.5%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.jzws-next-label{
  color:#edbd62!important;
  font-size:clamp(9px,1vw,12px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
  text-shadow:0 2px 6px rgba(0,0,0,.42)!important;
}
.jzws-date-block .jzws-current-date{
  margin-top:8px!important;
  color:#fff!important;
  font-size:clamp(17px,1.7vw,22px)!important;
  line-height:1.18!important;
  text-shadow:0 3px 9px rgba(0,0,0,.48)!important;
}
.jzws-countdown{
  margin:12px 0 0!important;
  color:#fff!important;
  font-size:clamp(37px,3.5vw,56px)!important;
  line-height:1!important;
  text-shadow:0 4px 12px rgba(0,0,0,.52)!important;
}
.jzws-next-card h2.jzws-next-name{
  margin-top:10px!important;
  color:#fff!important;
  font-size:clamp(35px,3vw,50px)!important;
  line-height:1!important;
  text-shadow:0 4px 12px rgba(0,0,0,.52)!important;
}
.jzws-next-time{
  display:block!important;
  margin:auto 0 1.5%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1!important;
  text-shadow:0 3px 9px rgba(0,0,0,.48)!important;
  box-shadow:none!important;
}
@media(max-width:1040px){
  .jzws-next-card{
    grid-column:1/-1;
    width:min(420px,100%);
    justify-self:center;
  }
}
@media(max-width:720px){
  .jzws-next-card{
    width:100%;
    max-width:440px;
    margin:0 auto;
    border-radius:20px;
  }
  .jzws-date-block{top:10.7%;left:11%;right:11%}
  .jzws-countdown-block{top:43.3%;left:7%;right:7%}
  .jzws-prayer-next-block{top:65%;left:7%;right:7%;bottom:4.2%}
  .jzws-next-label{font-size:10px!important}
  .jzws-date-block .jzws-current-date{font-size:18px!important}
  .jzws-countdown{font-size:44px!important}
  .jzws-next-card h2.jzws-next-name{font-size:42px!important}
  .jzws-next-time{font-size:25px!important}
}

/* v0.3.2 — guna background kosong custom untuk jadual harian */
.jzws-daily-card{
  position: relative;
  overflow: hidden;
  aspect-ratio: 1024 / 1792;
  min-height: 0;
  border: 0 !important;
  border-radius: 28px;
  background: url('../images/daily-card-empty-bg.png') center center / cover no-repeat !important;
  box-shadow: none !important;
}
.jzws-daily-card::before,
.jzws-daily-card::after,
.jzws-daily-head::after{
  display: none !important;
}
.jzws-daily-head{
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) 38px !important;
  column-gap: 10px;
  align-items: center;
  min-height: 98px;
  padding: 26px 26px 8px;
  background: transparent !important;
  border-bottom: 0 !important;
}
.jzws-day-nav{
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #efc166 !important;
  font-size: 36px !important;
  line-height: 1 !important;
  font-weight: 400;
}
.jzws-day-nav:hover:not(:disabled){
  background: transparent !important;
  color: #ffd98a !important;
  transform: none !important;
}
.jzws-day-nav:disabled{
  opacity: .35;
}
.jzws-daily-date-copy{
  text-align: center;
}
.jzws-daily-date-copy strong,
.jzws-daily-date-copy small{
  display: block;
  margin: 0;
  color: #ffffff !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.jzws-daily-date-copy small{ margin-top: 4px; }
.jzws-daily-list{
  padding: 10px 20px 16px !important;
}
.jzws-daily-row{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(224,180,86,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.jzws-daily-row span,
.jzws-daily-row strong{
  color: #ffffff !important;
  font-family: Georgia, 'Times New Roman', serif;
  text-shadow: 0 2px 8px rgba(0,0,0,.28);
}
.jzws-daily-row span{ font-size: 14px !important; }
.jzws-daily-row strong{ font-size: 15px !important; font-weight: 700 !important; }
.jzws-daily-row:last-child{ border-bottom: 0 !important; }
.jzws-daily-row.is-current{
  min-height: 46px !important;
  margin: 3px 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(211,183,135,.96) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg,#f6eddd,#efe2c8) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}
.jzws-daily-row.is-current span,
.jzws-daily-row.is-current strong{
  color: #2f2016 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}
@media (max-width: 720px){
  .jzws-daily-head{
    grid-template-columns: 30px minmax(0,1fr) 30px !important;
    min-height: 90px;
    padding: 18px 18px 6px;
  }
  .jzws-day-nav{ width: 24px !important; height: 24px !important; font-size: 30px !important; }
  .jzws-daily-date-copy strong,
  .jzws-daily-date-copy small{ font-size: 16px; }
  .jzws-daily-list{ padding: 8px 14px 14px !important; }
  .jzws-daily-row{ min-height: 40px !important; padding: 0 8px !important; }
  .jzws-daily-row span{ font-size: 13px !important; }
  .jzws-daily-row strong{ font-size: 14px !important; }
}


/* v0.3.3 — zon aktif di atas dan status update disembunyikan */
.jzws-status{display:none!important;}
.jzws-zone-summary{order:1;}
.jzws-zone-card{order:2;}
.jzws-status{order:3;}


/* v0.3.5 — pelarasan kedudukan teks box kanan */
.jzws-date-block .jzws-next-label{
  margin-top:30px!important;
}
.jzws-date-block .jzws-current-date{
  margin-top:14px!important;
  color:#fff!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:700!important;
  line-height:1.04!important;
}
.jzws-prayer-next-block{
  top:65%!important;
  bottom:6.2%!important;
}
.jzws-next-time{
  margin:auto 0 7.2%!important;
}
@media(max-width:720px){
  .jzws-date-block .jzws-next-label{margin-top:30px!important}
  .jzws-date-block .jzws-current-date{font-size:25px!important;line-height:1.03!important}
  .jzws-prayer-next-block{bottom:5.8%!important}
  .jzws-next-time{font-size:25px!important;margin:auto 0 8.8%!important}
}


/* v0.3.6 — pelarasan tepat kumpulan tarikh dan masa bawah */
.jzws-date-block{
  transform:translateY(10mm)!important;
}
.jzws-date-block .jzws-next-label{
  margin-top:0!important;
}
.jzws-date-block .jzws-current-date{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  margin-top:10px!important;
  white-space:normal!important;
}
.jzws-current-day,
.jzws-current-date-line{
  display:block!important;
  width:100%!important;
  color:#fff!important;
  font:inherit!important;
  line-height:1.02!important;
  text-align:center!important;
}
.jzws-next-time{
  transform:translateY(-20mm)!important;
  margin:auto 0 0!important;
}
@media(max-width:720px){
  .jzws-date-block{
    transform:translateY(10mm)!important;
  }
  .jzws-date-block .jzws-current-date{
    gap:1px!important;
    margin-top:8px!important;
    font-size:25px!important;
  }
  .jzws-next-time{
    transform:translateY(-20mm)!important;
    margin:auto 0 0!important;
  }
}

/* v0.3.7 — pelarasan kedudukan countdown dan masa solat seterusnya */
.jzws-countdown-block{
  transform:translateY(8mm)!important;
}
.jzws-next-time{
  transform:translateY(-8mm)!important;
}
@media(max-width:720px){
  .jzws-countdown-block{
    transform:translateY(8mm)!important;
  }
  .jzws-next-time{
    transform:translateY(-8mm)!important;
  }
}

/* v0.3.8 — turunkan masa waktu solat seterusnya 2mm */
.jzws-next-time{
  transform:translateY(-6mm)!important;
}
@media(max-width:720px){
  .jzws-next-time{
    transform:translateY(-6mm)!important;
  }
}

/* v0.3.9 — pelarasan akhir box kanan dan jadual harian */
.jzws-prayer-next-block > .jzws-next-label,
.jzws-prayer-next-block > h2.jzws-next-name{
  transform:translateY(5mm)!important;
}
.jzws-next-time{
  transform:translateY(-4.8mm)!important;
}
.jzws-daily-date-copy strong,
.jzws-daily-date-copy small{
  color:#efc166!important;
}
.jzws-daily-row span{
  font-weight:800!important;
}
@media(max-width:720px){
  .jzws-prayer-next-block > .jzws-next-label,
  .jzws-prayer-next-block > h2.jzws-next-name{
    transform:translateY(5mm)!important;
  }
  .jzws-next-time{
    transform:translateY(-4.8mm)!important;
  }
}


/* v0.4.0 — tambah ayat Quran dan terjemahan pada ruang bawah jadual harian */
.jzws-daily-card{
  display:flex!important;
  flex-direction:column;
}
.jzws-daily-list{
  flex:1 1 auto;
}
.jzws-daily-quote{
  margin-top:auto;
  padding:10px 16px 18px;
  text-align:center;
}
.jzws-daily-quote-arabic{
  display:block;
  width:100%;
  max-width:280px;
  margin:0 auto 8px;
  height:auto;
  filter:brightness(1.04) contrast(1.02);
}
.jzws-daily-quote-translation{
  margin:0 auto;
  max-width:270px;
  color:#f1c56e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  line-height:1.45;
  font-style:italic;
  font-weight:500;
  text-shadow:0 2px 8px rgba(0,0,0,.26);
}
@media (max-width:720px){
  .jzws-daily-quote{
    padding:8px 12px 16px;
  }
  .jzws-daily-quote-arabic{
    max-width:254px;
    margin-bottom:7px;
  }
  .jzws-daily-quote-translation{
    max-width:248px;
    font-size:10.5px;
    line-height:1.42;
  }
}


/* v0.4.1 — gantikan imej ayat dengan teks Arab sebenar dan kemaskan petikan */
.jzws-daily-quote{
  margin-top:auto;
  padding:10px 14px 16px;
  text-align:center;
}
.jzws-daily-quote-arabic{
  max-width:272px;
  margin:0 auto;
  color:#fbf7ef;
  font-size:19px;
  line-height:1.8;
  font-weight:500;
  text-shadow:0 2px 8px rgba(0,0,0,.30);
}
.jzws-daily-quote-divider{
  width:76%;
  max-width:210px;
  height:1px;
  margin:8px auto 10px;
  background:linear-gradient(90deg, transparent, rgba(241,197,110,.85), transparent);
}
.jzws-daily-quote-translation{
  margin:0 auto;
  max-width:266px;
  color:#f1c56e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  line-height:1.4;
  font-style:italic;
  font-weight:500;
  text-shadow:0 2px 8px rgba(0,0,0,.26);
}
.jzws-daily-quote-source{
  margin:4px auto 0;
  max-width:240px;
  padding-top:4px;
  border-top:1px solid rgba(241,197,110,.35);
  color:#f1c56e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:10.5px;
  line-height:1.35;
  font-weight:600;
  text-shadow:0 2px 8px rgba(0,0,0,.26);
}
@media (max-width:720px){
  .jzws-daily-quote{padding:8px 12px 14px;}
  .jzws-daily-quote-arabic{max-width:250px;font-size:18px;line-height:1.75;}
  .jzws-daily-quote-divider{margin:7px auto 9px;max-width:190px;}
  .jzws-daily-quote-translation{max-width:244px;font-size:10.5px;line-height:1.38;}
  .jzws-daily-quote-source{max-width:220px;font-size:10px;}
}


/* v0.4.2 — kemaskan petikan Quran di bahagian bawah jadual */
.jzws-daily-quote{
  margin-top:auto!important;
  padding:6px 12px 20px!important;
  text-align:center!important;
}
.jzws-daily-quote-arabic{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 7px!important;
  color:#fbf7ef!important;
  font-family:"Noto Naskh Arabic","Traditional Arabic","Amiri",serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  white-space:nowrap!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:center!important;
  text-shadow:0 2px 7px rgba(0,0,0,.28)!important;
}
.jzws-daily-quote-divider{
  display:none!important;
}
.jzws-daily-quote-translation{
  display:block!important;
  width:100%!important;
  max-width:252px!important;
  margin:0 auto!important;
  color:#f1c56e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:500!important;
  text-align:center!important;
  text-shadow:0 2px 7px rgba(0,0,0,.24)!important;
}
.jzws-daily-quote-source{
  display:block!important;
  width:100%!important;
  max-width:240px!important;
  margin:3px auto 0!important;
  padding:0!important;
  border:0!important;
  color:#f1c56e!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:600!important;
  text-align:center!important;
  text-shadow:0 2px 7px rgba(0,0,0,.24)!important;
}
@media(max-width:720px){
  .jzws-daily-quote{padding:5px 10px 20px!important;}
  .jzws-daily-quote-arabic{font-size:13px!important;margin-bottom:6px!important;}
  .jzws-daily-quote-translation{max-width:246px!important;font-size:10px!important;line-height:1.32!important;}
  .jzws-daily-quote-source{max-width:226px!important;font-size:9.7px!important;}
}


/* v0.4.3 — besarkan ayat Arab dan naikkan keseluruhan petikan */
.jzws-daily-quote{
  transform:translateY(-57px)!important;
  padding-bottom:0!important;
}
.jzws-daily-quote-arabic{
  font-size:28px!important;
  line-height:1.22!important;
  margin-bottom:8px!important;
}
@media(max-width:720px){
  .jzws-daily-quote{
    transform:translateY(-57px)!important;
    padding-bottom:0!important;
  }
  .jzws-daily-quote-arabic{
    font-size:26px!important;
    line-height:1.2!important;
    margin-bottom:8px!important;
  }
}


/* v0.4.4 — kemas kini ayat Arab, divider, dan saiz terjemahan */
.jzws-daily-quote{
  position:relative!important;
}
.jzws-daily-quote::before{
  content:"";
  display:block;
  width:84%;
  max-width:255px;
  height:1px;
  margin:0 auto 12px;
  background:linear-gradient(90deg, transparent 0%, rgba(241,197,110,.88) 14%, rgba(241,197,110,.88) 86%, transparent 100%);
  box-shadow:0 0 6px rgba(241,197,110,.18);
}
.jzws-daily-quote-arabic{
  font-weight:400!important;
  white-space:nowrap!important;
}
.jzws-daily-quote-translation{
  max-width:268px!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:500!important;
}
.jzws-daily-quote-source{
  max-width:250px!important;
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:600!important;
}
@media(max-width:720px){
  .jzws-daily-quote::before{
    width:86%;
    max-width:245px;
    margin:0 auto 10px;
  }
  .jzws-daily-quote-translation{
    max-width:248px!important;
    font-size:14px!important;
    line-height:1.28!important;
  }
  .jzws-daily-quote-source{
    max-width:230px!important;
    font-size:13px!important;
    line-height:1.26!important;
  }
}


/* v0.4.5 — laras blok ayat Quran ke bawah, divider ke atas */
.jzws-daily-quote{
  transform:translateY(-46px)!important;
}
.jzws-daily-quote::before{
  transform:translateY(-11px)!important;
  margin-bottom:1px!important;
}
@media(max-width:720px){
  .jzws-daily-quote{
    transform:translateY(-46px)!important;
  }
  .jzws-daily-quote::before{
    transform:translateY(-11px)!important;
    margin-bottom:1px!important;
  }
}


/* v0.4.6 — susun semula bahagian bawah dan pindah QR ke bawah Zon Anda */
.jzws-control-area .jzws-qr-inline{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px;
}
.jzws-control-area .jzws-qr-inline .jzws-qr-frame{
  flex:0 0 138px;
}
.jzws-control-area .jzws-qr-inline .jzws-qr-copy h3{
  font-size:22px;
}
.jzws-control-area .jzws-qr-inline .jzws-qr-copy p{
  margin-top:6px;
  font-size:12px;
}
.jzws-lower-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.jzws-lower-grid .jzws-schedule-card{
  width:100%;
}
.jzws-lower-grid .jzws-table-wrap{
  max-height:460px;
}
@media(max-width:1240px){
  .jzws-lower-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:1040px){
  .jzws-lower-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .jzws-control-area .jzws-qr-inline{
    flex-direction:column;
    text-align:center;
    padding:16px;
  }
  .jzws-control-area .jzws-qr-inline .jzws-qr-frame{
    flex:0 0 auto;
    width:min(160px,100%);
  }
  .jzws-control-area .jzws-qr-inline .jzws-qr-copy h3{
    font-size:20px;
  }
}


/* v0.4.7 — rapatkan tanda waqaf, naikkan divider, dan italic terjemahan */
.jzws-daily-quote::before{
  transform:translateY(-26px)!important;
}
.jzws-daily-quote-arabic{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  padding-left:10px!important;
}
.jzws-verse-text{
  display:inline-block;
  white-space:nowrap;
}
.jzws-waqf-mark{
  position:absolute;
  left:1px;
  top:-0.30em;
  color:#fbf7ef;
  font-family:inherit;
  font-size:.72em;
  font-weight:400;
  line-height:1;
  text-shadow:0 2px 7px rgba(0,0,0,.28);
}
.jzws-daily-quote-translation{
  font-style:italic!important;
}
@media(max-width:720px){
  .jzws-daily-quote::before{
    transform:translateY(-26px)!important;
  }
  .jzws-daily-quote-arabic{
    padding-left:9px!important;
  }
  .jzws-waqf-mark{
    left:1px;
    top:-0.28em;
  }
}


/* v0.4.9 — rapatkan tanda waqaf ke hujung ayat Arab */
.jzws-daily-quote-arabic{
  padding-left:0!important;
}
.jzws-verse-text{
  position:relative!important;
  display:inline-block!important;
  white-space:nowrap!important;
}
.jzws-waqf-mark{
  position:relative!important;
  display:inline-block!important;
  right:-0.14em!important;
  top:-0.52em!important;
  margin-left:-0.18em!important;
  margin-right:0!important;
  left:auto!important;
  font-size:.70em!important;
}
@media(max-width:720px){
  .jzws-daily-quote-arabic{
    padding-left:0!important;
  }
  .jzws-waqf-mark{
    right:-0.12em!important;
    top:-0.50em!important;
    margin-left:-0.16em!important;
    left:auto!important;
  }
}


/* v0.5.0 — takwim Masihi/Hijrah dan cetakan satu bulan satu halaman */
.jzws-calendar-toggle{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.jzws-calendar-toggle label{
  position:relative;
  min-width:150px;
  padding:9px 13px;
  border:1px solid #d9c8b3;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.jzws-calendar-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.jzws-calendar-toggle span,
.jzws-calendar-toggle small{
  display:block;
  text-align:center;
}
.jzws-calendar-toggle span{
  color:#2e2119;
  font-weight:800;
}
.jzws-calendar-toggle small{
  margin-top:2px;
  color:#867566;
  font-size:10px;
}
.jzws-calendar-toggle label:has(input:checked){
  border-color:var(--jzws-primary);
  background:#f5eadb;
  box-shadow:inset 0 0 0 1px var(--jzws-primary);
}
.jzws-schedule-card{
  min-height:520px;
}
.jzws-schedule-table td:first-child,
.jzws-schedule-table td:nth-child(2){
  text-align:left;
}
.jzws-schedule-table td:nth-child(2) strong{
  font-weight:700;
}
.jzws-print-sheets{
  display:none;
}
@media(max-width:720px){
  .jzws-calendar-toggle{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .jzws-calendar-toggle label{
    min-width:0;
  }
}
@media print{
  html,
  body{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body *{
    visibility:hidden!important;
  }
  body.jzws-print-calendar .jzws-print-sheets,
  body.jzws-print-calendar .jzws-print-sheets *{
    visibility:visible!important;
  }
  body.jzws-print-calendar .jzws-shell{
    display:none!important;
  }
  body.jzws-print-calendar .jzws-print-sheets{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#20150f;
    background:#fff;
    font-family:Arial,sans-serif;
  }
  .jzws-print-month-sheet{
    box-sizing:border-box;
    width:100%;
    min-height:190mm;
    padding:0;
    break-after:page;
    page-break-after:always;
  }
  .jzws-print-month-sheet:last-child{
    break-after:auto;
    page-break-after:auto;
  }
  .jzws-print-month-head{
    margin-bottom:3mm;
    text-align:center;
  }
  .jzws-print-month-kicker{
    color:#9b681f;
    font-size:7pt;
    font-weight:800;
    letter-spacing:.14em;
  }
  .jzws-print-month-head h1{
    margin:1mm 0 .7mm;
    color:#25170f;
    font-family:Georgia,serif;
    font-size:16pt;
    line-height:1;
  }
  .jzws-print-month-head p{
    margin:0;
    color:#5d4b3d;
    font-size:7pt;
  }
  .jzws-print-month-sheet table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    font-size:6.5pt;
  }
  .jzws-print-month-sheet th{
    padding:1.25mm .6mm;
    border:.2mm solid #bda98d;
    background:#ead9bd;
    color:#4a2c16;
    font-size:6pt;
    text-transform:uppercase;
  }
  .jzws-print-month-sheet td{
    height:4.45mm;
    padding:.35mm .55mm;
    border:.2mm solid #d3c8bb;
    text-align:center;
    white-space:nowrap;
  }
  .jzws-print-month-sheet td:first-child,
  .jzws-print-month-sheet td:nth-child(2){
    text-align:left;
  }
  .jzws-print-month-sheet td strong{
    display:block;
    font-size:6.4pt;
  }
  .jzws-print-month-sheet td small{
    display:block;
    margin-top:.2mm;
    color:#6d6259;
    font-size:5pt;
  }
  .jzws-print-month-sheet tr.is-friday td{
    background:#fbefe4;
    font-weight:700;
  }
  .jzws-print-month-footer{
    display:flex;
    justify-content:space-between;
    margin-top:1.6mm;
    color:#695a4d;
    font-size:5.2pt;
  }
}


/* v0.5.1 — satu bulan tepat satu halaman PDF dan susunan Masihi Januari–Disember */
@media print{
  @page{
    size:A4 landscape;
    margin:6mm;
  }
  body.jzws-print-calendar .jzws-print-sheets{
    width:285mm!important;
  }
  .jzws-print-month-sheet{
    box-sizing:border-box!important;
    display:flex!important;
    width:285mm!important;
    height:198mm!important;
    min-height:198mm!important;
    max-height:198mm!important;
    flex-direction:column!important;
    overflow:hidden!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  .jzws-print-month-sheet:last-child{
    break-after:auto!important;
    page-break-after:auto!important;
  }
  .jzws-print-month-head{
    flex:0 0 auto!important;
    margin-bottom:2.2mm!important;
  }
  .jzws-print-month-sheet table{
    flex:0 0 auto!important;
    width:100%!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    font-size:6.2pt!important;
  }
  .jzws-print-month-sheet thead{
    display:table-header-group!important;
  }
  .jzws-print-month-sheet tbody{
    display:table-row-group!important;
  }
  .jzws-print-month-sheet tr{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .jzws-print-month-sheet th{
    height:6mm!important;
    padding:.7mm .45mm!important;
    font-size:5.7pt!important;
    line-height:1!important;
  }
  .jzws-print-month-sheet td{
    box-sizing:border-box!important;
    height:4.35mm!important;
    max-height:4.35mm!important;
    padding:.2mm .45mm!important;
    font-size:5.9pt!important;
    line-height:1.02!important;
    overflow:hidden!important;
  }
  .jzws-print-month-sheet td strong{
    font-size:5.9pt!important;
    line-height:1!important;
  }
  .jzws-print-month-sheet td small{
    margin-top:0!important;
    font-size:4.5pt!important;
    line-height:1!important;
  }
  .jzws-print-month-footer{
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding-top:1.2mm!important;
    font-size:5pt!important;
  }
}


/* v0.5.2 — tab takwim dua pilihan */
.jzws-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:520px!important;
}
.jzws-tabs button{
  min-height:52px;
  font-size:15px;
  font-weight:700;
}
@media(max-width:720px){
  .jzws-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
    overflow:hidden!important;
  }
}


/* v0.5.5 — last touchup layout utama */
/* Kotak kiri dan kanan kini berkongsi saiz serta nisbah yang sama */
.jzws-top-grid{
  grid-template-columns:minmax(285px,330px) minmax(430px,1fr) minmax(285px,330px)!important;
}
.jzws-daily-card,
.jzws-next-card{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:873 / 1442!important;
  justify-self:center;
  border-radius:24px!important;
  box-shadow:0 18px 38px rgba(40,22,12,.20)!important;
}
.jzws-daily-card{
  background-image:url('../images/daily-card-premium-bg.png')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}
/* Susunan bahagian tengah: Zon Aktif, Zon Anda, kemudian QR */
.jzws-control-area .jzws-zone-summary{order:1!important;}
.jzws-control-area .jzws-zone-card{order:2!important;}
.jzws-control-area .jzws-status{order:3!important;}
.jzws-control-area .jzws-qr-inline{order:4!important;}
/* Enam kotak waktu sahaja: Subuh hingga Isyak */
.jzws-prayer-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
@media(max-width:1240px){
  .jzws-top-grid{
    grid-template-columns:minmax(270px,295px) minmax(0,1fr) minmax(270px,295px)!important;
  }
  .jzws-prayer-grid{
    grid-template-columns:repeat(6,minmax(80px,1fr))!important;
  }
}
@media(max-width:1040px){
  .jzws-top-grid{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .jzws-daily-card{
    width:100%!important;
    grid-row:1/3;
  }
  .jzws-next-card{
    width:min(420px,100%)!important;
    grid-column:1/-1;
  }
  .jzws-prayer-grid{
    grid-template-columns:repeat(3,minmax(115px,1fr))!important;
  }
}
@media(max-width:720px){
  .jzws-top-grid{
    grid-template-columns:1fr!important;
  }
  .jzws-daily-card,
  .jzws-next-card{
    width:100%!important;
    max-width:440px;
    margin:0 auto;
    grid-row:auto;
    grid-column:auto;
    border-radius:20px!important;
  }
  .jzws-prayer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v0.5.6 — kemaskan saiz petikan Quran dan ruang bawah */
.jzws-daily-quote{
  transform:translateY(0)!important;
  padding-bottom:11.34px!important; /* kira-kira 3mm */
}
.jzws-daily-quote-arabic{
  font-size:24px!important;
  line-height:1.2!important;
  margin-bottom:7px!important;
}
.jzws-daily-quote-translation,
.jzws-daily-quote-source{
  font-size:12px!important;
  line-height:1.3!important;
}
.jzws-daily-quote-translation{
  max-width:254px!important;
}
.jzws-daily-quote-source{
  max-width:240px!important;
  margin-top:3px!important;
}
@media(max-width:720px){
  .jzws-daily-quote{
    transform:translateY(0)!important;
    padding-bottom:11.34px!important;
  }
  .jzws-daily-quote-arabic{
    font-size:22px!important;
    line-height:1.18!important;
    margin-bottom:6px!important;
  }
  .jzws-daily-quote-translation,
  .jzws-daily-quote-source{
    font-size:12px!important;
    line-height:1.28!important;
  }
  .jzws-daily-quote-translation{max-width:244px!important;}
  .jzws-daily-quote-source{max-width:230px!important;}
}


/* v0.5.7 — pelarasan petikan Quran untuk desktop sahaja */
@media (min-width:721px){
  .jzws-daily-quote-arabic,
  .jzws-daily-quote-translation,
  .jzws-daily-quote-source{
    transform:translateY(-11.34px)!important; /* naik kira-kira 3mm */
  }

  .jzws-daily-quote::before{
    transform:translateY(-14.66px)!important; /* turun kira-kira 3mm daripada posisi lama */
  }
}

/* v0.5.8 — naikkan keseluruhan petikan Quran untuk phone sahaja */
@media (max-width:720px){
  .jzws-daily-quote{
    transform:translateY(-18.90px)!important; /* naik kira-kira 5mm */
  }
}

/* v0.5.9 — pelarasan jadual dan divider untuk desktop sahaja */
@media (min-width:721px){
  .jzws-daily-list{
    transform:translateY(-11.34px)!important; /* naik kira-kira 3mm */
  }

  .jzws-daily-quote::before{
    transform:translateY(-26px)!important; /* naik lagi kira-kira 3mm daripada posisi v0.5.8 */
  }
}

/* v0.6.0 — pembetulan khusus iPhone/iOS WebKit */
@supports (-webkit-touch-callout: none) {
  @media (max-width:720px) {
    .jzws-daily-card {
      -webkit-text-size-adjust:100%;
      text-size-adjust:100%;
    }

    /* Safari mengumpulkan lebihan ruang flex antara Isyak dan petikan. */
    .jzws-daily-quote {
      transform:translateY(-58px)!important;
    }

    .jzws-daily-quote-arabic,
    .jzws-daily-quote-translation,
    .jzws-daily-quote-source {
      -webkit-text-size-adjust:100%;
      text-size-adjust:100%;
    }
  }
}


/* v0.6.1 — pastikan helaian cetak mobile tidak kosong */
@media print{
  body.jzws-print-calendar{
    overflow:visible!important;
    min-height:0!important;
  }
  body.jzws-print-calendar .jzws-app,
  body.jzws-print-calendar .jzws-breakout{
    display:block!important;
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
  }
  body.jzws-print-calendar .jzws-print-sheets{
    z-index:2147483647!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }
}


/* v0.6.3 — susun semula phone view sahaja */
@media (max-width:720px){
  .jzws-top-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  /* Benarkan isi bahagian tengah menjadi item terus dalam grid phone. */
  .jzws-control-area{
    display:contents!important;
  }

  .jzws-control-area .jzws-zone-summary{
    order:1!important;
    grid-column:1!important;
  }

  .jzws-control-area .jzws-zone-card{
    order:2!important;
    grid-column:1!important;
  }

  .jzws-daily-card{
    order:3!important;
    grid-column:1!important;
    grid-row:auto!important;
  }

  .jzws-control-area .jzws-qr-inline{
    order:4!important;
    grid-column:1!important;
  }

  .jzws-next-card{
    order:5!important;
    grid-column:1!important;
    grid-row:auto!important;
  }

  .jzws-control-area .jzws-status{
    display:none!important;
  }
}


/* v0.6.5 — Premium Print Header & Footer */
@media print{
  .jzws-print-premium-head{
    display:grid!important;
    grid-template-columns:52mm minmax(0,1fr) 72mm!important;
    align-items:center!important;
    gap:5mm!important;
    min-height:20mm!important;
    margin-bottom:4mm!important;
  }
  .jzws-print-brand{display:flex!important;align-items:center!important;gap:3mm!important}
  .jzws-print-logo{display:block!important;width:19mm!important;height:auto!important;max-height:18mm!important;object-fit:contain!important}
  .jzws-print-seal{
    display:grid!important;width:13mm!important;height:13mm!important;place-items:center!important;
    border:.45mm solid #a76f22!important;border-radius:50%!important;color:#7b4714!important;
    font-family:Georgia,serif!important;font-size:10pt!important;font-weight:800!important;
    box-shadow:inset 0 0 0 .45mm #ead7b6!important;
  }
  .jzws-print-brand-copy strong{display:block!important;color:#301b10!important;font-family:Georgia,serif!important;font-size:9pt!important;letter-spacing:.12em!important;text-transform:none!important}
  .jzws-print-month-head{margin:0!important;text-align:center!important}
  .jzws-print-month-kicker{color:#a36b1e!important;font-size:6.5pt!important;letter-spacing:.17em!important}
  .jzws-print-month-head h1{margin:.8mm 0 0!important;font-size:17pt!important}
  .jzws-print-zone-box{
    align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:2.2mm 3mm!important;border:.3mm solid #d7bd91!important;border-radius:2.5mm!important;
    background:#fffaf2!important;text-align:left!important;
  }
  .jzws-print-zone-box span{color:#a36b1e!important;font-size:5.3pt!important;font-weight:800!important;letter-spacing:.13em!important}
  .jzws-print-zone-box strong{display:block!important;margin-top:1mm!important;color:#322116!important;font-family:Georgia,serif!important;font-size:6.3pt!important;line-height:1.25!important}
  .jzws-print-month-footer{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;margin-top:auto!important;padding-top:1.4mm!important;border-top:.18mm solid #dfc697!important}
  .jzws-print-month-footer span:nth-child(2){color:#8b5719!important;font-weight:800!important;text-align:center!important}
  .jzws-print-month-footer span:last-child{text-align:right!important}
}


/* v0.6.9 — custom logo dan nama untuk PDF/Cetak */
.jzws-custom-branding{display:flex;align-items:flex-start;gap:10px;margin-top:14px;max-width:680px}
.jzws-custom-toggle{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #b98a4c;border-radius:9px;background:#fffaf2;color:#56331c;font-size:12px;font-weight:800;cursor:pointer}
.jzws-custom-toggle:hover,.jzws-custom-toggle.is-active{background:var(--jzws-primary);color:#fff;border-color:var(--jzws-primary)}
.jzws-custom-panel{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:9px 12px;flex:1;padding:12px;border:1px solid #e3d2ba;border-radius:12px;background:#fffdf9;box-shadow:0 6px 18px rgba(58,33,21,.05)}
.jzws-custom-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.jzws-custom-panel label{display:block;color:#725f50;font-size:10px;font-weight:700}
.jzws-custom-panel input[type="text"]{display:block;width:100%;height:36px;margin-top:4px;padding:0 10px;border:1px solid #d9c8b3;border-radius:8px;background:#fff;color:#2d221b;font-size:12px;outline:0}
.jzws-custom-panel input[type="text"]:focus{border-color:var(--jzws-accent);box-shadow:0 0 0 3px rgba(185,131,50,.12)}
.jzws-custom-logo-area{display:flex;align-items:center;gap:8px}
.jzws-custom-upload{display:inline-flex!important;min-height:36px;align-items:center;justify-content:center;margin-top:14px;padding:0 11px;border:1px solid #b98a4c;border-radius:8px;background:#fff;color:#56331c!important;cursor:pointer;white-space:nowrap}
.jzws-custom-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.jzws-custom-logo-preview{position:relative;width:48px;height:48px;margin-top:12px;border:1px solid #dfcfba;border-radius:8px;background:#fff;overflow:visible}
.jzws-custom-logo-preview img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}
.jzws-custom-logo-remove{position:absolute;right:-7px;top:-7px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:#5a2e1c;color:#fff;font-size:14px;line-height:1;cursor:pointer}
.jzws-custom-help,.jzws-custom-message{grid-column:1/-1;display:block;color:#857260;font-size:10px;line-height:1.35}
.jzws-custom-message{min-height:13px;color:#416b45;font-weight:700}
.jzws-custom-message.is-error{color:#9a342d}
@media(max-width:900px){.jzws-custom-branding{flex-direction:column}.jzws-custom-panel{width:100%}}
@media(max-width:720px){.jzws-custom-name-fields{grid-template-columns:1fr}.jzws-custom-panel{grid-template-columns:1fr}.jzws-custom-logo-area{justify-content:flex-start}.jzws-custom-upload{margin-top:0}.jzws-custom-logo-preview{margin-top:0}}
@media print{
  .jzws-print-brand{min-width:0!important}
  .jzws-print-brand.is-custom{gap:2.4mm!important}
  .jzws-print-logo.is-custom{max-width:24mm!important;max-height:18mm!important}
  .jzws-print-brand-copy{min-width:0!important;max-width:29mm!important}
  .jzws-print-brand-copy strong{line-height:1.15!important;letter-spacing:.08em!important;overflow-wrap:anywhere!important}
  .jzws-print-brand-copy span{display:block!important;margin-top:.8mm!important;color:#8b6536!important;font-family:Georgia,serif!important;font-size:6.2pt!important;line-height:1.2!important;letter-spacing:.04em!important;overflow-wrap:anywhere!important}
}


/* v0.7.0 — pastikan dua baris nama custom kekal satu baris */
@media print{
  .jzws-print-brand-copy{
    min-width:0!important;
    max-width:29mm!important;
    overflow:visible!important;
  }
  .jzws-print-brand-copy strong,
  .jzws-print-brand-copy span{
    display:block!important;
    max-width:29mm!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-overflow:clip!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy strong{
    font-size:9pt!important;
    line-height:1.1!important;
    letter-spacing:.07em!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy strong.is-long{
    font-size:7.6pt!important;
    letter-spacing:.035em!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy strong.is-very-long{
    font-size:6.7pt!important;
    letter-spacing:.01em!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy span{
    margin-top:.7mm!important;
    font-size:6.2pt!important;
    line-height:1.15!important;
    letter-spacing:.03em!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy span.is-long{
    font-size:5.5pt!important;
    letter-spacing:.01em!important;
  }
  .jzws-print-brand.is-custom .jzws-print-brand-copy span.is-very-long{
    font-size:4.9pt!important;
    letter-spacing:0!important;
  }
}


/* v0.7.2 — ganti Akses Digital dengan poster promosi WhatsApp */
.jzws-control-area .jzws-promo-card{
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.jzws-promo-link{
  display:block;
  width:100%;
  line-height:0;
  text-decoration:none;
}
.jzws-promo-link img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transition:transform .22s ease, filter .22s ease;
}
.jzws-promo-link:hover img,
.jzws-promo-link:focus-visible img{
  transform:scale(1.006);
  filter:brightness(1.015);
}
.jzws-promo-link:focus-visible{
  outline:3px solid rgba(185,131,50,.42);
  outline-offset:-3px;
}
@media(max-width:720px){
  .jzws-control-area .jzws-promo-card{
    padding:0!important;
    text-align:initial!important;
  }
}


/* v0.7.4 — samakan warna PDF desktop dengan hasil cetakan telefon */
@media print{
  html,
  body,
  body.jzws-print-calendar,
  body.jzws-print-calendar .jzws-print-sheets,
  body.jzws-print-calendar .jzws-print-sheets *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
    color-adjust:exact!important;
  }

  .jzws-print-month-sheet th{
    background:#ead9bd!important;
    color:#4a2c16!important;
  }

  .jzws-print-month-sheet tr.is-friday td{
    background:#fbefe4!important;
    color:#20150f!important;
    font-weight:700!important;
  }

  .jzws-print-zone-box{
    background:#fffaf2!important;
  }
}
