/* Feature 04.2 — visitor actions and dedicated, branded calendar printing. */
.iuc-widget .iuc-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}
.iuc-widget .iuc-print-button,.iuc-widget .iuc-share-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #b9cfbf;background:#fff;color:#10543f;border-radius:9px;font-size:.85rem;font-weight:700;line-height:1.2;cursor:pointer;text-align:center}
.iuc-widget .iuc-print-emphasis{background:#0c4937;color:#fff;border-color:#0c4937}
.iuc-widget .iuc-print-button:hover,.iuc-widget .iuc-share-actions button:hover{border-color:#0c4937;box-shadow:0 0 0 2px rgba(12,73,55,.09)}
.iuc-widget .iuc-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px;padding:13px 0;border-top:1px solid #e0e8e1}
.iuc-widget .iuc-share-actions-after{margin-bottom:0}
.iuc-widget .iuc-actions-title{color:#386452;font-size:.8rem;font-weight:750;margin-inline-end:3px}
.iuc-widget .iuc-share-feedback{flex-basis:100%;color:#2a674e;font-size:.78rem;line-height:1.5;min-height:0}
.iuc-city-page > .iuc-share-actions:not(.iuc-share-actions-after){margin:0 clamp(18px,3.5vw,32px);padding:7px 0 5px;border-top:0}
.iuc-widget .iuc-fasting-calendar .iuc-times{min-width:0!important}
.iuc-widget .iuc-fasting-calendar .iuc-times th,.iuc-widget .iuc-fasting-calendar .iuc-times td{padding:9px clamp(9px,2vw,18px)!important}
.iuc-widget .iuc-fasting-calendar .iuc-sehri-col,.iuc-widget .iuc-fasting-calendar .iuc-iftar-col{background:#f0f6ed}
.iuc-widget .iuc-source-note a{color:#116349;text-underline-offset:2px}
#iuc-print-root{display:none}
@media (max-width:520px){.iuc-widget .iuc-calendar-actions .iuc-print-button{flex:1 1 190px}.iuc-widget .iuc-share-actions button{min-height:44px;flex:1 1 auto}.iuc-widget .iuc-fasting-calendar .iuc-times th,.iuc-widget .iuc-fasting-calendar .iuc-times td{font-size:.81rem!important;padding:10px 7px!important}}
@page{size:A4 landscape;margin:9mm}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:#142e25!important}
  body.iuc-is-printing > :not(#iuc-print-root){display:none!important}
  body.iuc-is-printing #iuc-print-root{display:block!important;position:static!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;color:#122d25!important}
  #iuc-print-root *{box-sizing:border-box}
  #iuc-print-root .iuc-print-header{padding:0 0 6mm;border-bottom:2px solid #104734;margin-bottom:5mm;break-after:avoid}
  #iuc-print-root .iuc-print-identity{display:flex;align-items:center;gap:12px;justify-content:space-between;color:#11523a}
  #iuc-print-root .iuc-print-brand{font:bold 18px Georgia,serif}
  #iuc-print-root .iuc-print-identity span{font-size:9px;letter-spacing:1px;font-weight:800;color:#916e29}
  #iuc-print-root h1{font:bold 23px Georgia,serif;color:#0c3c2d;margin:7px 0 5px;line-height:1.15}
  #iuc-print-root p{margin:2px 0;font-size:10px;line-height:1.35}
  #iuc-print-root .iuc-print-location{font-weight:700;font-size:12px}
  #iuc-print-root .iuc-print-method{color:#53655e}
  #iuc-print-root .iuc-paper-table{width:100%;border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;break-inside:auto}
  #iuc-print-root .iuc-paper-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  #iuc-print-root .iuc-paper-table thead{display:table-header-group}
  #iuc-print-root .iuc-paper-table tr{break-inside:avoid;page-break-inside:avoid}
  #iuc-print-root .iuc-paper-table th,#iuc-print-root .iuc-paper-table td{font-size:9px!important;line-height:1.15!important;padding:3.5px 5px!important;text-align:center!important;border:1px solid #cfdacf!important;white-space:nowrap;color:#19392e!important}
  #iuc-print-root .iuc-paper-table th:first-child{text-align:left!important}
  #iuc-print-root .iuc-paper-table thead th{background:#10513b!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #iuc-print-root .iuc-paper-table .iuc-sehri-col,#iuc-print-root .iuc-paper-table .iuc-iftar-col{background:#e8f3e8!important;font-weight:800!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #iuc-print-root .iuc-paper-table thead th.iuc-sehri-col,#iuc-print-root .iuc-paper-table thead th.iuc-iftar-col{background:#10513b!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #iuc-print-root .iuc-paper-table tbody tr:nth-child(even) td,#iuc-print-root .iuc-paper-table tbody tr:nth-child(even) th{background:#f7faf8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #iuc-print-root .iuc-paper-table tbody tr:nth-child(even) .iuc-sehri-col,#iuc-print-root .iuc-paper-table tbody tr:nth-child(even) .iuc-iftar-col{background:#e9f2e9!important}
  #iuc-print-root .iuc-print-footer{margin-top:4mm;padding-top:3mm;border-top:1px solid #b5cbbb;break-inside:avoid}
  #iuc-print-root .iuc-print-footer p{font-size:9px;color:#446156}
  #iuc-print-root .iuc-print-url{color:#0c553b!important;font-weight:700;word-wrap:break-word}
  #iuc-print-root[data-print-mode="fasting"] .iuc-paper-table{max-width:235mm;margin-inline:auto}
  #iuc-print-root[data-print-mode="fasting"] .iuc-paper-table th,#iuc-print-root[data-print-mode="fasting"] .iuc-paper-table td{padding:4px 11px!important;font-size:10px!important}
}

/* Feature 04.3: compact dual-calendar chooser with clear unavailable state. */
.iuc-widget .iuc-calendar-picker{margin:0 0 16px;padding:14px;border:1px solid #d1e2d6;border-radius:12px;background:#f6faf6}
.iuc-widget .iuc-picker-title{display:block;font-size:1rem;color:#103c2c;margin-bottom:10px}
.iuc-widget .iuc-picker-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.iuc-widget .iuc-picker-controls label{display:flex;flex:1 1 190px;min-width:0;gap:5px;flex-direction:column;font-size:.82rem;font-weight:650;color:#355c4b}
.iuc-widget .iuc-picker-controls select{display:block;width:100%;min-height:44px;background:white;border:1px solid #accabd;border-radius:8px;color:#173c2d;font:inherit;padding:8px 10px;max-width:100%}
.iuc-widget .iuc-picker-controls label[hidden]{display:none!important}
.iuc-widget .iuc-picker-controls button{flex:0 1 auto}
.iuc-widget .iuc-picker-hint{font-size:.78rem;color:#5c7167;line-height:1.5;margin:10px 0 0}
.iuc-widget .iuc-calendar-unavailable{padding:14px;border:1px solid #d5c5a3;background:#fffaf0;border-radius:9px;color:#634c27;line-height:1.5}
@media(max-width:500px){.iuc-widget .iuc-picker-controls button{flex-basis:100%}}
