/* Feature 03 – localized prayer platform components, no global theme overrides. */
.iuc-platform{--iuc-dark:var(--nm-emerald-950,#082d26);--iuc-green:var(--nm-emerald-700,#14614e);--iuc-gold:var(--nm-gold,#c59b46);--iuc-text:var(--nm-ink,#18302a);color:var(--iuc-text);max-width:1100px;margin:0 auto 2rem;line-height:1.6}
.iuc-platform *{box-sizing:border-box}.iuc-platform :focus-visible{outline:3px solid var(--iuc-gold);outline-offset:3px}
.iuc-platform .iuc-hub-hero{background:linear-gradient(120deg,#07382f,#12654f);color:white;border-radius:18px;padding:clamp(20px,3.4vw,37px);margin:0 0 18px;position:relative;overflow:hidden}
.iuc-platform .iuc-hub-hero:after{content:'✧';position:absolute;right:4%;top:-64px;font-size:220px;opacity:.09;pointer-events:none}.iuc-platform .iuc-hub-hero h2{color:white;font:700 clamp(1.65rem,3vw,2.4rem)/1.16 Georgia,serif;margin:.2rem 0 .6rem}.iuc-platform .iuc-hub-hero p{color:#e1efe6;max-width:750px;margin:.5rem 0}.iuc-platform .iuc-overline{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#ecd7a4!important}
.iuc-platform .iuc-find{padding:18px;background:#fcfaf4;border:1px solid #e2e7de;border-radius:14px;margin:18px 0}.iuc-find>label{display:block;font-weight:800;font-size:.88rem;margin-bottom:7px}.iuc-find input[type=search]{background:white;border:1px solid #9db9ad;border-radius:9px;display:block;font:inherit;width:100%;min-height:44px;padding:10px 14px}.iuc-supported-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.iuc-supported-list a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;border-radius:25px;border:1px solid #c4d8c9;background:white;color:#125440;padding:6px 12px;font-size:.85rem;font-weight:700}.iuc-supported-list [hidden]{display:none!important}.iuc-supported-list a:hover{background:#e9f4ed}
.iuc-platform .iuc-hub-footer{margin-top:24px;padding:22px;border-left:4px solid var(--iuc-gold);background:#f7f8f3;border-radius:7px 12px 12px 7px}.iuc-platform .iuc-hub-footer h3{font-size:1.22rem;margin:0}.iuc-platform .iuc-hub-footer p{margin:.5rem 0}.iuc-action-link{color:#0e5745;font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.iuc-platform-home-preview{max-width:none!important;margin:26px 0!important;border:1px solid #d9e5dc;background:linear-gradient(135deg,#f6faf6,#fffdf5);border-radius:17px;padding:clamp(17px,3vw,28px)}.iuc-home-header h2{font:700 clamp(1.45rem,2.3vw,2rem)/1.18 Georgia,serif;color:var(--iuc-dark);margin:3px 0}.iuc-home-header p{margin:4px 0;color:#567063;font-size:.86rem}.iuc-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px}.iuc-home-item{display:grid;gap:5px;padding:14px 10px;background:white;border:1px solid #dce5dd;border-radius:10px;min-width:0}.iuc-home-item span{color:#527467;font-size:.83rem}.iuc-home-item strong{color:#0a4536;white-space:nowrap;font-size:clamp(.95rem,1.3vw,1.22rem);font-variant-numeric:tabular-nums}.iuc-home-bottom{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:.83rem}.iuc-home-bottom p{margin:0}.iuc-home-bottom strong{display:block;font-weight:750}.iuc-home-bottom .iuc-action-link{margin-inline-start:auto}
.iuc-widget .iuc-month-table{min-width:1130px!important}.iuc-widget .iuc-month-table .iuc-sehri-col{background:#eef8ec!important}.iuc-widget .iuc-month-table .iuc-iftar-col{background:#fff5e1!important}.iuc-widget .iuc-month-table th:first-child{min-width:116px;box-shadow:2px 0 3px rgba(0,0,0,.04)}.iuc-widget .iuc-month .iuc-table-scroll{position:relative;border-radius:12px;border:1px solid #dee7df}.iuc-widget .iuc-month .iuc-table-scroll:focus-visible{outline:3px solid var(--iuc-gold,#c59b46)}.iuc-widget .iuc-month-bar h3{font-size:1.25rem;max-width:100%}.iuc-widget .iuc-month-table th{font-size:.73rem!important}.iuc-widget .iuc-month-table td{font-size:.75rem!important}.iuc-widget .iuc-calendar-heading{margin-bottom:0}
@media(max-width:720px){.iuc-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iuc-home-bottom .iuc-action-link{width:100%}}
@media(max-width:470px){.iuc-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iuc-platform .iuc-hub-hero{border-radius:12px}.iuc-widget .iuc-month-table{min-width:1030px!important}.iuc-widget .iuc-month-table th,.iuc-widget .iuc-month-table td{padding:9px 8px!important}.iuc-supported-list{max-height:240px;overflow:auto}}
.iuc-platform[dir=rtl] .iuc-hub-footer{border-left:0;border-right:4px solid var(--iuc-gold)}.iuc-platform[dir=rtl] .iuc-hub-hero:after{right:auto;left:4%}
@media print{.iuc-widget .iuc-month-bar nav,.iuc-platform .iuc-find,.iuc-widget .iuc-choices,.iuc-home-bottom a{display:none!important}.iuc-widget{border:0!important;box-shadow:none!important}.iuc-widget .iuc-month-table{min-width:0!important;white-space:normal!important}.iuc-widget .iuc-times th,.iuc-widget .iuc-times td{padding:4px!important;font-size:9px!important}.iuc-widget .iuc-table-scroll{overflow:visible!important}.iuc-platform{color:black!important}}

.iuc-widget .iuc-breadcrumbs{padding:10px clamp(18px,3.5vw,32px);background:#fcfaf5;font-size:.79rem;color:#4c6b5d;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.iuc-widget .iuc-breadcrumbs a{color:#13604b;text-decoration:underline}.iuc-widget .iuc-month-bar .iuc-print{background:#fff;border:1px solid #b4cdc1;border-radius:8px;color:#0c5945;font:inherit;cursor:pointer;font-size:.78rem;padding:.45rem .75rem}.iuc-widget .iuc-scroll-hint{margin:0 0 8px;font-weight:650}.iuc-widget .iuc-month-table th:first-child{z-index:2}.iuc-widget[dir=rtl] .iuc-month-table th:first-child{left:auto;right:0}@media print{.iuc-widget .iuc-month-bar .iuc-print,.iuc-scroll-hint,.iuc-breadcrumbs{display:none!important}}


/* Feature 04A.2: compact, collapsed previous-day answers. */
.iuc-widget .iuc-history{margin:18px clamp(18px,3.5vw,32px);padding:18px;border:1px solid #d8e6dc;border-radius:15px;background:#fffdf9;min-width:0}
.iuc-widget .iuc-history-head h3{font-size:clamp(1.1rem,2.3vw,1.36rem);margin:0 0 .3rem;color:#154632}
.iuc-widget .iuc-history-items{display:grid;gap:8px}
.iuc-widget .iuc-history-day{border:1px solid #dae8de;border-radius:10px;overflow:hidden;background:#fff}
.iuc-widget .iuc-history-day summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:750;color:#173d2f}
.iuc-widget .iuc-history-day summary::-webkit-details-marker{display:none}
.iuc-widget .iuc-history-day summary::after{content:'+';font-size:1.2rem;color:#356b4e}
.iuc-widget .iuc-history-day[open] summary::after{content:'−'}
.iuc-widget .iuc-history-day summary:focus-visible{outline:2px solid #235b43;outline-offset:-3px}
.iuc-widget .iuc-history-hint{font-size:.75rem;font-weight:500;color:#66766e;margin-inline-start:auto}
.iuc-widget .iuc-history-content{padding:12px 14px 16px;border-top:1px solid #e2ece5}
.iuc-widget .iuc-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.iuc-widget .iuc-history-grid>div{display:grid;gap:4px;min-width:0;background:#f4f8f5;border-radius:8px;padding:10px}
.iuc-widget .iuc-history-grid span{font-size:.73rem;color:#50655b}
.iuc-widget .iuc-history-grid strong{font-size:.91rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#173d2f}
@media(max-width:650px){.iuc-widget .iuc-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iuc-widget .iuc-history-hint{display:none}.iuc-widget .iuc-history{padding:12px}}
@media print{.iuc-widget .iuc-history{display:none}}

/* v0.4.1 — city Page only. One WordPress H1; compact, progressively disclosed daily utility. */
.iuc-city-page{margin-top:14px}
.iuc-city-page .iuc-breadcrumbs{background:#fff;padding-block:13px;border-bottom:0}
.iuc-city-page .iuc-city-date-bar{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;padding:12px clamp(18px,3.5vw,32px);background:#f0f6f1;color:#285641;border-block:1px solid #e2eae3;font-size:.8rem}
.iuc-city-page .iuc-city-today{font-weight:800;color:#0d4735}
.iuc-city-page .iuc-city-method,.iuc-city-page .iuc-city-zone{color:#536d5f;overflow-wrap:anywhere}
/* v0.5.3 — featured answer follows the full timetable as a secondary city-page reference. */
.iuc-city-page .iuc-featured-city{display:block;max-width:none;margin-top:12px;margin-bottom:14px;padding:clamp(13px,2vw,18px);background:#f8faf8;border-color:#e1eae2}
.iuc-city-page .iuc-featured-city h2{font:700 clamp(1rem,1.8vw,1.2rem)/1.35 Georgia,serif;max-width:none;margin:0}
.iuc-city-page .iuc-featured-city .iuc-primary-time{font-size:clamp(1.5rem,2.8vw,1.9rem);margin:6px 0 5px;letter-spacing:-.02em}
.iuc-city-page .iuc-featured-city .iuc-answer{margin:0;max-width:72ch;font-size:.85rem;line-height:1.5}
.iuc-city-page .iuc-city-prayers,.iuc-city-page .iuc-city-fasting{margin:19px clamp(18px,3.5vw,32px);min-width:0}
.iuc-city-page .iuc-city-prayers h2,.iuc-city-page .iuc-city-fasting h2{font:700 clamp(1.12rem,2vw,1.38rem)/1.3 Georgia,serif;color:var(--iuc-deep);margin:0 0 11px}
.iuc-city-page .iuc-city-prayer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.iuc-city-page .iuc-city-prayer-item{display:grid;align-content:start;gap:4px;min-width:0;padding:13px 12px;border:1px solid #dde9e0;border-radius:11px;background:#fff}
.iuc-city-page .iuc-city-prayer-item span,.iuc-city-page .iuc-city-fasting-grid span{font-size:.81rem;color:#426b58;font-weight:700}
.iuc-city-page .iuc-city-prayer-item strong,.iuc-city-page .iuc-city-fasting-grid strong{font-size:clamp(1.14rem,2vw,1.5rem);line-height:1.23;color:var(--iuc-deep);white-space:nowrap;font-variant-numeric:tabular-nums}
.iuc-city-page .iuc-city-prayer-item small,.iuc-city-page .iuc-city-fasting-grid small{font-size:.68rem;color:#69766e;font-weight:450}
.iuc-city-page .iuc-city-fasting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iuc-city-page .iuc-city-fasting-grid>div{display:grid;gap:7px;background:#f6f9f6;border-radius:10px;border:1px solid #e0e8df;padding:15px}
.iuc-city-page .iuc-city-fasting .iuc-hint{margin:9px 0 0}
.iuc-city-page .iuc-next{padding:13px 17px;margin-top:12px;margin-bottom:12px}
.iuc-city-page .iuc-city-expand{margin:16px clamp(18px,3.5vw,32px);border:1px solid #dee7df;background:#fffdfa;border-radius:13px;min-width:0;overflow:hidden}
.iuc-city-page .iuc-city-expand>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:#124b38;font-size:1.02rem;font-weight:800}
.iuc-city-page .iuc-city-expand>summary::-webkit-details-marker{display:none}
.iuc-city-page .iuc-city-expand>summary::after{content:'+';color:#3b775b;font-size:1.3rem;line-height:1}
.iuc-city-page .iuc-city-expand[open]>summary::after{content:'−'}
.iuc-city-page .iuc-city-expand[open]>summary{background:#f3f8f3;border-bottom:1px solid #dce7df}
.iuc-city-page .iuc-city-expand-content{padding:16px 18px}
.iuc-city-page .iuc-city-expand-content>.iuc-month,.iuc-city-page .iuc-city-expand-content>.iuc-notes{margin:0}
.iuc-city-page .iuc-city-expand-content>.iuc-choices{padding:10px 0 18px;margin:0 0 12px;border:0;border-bottom:1px solid #e5ebe6;background:transparent}
.iuc-city-page .iuc-city-explainer h3{font-size:1rem;color:var(--iuc-deep);margin:16px 0 5px}
.iuc-city-page .iuc-city-explainer p{font-size:.85rem;line-height:1.55;color:#53665c}
.iuc-city-page .iuc-city-expand-content>.iuc-notes{padding:12px}
.iuc-city-page .iuc-history{margin-top:16px}
.iuc-city-page[dir=rtl] .iuc-city-prayer-item{text-align:right}
@media(max-width:620px){
 .iuc-city-page .iuc-city-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .iuc-city-page .iuc-city-prayer-item{padding:12px 10px}
 .iuc-city-page .iuc-city-fasting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .iuc-city-page .iuc-city-fasting-grid>div{padding:12px 10px}
 .iuc-city-page .iuc-city-expand-content{padding:12px}
}
@media(max-width:350px){
 .iuc-city-page .iuc-city-prayer-item strong,.iuc-city-page .iuc-city-fasting-grid strong{font-size:1.04rem}
 .iuc-city-page .iuc-city-prayer-grid{gap:6px}
}
/* A date rollover must hide ALL new current-day sections, even when their HTML is cached. */
.iuc-city-page.iuc-date-outdated .iuc-city-date-bar,
.iuc-city-page.iuc-date-outdated .iuc-city-prayers,
.iuc-city-page.iuc-date-outdated .iuc-city-fasting,
.iuc-city-page.iuc-date-outdated .iuc-city-expand{display:none!important}
@media print{.iuc-city-page .iuc-city-expand{overflow:visible}.iuc-city-page .iuc-city-expand-content{display:block!important}}

/* v0.4.8 — real city search on Prayer and Fasting hubs. */
.iuc-platform .iuc-city-search-form label{display:block;font-weight:800;font-size:.88rem;margin:0 0 7px}
.iuc-platform .iuc-city-search-controls{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}
.iuc-platform .iuc-city-search-controls input[type=search]{flex:1 1 230px;min-width:0;width:auto}
.iuc-platform .iuc-city-search-controls button{border:0;border-radius:9px;background:#0d5440;color:#fff;font:inherit;font-size:.9rem;font-weight:750;padding:10px 19px;min-height:44px;cursor:pointer}
.iuc-platform .iuc-city-search-controls button:hover:not(:disabled){background:#083b2e}
.iuc-platform .iuc-city-search-controls button:disabled{opacity:.55;cursor:not-allowed}
.iuc-platform .iuc-city-search-status{color:#345f4d;font-size:.85rem;margin:10px 0 0}
.iuc-platform .iuc-city-search-status[hidden]{display:none!important}
@media(max-width:400px){.iuc-platform .iuc-city-search-controls button{flex:1 1 100%}}
@media print{.iuc-platform .iuc-city-search-form{display:none!important}}

/* v0.5.1 — pending city search results are visible on search, never links to drafts. */
.iuc-platform .iuc-supported-list .iuc-city-pending{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border-radius:25px;border:1px dashed #b9c6b9;background:#f3f3ed;color:#4d5f56;padding:6px 12px;font-size:.85rem;font-weight:700}
.iuc-platform .iuc-supported-list .iuc-city-pending small{font-size:.76rem;font-weight:500;color:#6a716b}
.iuc-platform .iuc-supported-list [hidden]{display:none!important}


/* v0.5.2 — search-first hubs; compact the existing theme H1, never hide it. */
body.iuc-search-first-hub-page .nm-page-main{padding-top:clamp(12px,2vw,22px)}
body.iuc-search-first-hub-page .nm-content-shell{padding:clamp(18px,3vw,32px)}
body.iuc-search-first-hub-page .nm-content-shell>.entry-header{margin-bottom:8px}
body.iuc-search-first-hub-page .nm-content-shell>.entry-header .entry-title{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.025em}
body.iuc-search-first-hub-page .entry-content>.iuc-platform{max-width:1040px;margin:0 auto 20px}
.iuc-platform-hub .iuc-hub-intro,.iuc-platform-fasting-hub .iuc-hub-intro{max-width:850px;margin:0 0 10px}
.iuc-platform-hub .iuc-hub-intro p,.iuc-platform-fasting-hub .iuc-hub-intro p{margin:0;color:#415f50;font-size:clamp(.92rem,1.4vw,1.07rem);line-height:1.6}
.iuc-platform-hub .iuc-find,.iuc-platform-fasting-hub .iuc-find{margin:0;padding:clamp(13px,2.2vw,22px);border-radius:14px;background:#f8faf7}
.iuc-platform-hub .iuc-hub-footer,.iuc-platform-fasting-hub .iuc-hub-footer{margin-top:20px;padding:17px 20px}
.iuc-platform .iuc-city-search-controls .iuc-use-location{background:#fff;color:#13533e;border:1px solid #aec8b6;white-space:nowrap}
.iuc-platform .iuc-city-search-controls .iuc-use-location:hover:not(:disabled){background:#e9f4ed}
.iuc-platform .iuc-city-search-controls .iuc-use-location:disabled{opacity:.6;cursor:wait}
.iuc-platform .iuc-city-search-status a{display:inline-block;margin-inline-start:8px;text-decoration:underline;font-weight:800;color:#126044}
@media(max-width:620px){
 body.iuc-search-first-hub-page .nm-page-main{padding-top:12px}
 body.iuc-search-first-hub-page .nm-content-shell{padding:15px 13px}
 body.iuc-search-first-hub-page .nm-content-shell>.entry-header .entry-title{font-size:clamp(1.65rem,6vw,2rem)}
 .iuc-platform .iuc-city-search-controls .iuc-use-location{flex:1 1 auto}
 .iuc-platform .iuc-supported-list{max-height:230px;overflow:auto}
}
@media print{.iuc-platform .iuc-city-search-controls .iuc-use-location{display:none!important}}

/* v0.5.4 — method setting above monthly calendar; guide links on city pages. */
.iuc-city-page .iuc-city-method-panel{margin:13px clamp(18px,3.5vw,32px) 17px;padding:15px clamp(13px,2.3vw,20px);background:#f6faf6;border:1px solid #dce9de;border-radius:12px}
.iuc-city-page .iuc-city-method-panel h2{font:700 clamp(1rem,1.8vw,1.2rem)/1.35 Georgia,serif;color:var(--iuc-deep);margin:0 0 9px}
.iuc-city-page .iuc-city-method-panel>.iuc-choices{margin:0;padding:0;background:transparent;border:0}
.iuc-city-page .iuc-city-method-panel>.iuc-hint{margin:8px 0 0}
.iuc-city-page .iuc-city-method-panel .iuc-method-form{min-width:0;max-width:680px;width:100%}
.iuc-city-page .iuc-guide-reference{margin:9px 0 14px;font-size:.86rem;line-height:1.5}
.iuc-city-page .iuc-guide-reference a{color:#126149;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.iuc-city-page .iuc-guide-reference a:hover{color:#083c2e}
.iuc-city-page.iuc-date-outdated .iuc-city-method-panel{display:none!important}
/* Keep independently calculated values in HTML and printing; collapse redundant fasting labels only in the mobile prayer-calendar view. */
.iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle,.iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-label{display:none}
@media(max-width:740px){
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle{display:inline-block;margin:6px 5px 9px 2px;min-width:18px;min-height:18px;vertical-align:middle;accent-color:#115a44}
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-label{display:inline;font-size:.82rem;font-weight:700;color:#205541;cursor:pointer}
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle:not(:checked)~.iuc-table-scroll .iuc-sehri-col,
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle:not(:checked)~.iuc-table-scroll .iuc-iftar-col{display:none!important}
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle:not(:checked)~.iuc-table-scroll .iuc-month-table{min-width:700px!important}
 .iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle:checked~.iuc-table-scroll .iuc-month-table{min-width:850px!important}
}
@media print{.iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-toggle,.iuc-widget .iuc-prayer-calendar>.iuc-display-fasting-label{display:none!important}}

/* v0.5.5 — dedicated fasting results in the existing hub. */
.iuc-platform-fasting-hub .iuc-fasting-hub-results{margin:18px 0 8px;border:1px solid #d5e6d8;border-radius:16px;overflow:hidden;background:#fff}
.iuc-platform-fasting-hub .iuc-fasting-hub-results .iuc-choices{margin:12px clamp(18px,3.5vw,32px);border-radius:12px}
.iuc-platform-fasting-hub .iuc-fasting-duration{margin:0 clamp(18px,3.5vw,32px);padding:12px 17px;background:#f1f8f2;border:1px solid #d7e6d9;border-radius:12px;color:#174f39;font-variant-numeric:tabular-nums}
.iuc-platform-fasting-hub .iuc-fasting-hub-results .iuc-heading{margin-bottom:10px}
@media(max-width:650px){.iuc-platform-fasting-hub .iuc-fasting-hub-results{margin-top:14px}}
