/* Nabaviyyah MASTER R1 - single authoritative calendar/event UI layer */
.hdual-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hdual-side{border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}.hdual-side b{display:block;font-size:14px;margin-top:3px}.hdual-side small{font-size:9px;letter-spacing:.02em}.hdual-side.night{background:rgba(20,20,68,.20)}.hdual-maghrib{grid-column:1/-1;font-size:10px;opacity:.88;padding:0 3px}.hspan-note{display:block;margin:7px 0 8px;padding:8px 10px;border-radius:12px;background:#eeeafd;color:#5749d7;font-size:10px;font-weight:850;line-height:1.45}.hphase-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#f1edff;color:#5749d7;font-size:9px;font-weight:900;margin:2px 4px 2px 0}.hphase-pill.night{background:#242457;color:#fff}.hday{min-height:87px!important;padding:6px 3px!important;overflow:hidden}.hday .dual-g{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:7.3px;line-height:1.25;color:#85879a}.hday .dual-g .nightline{color:#6657d9;font-weight:850}.hday.htoday .dual-g,.hday.htoday .dual-g .nightline{color:#fff}.hday .nab-hbadge{display:block;margin:4px auto 0;padding:3px 4px;border-radius:7px;background:#efeaff;color:#5a4fd9;font-size:6.7px;font-weight:950;line-height:1.15;max-width:95%;overflow:hidden;text-overflow:ellipsis}.hday.nab-final{box-shadow:0 0 0 2px #f1bd52 inset,0 7px 18px #7a4dcc10}.hday.nab-final .nab-hbadge{background:#fff3ca;color:#8d6200}.hday.nab-off{opacity:.58;background:#f7f7fb}.hday.nab-off .nab-hbadge{background:#ececf3;color:#77788b}.hday.htoday .nab-hbadge{background:rgba(255,255,255,.18);color:#fff}.master-card{margin:12px 0 14px;padding:17px;border-radius:25px;box-shadow:0 18px 44px rgba(63,46,122,.17);position:relative;overflow:hidden}.master-card[hidden]{display:none!important}.master-card:after{content:"";position:absolute;width:155px;height:155px;border-radius:50%;right:-48px;top:-72px;background:rgba(255,255,255,.09);pointer-events:none}.majlis-card{background:linear-gradient(135deg,#251b65,#5e42c9 52%,#d84fa8);color:#fff}.program-card{background:linear-gradient(135deg,#103a57,#17798e 54%,#57b57e);color:#fff}.master-eye{font-size:11px;font-weight:950;letter-spacing:.08em;opacity:.86;text-transform:uppercase}.master-title{font-size:20px;font-weight:950;line-height:1.15;margin-top:6px;position:relative;z-index:1}.master-sub{font-size:12px;opacity:.92;margin-top:5px;line-height:1.45}.master-count{font-size:25px;font-weight:950;margin-top:10px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.master-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.master-pills span{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.17)}.program-list{display:grid;gap:7px;margin-top:11px}.program-row{display:grid;grid-template-columns:88px 1fr;gap:9px;align-items:start;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.program-row b{font-size:11px}.program-row span{font-size:11px;line-height:1.4}.day{aspect-ratio:auto!important;min-height:76px!important;padding:6px 3px!important}.day .gday{font-size:15px;font-weight:950}.day .g-badges{display:flex;flex-direction:column;gap:2px;margin-top:3px;width:100%;align-items:center}.day .g-badges i{font-style:normal;font-size:6.4px;font-weight:950;line-height:1.1;padding:3px 4px;border-radius:6px;background:#eeeaff;color:#5a4dd6;max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day.today .g-badges i{background:rgba(255,255,255,.18);color:#fff}.day.has:after{display:none!important}.panel,.hero,.locationbar,.master-card{max-width:100%;min-width:0}.times,.row,.week,.grid,.hweek,.hgrid{min-width:0}.clock,.next strong{font-variant-numeric:tabular-nums}.bottom{padding-bottom:max(7px,env(safe-area-inset-bottom))}body{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:430px){.master-title{font-size:18px}.master-count{font-size:22px}.program-row{grid-template-columns:75px 1fr}.hday{min-height:80px!important}.hday .dual-g{font-size:6.8px}.hday .nab-hbadge{font-size:6.2px}.day{min-height:70px!important}.day .g-badges i{font-size:5.9px}.week,.grid,.hweek,.hgrid{gap:3px!important}}
@media(max-width:360px){.hdual-wrap{grid-template-columns:1fr}.hdual-maghrib{grid-column:1}.hday{min-height:76px!important}.hday .dual-g{font-size:6.2px}.bottom .nav{font-size:9px!important}}
