.sihulk-prayer-clock{position:relative;z-index:50;flex:0 0 auto;order:99;color:#eee3d2;font-family:Inter,system-ui,sans-serif}
.spc-summary{display:flex;align-items:center;gap:8px;min-width:142px;height:54px;padding:7px 10px;border:1px solid rgba(220,169,66,.42);border-radius:14px;background:linear-gradient(145deg,rgba(8,43,31,.68),rgba(2,18,13,.58));-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);color:inherit;cursor:pointer;box-shadow:0 9px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)}
.spc-summary:hover{border-color:rgba(227,181,84,.68);background:linear-gradient(145deg,rgba(11,54,39,.75),rgba(3,23,16,.66))}
.spc-clock-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c99635;border-radius:50%;color:#d8a63f;background:rgba(0,0,0,.12)}.spc-clock-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.spc-summary-copy{display:grid;min-width:70px;text-align:left;line-height:1.1}.spc-local-time{font-size:.92rem;white-space:nowrap}.spc-next-prayer{margin-top:4px;color:#d8a63f;font-size:.62rem;white-space:nowrap}.spc-chevron{color:#d8a63f;transition:transform .2s}.sihulk-prayer-clock.is-open .spc-chevron{transform:rotate(180deg)}
.spc-panel{position:absolute;isolation:isolate;overflow:hidden;top:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 28px));padding:22px;border:1px solid rgba(221,171,69,.52);border-radius:20px;background:linear-gradient(145deg,rgba(7,42,30,.84),rgba(2,17,12,.78));-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 28px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.06);color:#eee3d2}
.spc-panel:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 47%,rgba(218,166,61,.45) 48%,rgba(218,166,61,.45) 50%,transparent 51%),linear-gradient(150deg,transparent 47%,rgba(218,166,61,.35) 48%,rgba(218,166,61,.35) 50%,transparent 51%),radial-gradient(circle at 88% 12%,rgba(221,169,62,.34),transparent 32%);background-size:42px 72px,42px 72px,100% 100%}.spc-panel:after{content:"";position:absolute;z-index:-1;right:-70px;top:-78px;width:190px;height:190px;border:1px solid rgba(221,169,62,.24);border-radius:50%;box-shadow:0 0 0 24px rgba(221,169,62,.035),0 0 0 48px rgba(221,169,62,.025)}
.spc-panel[hidden]{display:none}.spc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(211,157,50,.24)}.spc-panel-head small{display:block;color:#d8a63f;font-size:.62rem;letter-spacing:.16em}.spc-panel-time{display:block;margin-top:5px;color:#f3ead8;font-family:Georgia,serif;font-size:1.85rem;letter-spacing:.02em}.spc-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.07);border-radius:50%;background:rgba(255,255,255,.075);color:#eee3d2;font-size:1.4rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spc-close:hover{border-color:rgba(221,169,62,.45);background:rgba(221,169,62,.14)}
.spc-zone{margin:15px 0;color:#b8c0ba;font-size:.72rem}.spc-status{margin:15px 0;padding:12px;border:1px solid rgba(211,157,50,.22);border-radius:10px;background:rgba(0,0,0,.18);font-size:.82rem}.spc-prayer-list{display:grid;gap:3px}.spc-prayer-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.035);border-radius:10px;color:#ced4cf;font-size:.86rem}.spc-prayer-row:last-child{border-bottom:0}.spc-prayer-row strong{color:#f0e9dc}.spc-prayer-row.is-next{border-color:rgba(218,166,61,.22);background:linear-gradient(90deg,rgba(211,157,50,.21),rgba(211,157,50,.09));box-shadow:inset 3px 0 #d5a13d;color:#edbd56}.spc-prayer-row.is-next strong{color:#edbd56}
.spc-enable-location{width:100%;margin-top:13px;padding:11px;border:1px solid #c99635;border-radius:10px;background:#c99635;color:#06110d;font-weight:800;cursor:pointer}.spc-enable-location[hidden]{display:none}.site-header .header-inner{gap:clamp(8px,1.25vw,30px)}.site-header .main-navigation ul{gap:clamp(12px,1.35vw,30px)}
@media(max-width:1250px){.spc-summary{min-width:108px;padding-inline:8px}.spc-clock-icon{display:none}.spc-chevron{display:none}.spc-summary-copy{min-width:88px}.spc-next-prayer{max-width:92px;overflow:hidden;text-overflow:ellipsis}.site-header .main-navigation ul{gap:12px}.site-header .main-navigation a{font-size:.9rem}}
@media(max-width:900px){.sihulk-prayer-clock{order:3}.site-header .menu-toggle{order:4}.spc-summary{min-width:86px;height:46px;border-radius:12px}.spc-summary-copy{min-width:68px}.spc-local-time{font-size:.82rem}.spc-next-prayer{max-width:70px;font-size:.56rem}.spc-panel{position:fixed;top:88px;right:14px}.site-header .header-inner{gap:8px}}
@media(max-width:480px){.spc-summary{min-width:68px;padding:5px 6px}.spc-summary-copy{min-width:56px}.spc-next-prayer{max-width:58px}.spc-panel{top:78px}}
/* 1.2.0 — Gregorian + Hijri date block inside the expanded prayer panel. */
.spc-date-stack{display:grid;gap:7px;margin:14px 0 4px;padding:12px 13px;border:1px solid rgba(211,157,50,.2);border-radius:12px;background:rgba(0,0,0,.13)}
.spc-date-row{display:grid;grid-template-columns:76px 1fr;align-items:start;gap:10px}
.spc-date-row span{color:#d8a63f;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.spc-date-row strong{color:#eee3d2;font-size:.78rem;font-weight:650;line-height:1.35;text-align:right}
@media(max-width:480px){.spc-date-row{grid-template-columns:68px 1fr}.spc-date-row strong{font-size:.74rem}}

/* 1.3.0 — compact one-line Hijri date and visitor locality beside Local Time. */
.spc-time-place{display:flex;align-items:flex-end;gap:14px;min-width:0}
.spc-visitor-location{max-width:170px;padding-bottom:3px;color:#c9c7bd;font-size:.68rem;line-height:1.25;white-space:normal}
.spc-date-row strong{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:1.2!important}
.spc-date-row{align-items:center!important}
@media(max-width:480px){.spc-time-place{gap:9px}.spc-visitor-location{max-width:135px;font-size:.62rem}.spc-date-row strong{font-size:.7rem!important}}
\n\n/* 1.4.0 — compact header trigger + compact expanded prayer panel. */
.spc-summary{gap:6px!important;min-width:94px!important;height:42px!important;padding:5px 8px!important;border-radius:11px!important;box-shadow:0 6px 18px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important}
.spc-clock-icon{display:none!important}
.spc-summary-copy{min-width:62px!important;line-height:1.05!important}
.spc-local-time{font-size:.82rem!important;line-height:1!important}
.spc-next-prayer{margin-top:3px!important;font-size:.54rem!important;line-height:1.05!important}
.spc-chevron{font-size:.72rem!important}
.spc-panel{top:calc(100% + 8px)!important;width:min(292px,calc(100vw - 24px))!important;padding:14px!important;border-radius:15px!important;box-shadow:0 20px 48px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.05)!important}
.spc-panel-head{padding-bottom:10px!important}
.spc-panel-head small{font-size:.54rem!important;letter-spacing:.13em!important}
.spc-panel-time{margin-top:3px!important;font-size:1.35rem!important;line-height:1!important}
.spc-time-place{gap:9px!important;align-items:center!important}
.spc-visitor-location{max-width:145px!important;padding-bottom:0!important;font-size:.61rem!important;line-height:1.18!important}
.spc-close{width:28px!important;height:28px!important;font-size:1.05rem!important;line-height:1!important}
.spc-date-stack{gap:4px!important;margin:9px 0 3px!important;padding:8px 9px!important;border-radius:9px!important}
.spc-date-row{grid-template-columns:62px 1fr!important;gap:7px!important}
.spc-date-row span{font-size:.53rem!important;letter-spacing:.06em!important}
.spc-date-row strong{font-size:.68rem!important;line-height:1.15!important}
.spc-zone{margin:9px 0!important;font-size:.63rem!important;line-height:1.2!important}
.spc-status{margin:9px 0!important;padding:8px!important;border-radius:8px!important;font-size:.7rem!important}
.spc-prayer-list{gap:1px!important}
.spc-prayer-row{padding:7px 9px!important;border-radius:8px!important;font-size:.74rem!important;line-height:1.15!important}
.spc-enable-location{margin-top:9px!important;padding:8px!important;border-radius:8px!important;font-size:.72rem!important}
@media(max-width:1250px){.spc-summary{min-width:88px!important;height:40px!important;padding-inline:7px!important}.spc-summary-copy{min-width:58px!important}.spc-next-prayer{max-width:72px!important}.spc-chevron{display:block!important}}
@media(max-width:900px){.spc-summary{min-width:78px!important;height:38px!important;border-radius:10px!important}.spc-summary-copy{min-width:54px!important}.spc-local-time{font-size:.76rem!important}.spc-next-prayer{max-width:62px!important;font-size:.51rem!important}.spc-panel{top:76px!important;right:10px!important;width:min(280px,calc(100vw - 20px))!important}}
@media(max-width:480px){.spc-summary{min-width:72px!important;height:36px!important;padding:4px 6px!important}.spc-summary-copy{min-width:50px!important}.spc-panel{top:70px!important;right:8px!important;width:calc(100vw - 16px)!important;padding:12px!important}}


/* 1.4.1 — tighter header trigger; full dates remain visible in compact panel. */
.spc-summary{
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  padding:4px 7px!important;
  gap:0!important;
  border-radius:10px!important;
  justify-content:flex-start!important;
}
.spc-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.spc-local-time{font-size:.78rem!important;line-height:1!important}
.spc-next-prayer{
  margin-top:2px!important;
  max-width:92px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.49rem!important;
  line-height:1!important;
}
.spc-chevron{display:none!important}

.spc-panel{
  width:min(300px,calc(100vw - 20px))!important;
  padding:12px!important;
}
.spc-panel-head{padding-bottom:8px!important}
.spc-panel-time{font-size:1.18rem!important}
.spc-visitor-location{max-width:150px!important;font-size:.58rem!important}
.spc-date-stack{margin:7px 0 2px!important;padding:7px 8px!important;gap:3px!important}
.spc-date-row{grid-template-columns:58px minmax(0,1fr)!important;gap:6px!important}
.spc-date-row span{font-size:.5rem!important}
.spc-date-row strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:.64rem!important;
  line-height:1.22!important;
  text-align:right!important;
}
.spc-zone{margin:7px 0!important;font-size:.6rem!important}
.spc-prayer-row{padding:6px 8px!important;font-size:.7rem!important}

@media(max-width:1250px){
  .spc-summary{width:auto!important;min-width:0!important;height:36px!important;padding:4px 7px!important}
  .spc-summary-copy{min-width:0!important}
  .spc-next-prayer{max-width:86px!important}
}
@media(max-width:900px){
  .spc-summary{height:34px!important;padding:4px 6px!important}
  .spc-next-prayer{max-width:78px!important}
  .spc-panel{width:min(288px,calc(100vw - 16px))!important}
}
@media(max-width:480px){
  .spc-summary{height:32px!important;padding:3px 6px!important}
  .spc-local-time{font-size:.74rem!important}
  .spc-next-prayer{max-width:72px!important;font-size:.47rem!important}
  .spc-panel{width:calc(100vw - 12px)!important;padding:10px!important}
  .spc-date-row{grid-template-columns:54px minmax(0,1fr)!important}
}

/* 1.4.2 — centered compact panel identity block. */
.spc-panel-head{position:relative!important;display:block!important;text-align:center!important;padding:2px 30px 9px!important}
.spc-time-place{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;text-align:center!important}
.spc-time-place>div{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}
.spc-panel-head small{font-size:.58rem!important;line-height:1.18!important;letter-spacing:.04em!important;text-align:center!important}
.spc-panel-time{margin-top:2px!important;font-size:1.18rem!important;line-height:1!important;text-align:center!important}
.spc-visitor-location{display:block!important;width:100%!important;max-width:210px!important;margin:0 auto!important;padding:0!important;font-size:.58rem!important;line-height:1.18!important;text-align:center!important}
.spc-close{position:absolute!important;top:0!important;right:0!important}
.spc-zone{width:100%!important;text-align:center!important}
@media(max-width:480px){
 .spc-panel-head small,.spc-visitor-location{font-size:.56rem!important}
 .spc-visitor-location{max-width:190px!important}
}

/* 1.4.3 — slightly smaller Local Time/time and more breathing room above location. */
.spc-panel-head{padding-top:0!important}
.spc-time-place{gap:5px!important;transform:translateY(-2px)!important}
.spc-panel-head small{font-size:.53rem!important;line-height:1.12!important}
.spc-panel-time{margin-top:1px!important;margin-bottom:2px!important;font-size:1.08rem!important;line-height:.96!important}
.spc-visitor-location{margin-top:1px!important}
@media(max-width:480px){
 .spc-panel-head small{font-size:.51rem!important}
 .spc-panel-time{font-size:1.02rem!important}
}

/* 1.4.4 — true centered header trigger content. */
.spc-summary{justify-content:center!important;text-align:center!important}
.spc-summary-copy{align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important}
.spc-local-time,.spc-next-prayer{display:block!important;width:100%!important;text-align:center!important}
