.minsaga-mini-calendar{background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:1rem;padding:1rem}
.calendar-month-heading{align-items:center;display:grid;gap:.45rem;grid-template-columns:2rem 1fr 2rem auto;margin-bottom:.85rem}
.calendar-month-heading>strong{font-size:.84rem;text-align:center;text-transform:uppercase}
.calendar-month-heading>button{align-items:center;background:#fff;border:0;border-radius:.5rem;color:#52716a;cursor:pointer;display:flex;font-size:1.2rem;height:2rem;justify-content:center;width:2rem}
.calendar-month-heading>button:hover{background:#eef7f2;color:#008a5b}
.calendar-effective-days{align-items:center;background:#dcfce7;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:flex;font-size:.65rem;gap:.35rem;padding:.25rem .55rem;white-space:nowrap}
.calendar-effective-days b{font-variant-numeric:tabular-nums}.calendar-effective-days small{font-size:.6rem;font-weight:800;letter-spacing:.04em}
.minsaga-mini-calendar-grid{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.minsaga-mini-calendar-grid .weekday{color:#64748b;font-size:.68rem;font-weight:700;padding:.35rem 0;text-transform:none}
.minsaga-mini-calendar-grid .weekday:first-child{color:#ef4444}
.minsaga-mini-calendar-grid .calendar-day{align-items:center;background:transparent;border:1px solid transparent;border-radius:.4rem;color:#35445b;display:flex;font-size:.7rem;font-weight:650;justify-content:center;min-height:1.8rem;position:relative}
.minsaga-mini-calendar-grid .calendar-day.is-sunday{background:#ffe4e6;border-color:#fecdd3;color:#e11d48}
.minsaga-mini-calendar-grid .calendar-day.has-event.is-holiday{background:#ff2850;border-color:#ff2850;color:#fff}
.minsaga-mini-calendar-grid .calendar-day.has-event.is-school-event{background:#d1fae5;border-color:#6ee7b7;color:#065f46}
.minsaga-mini-calendar-grid .calendar-day.has-event.is-exam{background:#bae6fd;border-color:#7dd3fc;color:#075985}
.minsaga-mini-calendar-grid .calendar-day.is-today{box-shadow:inset 0 0 0 2px #047857;font-weight:850}
.minsaga-mini-calendar-grid .calendar-day.has-event.is-student-event{background:#fef3c7;border-color:#fbbf24;color:#92400e}
.minsaga-mini-calendar-grid .calendar-day.has-event.is-special-event{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}
.minsaga-mini-calendar-grid .calendar-day.is-sunday.has-event{background:#ffe4e6;border-color:#fecdd3;color:#e11d48}
.minsaga-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.1rem}
.minsaga-calendar-legend-item{align-items:center;color:#526174;display:inline-flex;font-size:.68rem;gap:.38rem;white-space:nowrap}
.minsaga-calendar-legend-swatch{border:1px solid;border-radius:.28rem;display:inline-block;height:.78rem;width:.78rem}
.minsaga-calendar-legend-swatch.is-holiday{background:#ff2850;border-color:#ff2850}
.minsaga-calendar-legend-swatch.is-school-event{background:#d1fae5;border-color:#34d399}
.minsaga-calendar-legend-swatch.is-exam{background:#bae6fd;border-color:#38bdf8}
.minsaga-calendar-legend-swatch.is-sunday{background:#ffe4e6;border-color:#fda4af}
.calendar-agenda-list{border-top:1px solid #edf1f4;margin-top:.65rem;padding-top:.6rem}
.calendar-agenda-list h4{color:#72829a;font-size:.58rem;font-weight:800;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}
.calendar-agenda-list p{color:#718096;font-size:.6rem;line-height:1.45;margin:.25rem 0}
.calendar-agenda-list p strong{color:#036b53;display:inline-block;min-width:4.5rem}
.teacher-carousel-shell{padding:0 2.75rem;position:relative}
.teacher-carousel-arrow{align-items:center;background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:50%;box-shadow:0 2px 8px #17352a14;color:var(--color-brand-primary,#126249);cursor:pointer;display:flex;font-size:1.8rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;top:42%;transform:translateY(-50%);width:2.5rem;z-index:2}
.teacher-carousel-arrow:hover{background:var(--color-brand-primary,#126249);color:#fff}.teacher-carousel-arrow.is-prev{left:0}.teacher-carousel-arrow.is-next{right:0}
.minsaga-social-card{flex:0 0 clamp(220px,24vw,280px)}.social-video-preview{aspect-ratio:9/16;isolation:isolate;width:100%}.social-preview-fallback{align-items:center;background:linear-gradient(135deg,#102a23,#08795b);color:#fff;display:flex;flex-direction:column;gap:.6rem;height:100%;justify-content:center;position:absolute;inset:0}.social-preview-fallback span{align-items:center;background:#ffffff24;border:1px solid #ffffff50;border-radius:1rem;display:flex;font-size:1.5rem;font-weight:800;height:3.5rem;justify-content:center;width:3.5rem}.social-preview-fallback b{font-size:.8rem}.social-preview-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .3s;width:100%;z-index:1}.social-video-preview:hover .social-preview-image{transform:scale(1.04)}.social-preview-play{align-items:center;background:#ffffffdc;border-radius:50%;color:#075b46;display:flex;height:3rem;justify-content:center;left:50%;padding-left:.15rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:3rem;z-index:2}
.prayer-next-summary{font-size:.78rem;justify-content:center;white-space:nowrap}.prayer-clock{border-right:1px solid #cfe2d7;padding-right:.7rem}.prayer-summary-countdown strong{font-size:1.1rem;letter-spacing:.02em}
.prayer-card .prayer-badge{align-items:center;color:#08785c;justify-content:center;min-height:1.1rem;width:100%}.prayer-card.is-current-prayer{background:#e7f5ed;border:2px solid #08785c}.prayer-card.is-next-prayer{background:#fffcf2;border:2px solid #d39a00}.prayer-card.is-next-prayer .prayer-badge{color:#9a6700}
#news-section{background:var(--color-surface-soft,#eef7f2)}
.minsaga-news-panel{background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:1.5rem;box-shadow:0 2px 8px rgba(23,53,42,.035);padding:1.5rem}
.minsaga-news-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.minsaga-news-main{min-width:0}.minsaga-news-kicker{border-bottom:2px solid #d4e8df;color:var(--color-brand-primary,#008a5b);font-size:1rem;font-weight:800;letter-spacing:.06em;margin:0 0 1rem;padding:0 0 .55rem;position:relative;text-transform:uppercase}
.minsaga-news-kicker:after{background:var(--color-brand-primary,#008a5b);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:4.6rem}
.minsaga-news-feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.minsaga-news-feature{min-width:0}.minsaga-news-feature-image{aspect-ratio:16/9;background:#eef7f2;border:1px solid var(--color-border,#dcebe3);border-radius:.9rem;display:block;overflow:hidden}
.minsaga-news-feature-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.minsaga-news-feature-image:hover img{transform:scale(1.035)}
.minsaga-news-category{color:var(--color-brand-primary,#008a5b);display:block;font-size:.58rem;font-weight:850;letter-spacing:.06em;margin-top:.7rem;text-transform:uppercase}
.minsaga-news-feature h4{font-size:1rem;font-weight:750;line-height:1.35;margin:.35rem 0 .55rem}.minsaga-news-feature h4 a,.minsaga-news-older-item h4 a{color:inherit;text-decoration:none}.minsaga-news-feature h4 a:hover,.minsaga-news-older-item h4 a:hover{color:var(--color-brand-primary,#008a5b)}
.minsaga-news-feature time,.minsaga-news-older-item time{color:#8b9bb1;font-size:.68rem}
.minsaga-news-older-list{border-top:1px solid var(--color-border,#dcebe3);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;padding-top:.65rem}
.minsaga-news-older-item{align-items:center;border-bottom:1px solid #edf2ef;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.45rem 0}.minsaga-news-older-item>div{min-width:0}.minsaga-news-older-item h4{font-size:.75rem;font-weight:750;line-height:1.35;margin:.25rem 0}.minsaga-news-older-item .minsaga-news-category{font-size:.52rem;margin:0}.minsaga-news-older-item>a{flex:none}.minsaga-news-older-item img{border:1px solid var(--color-border,#dcebe3);border-radius:.55rem;height:3.8rem;object-fit:cover;width:4.5rem}
.minsaga-news-sidebar{min-width:0}.minsaga-news-tabs{align-items:center;border-bottom:2px solid #d4e8df;display:flex;gap:.6rem;margin-bottom:.4rem}
.minsaga-news-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#8a9ab0;cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.045em;margin-bottom:-2px;padding:.15rem .2rem .55rem;text-transform:uppercase}
.minsaga-news-tabs button.is-active{border-bottom-color:var(--color-brand-primary,#008a5b);color:var(--color-brand-primary,#008a5b)}.minsaga-news-tabs button:focus-visible{outline:2px solid #14a878;outline-offset:2px}
.minsaga-news-tabs button svg{display:inline-block;height:.9rem;margin-right:.2rem;vertical-align:-.12rem;width:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.minsaga-news-side-item{border-bottom:1px solid #edf2ef;display:block;padding:.85rem 0;text-decoration:none}.minsaga-news-side-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.minsaga-news-side-meta time{color:#8b9bb1;font-size:.58rem;white-space:nowrap}.minsaga-news-priority{background:#fff6d7;border:1px solid #ffd24c;border-radius:.35rem;color:#8c5b00;font-size:.5rem;padding:.18rem .42rem;text-transform:uppercase}.minsaga-news-side-item strong{color:#172033;display:block;font-size:.83rem;line-height:1.35;margin-top:.4rem}.minsaga-news-side-item:hover strong{color:var(--color-brand-primary,#008a5b)}
.minsaga-news-side-empty{color:var(--color-text-muted,#64756d);font-size:.8rem;padding:1.2rem 0}.minsaga-news-more{color:var(--color-brand-primary,#008a5b);display:block;font-size:.7rem;font-weight:800;margin-top:.75rem;text-align:right;text-decoration:none}
.minsaga-news-popular-item{align-items:flex-start;border-bottom:1px solid #edf2ef;display:flex;gap:.8rem;padding:.85rem 0;text-decoration:none}.minsaga-news-rank{color:var(--color-brand-primary,#008a5b);font-size:1.8rem;font-weight:900;line-height:1}.minsaga-news-popular-item strong{color:#172033;display:block;font-size:.78rem;line-height:1.4}.minsaga-news-popular-item small{color:#8b9bb1;display:block;font-size:.6rem;margin-top:.35rem}.minsaga-news-popular-item:hover strong{color:var(--color-brand-primary,#008a5b)}
.minsaga-glossary-card{background:radial-gradient(circle at 1px 1px,#d9dfc9 1px,transparent 1.4px) 0 0/15px 15px,linear-gradient(135deg,#f5f8e9 0%,#fffdf1 55%,#fff9df 100%);border:1px solid #dce8d1;border-radius:.9rem;box-shadow:0 3px 10px #17352a0d;isolation:isolate;margin-top:1.15rem;overflow:hidden;padding:1rem 1.05rem;position:relative}.minsaga-glossary-card:before{background:linear-gradient(180deg,#68ad7b,#e9c953);content:"";inset:0 auto 0 0;opacity:.8;position:absolute;width:4px;z-index:-1}.minsaga-glossary-topline{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.7rem}.minsaga-glossary-topline h3{color:#245735;font-size:1.05rem;font-weight:450;letter-spacing:-.035em;line-height:1.25;margin:0;text-transform:uppercase}.minsaga-glossary-topline h3:after{background:#16814e;border-radius:99px;content:"";display:block;height:3px;margin-top:.42rem;width:2.6rem}.minsaga-glossary-topline>a{color:#21834c;flex:none;font-size:.68rem;padding-top:.2rem;text-decoration:none;white-space:nowrap}.minsaga-glossary-topline>a:hover{color:#075b3f}.minsaga-glossary-search{align-items:center;background:#ffffffd9;border:1px solid #d8e3d2;border-radius:.55rem;display:flex;gap:.5rem;margin-bottom:.65rem;padding:.48rem .6rem;position:relative;z-index:1}.minsaga-glossary-search svg{fill:none;flex:none;height:.95rem;stroke:#91a39a;stroke-linecap:round;stroke-width:1.7;width:.95rem}.minsaga-glossary-search input{background:transparent;border:0;color:#304c3d;font:inherit;font-size:.68rem;min-width:0;outline:none;width:100%}.minsaga-glossary-search input::placeholder{color:#9aa8a1}.minsaga-glossary-terms{position:relative;z-index:1}.minsaga-glossary-terms article,.minsaga-glossary-terms>[data-jelajah-item]{border-bottom:1px solid #dce5d6;display:block;padding:.5rem 0;text-decoration:none}.minsaga-glossary-terms article:last-of-type,.minsaga-glossary-terms>[data-jelajah-item]:last-of-type{border-bottom:0}.minsaga-glossary-terms h4{color:#238044;font-size:.73rem;font-weight:750;margin:0 0 .15rem}.minsaga-glossary-terms p{color:#7d8981;font-size:.65rem;line-height:1.45;margin:0;max-width:94%}.minsaga-glossary-terms>[data-jelajah-item]:hover h4{color:#075b3f}.minsaga-glossary-empty{color:#78877d;font-size:.68rem;margin:.6rem 0}.minsaga-glossary-book{bottom:.5rem;fill:#57a96718;height:4.2rem;pointer-events:none;position:absolute;right:.65rem;stroke:#64a96c55;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:7.2rem;z-index:0}.minsaga-glossary-accent{background:#d7c448;bottom:0;height:3px;position:absolute;right:0;width:37%}
.minsaga-glossary-card,.minsaga-glossary-card *{font-family:var(--font-body,'Plus Jakarta Sans',Arial,sans-serif)}
@media(max-width:900px){.minsaga-news-layout{grid-template-columns:minmax(0,1fr)}.minsaga-news-sidebar{border-top:1px solid var(--color-border,#dcebe3);padding-top:1rem}}
@media(max-width:600px){.minsaga-news-panel{border-radius:1rem;padding:1rem}.minsaga-news-feature-grid,.minsaga-news-older-list{grid-template-columns:minmax(0,1fr);gap:1rem}.minsaga-news-feature-image{aspect-ratio:16/9}.minsaga-news-feature h4{font-size:.95rem}.minsaga-glossary-card{padding:.9rem}.minsaga-glossary-topline h3{font-size:.98rem}}
.minsaga-profile-heading{background:#f4f8f5;border-bottom:1px solid #dcebe3;color:#17352a}
.minsaga-profile-heading>div{max-width:1280px;margin:auto;padding:30px 24px;min-height:144px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px}
.minsaga-profile-heading h1{font-family:inherit;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:0;color:#17352a}
.minsaga-profile-heading p{font-size:.95rem;line-height:1.5;color:#64756d;margin:0}
.minsaga-profile-layout{max-width:1280px;margin:auto;padding:36px 24px 48px}
.minsaga-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px}
.minsaga-profile-grid>:last-child{min-width:0;min-height:360px}
.minsaga-profile-sidebar>div,.minsaga-profile-card{background:#fff;border:1px solid #dcebe3;border-radius:12px;padding:20px;box-shadow:0 1px 3px #17352a0d}
.minsaga-profile-sidebar h2{font-family:inherit;font-size:1rem;font-weight:750;line-height:1.4;color:#17352a;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #edf2ee}
.minsaga-profile-sidebar nav{display:flex;flex-direction:column;gap:4px}
.minsaga-profile-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#52615a;font-size:.875rem;font-weight:550;line-height:1.4;padding:10px 12px;border-radius:8px;text-decoration:none}
.minsaga-profile-sidebar a:hover{background:#f4f8f5;color:#126249}
.minsaga-profile-sidebar a[aria-current=page]{background:#ecf8f0;color:#14532d;font-weight:750}
.minsaga-profile-sidebar a:focus-visible{outline:2px solid #126249;outline-offset:2px}
.minsaga-profile-card{padding:28px}
@media(max-width:900px){.minsaga-profile-grid{grid-template-columns:minmax(0,1fr);gap:24px}.minsaga-profile-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.minsaga-profile-heading>div{padding:24px 16px;min-height:144px}.minsaga-profile-layout{padding:24px 16px 36px}.minsaga-profile-card{padding:20px}.minsaga-profile-sidebar a{font-size:.8rem}}
@media(max-width:420px){.minsaga-profile-sidebar nav{grid-template-columns:minmax(0,1fr)}}
#info-banner-section{background:#f8f7f2;border-bottom:1px solid #e2e8df;border-top:1px solid #e2e8df}
#jadwal-shalat{background:var(--color-surface-soft,#eef7f2);border-bottom:1px solid var(--color-border,#dcebe3);border-top:1px solid var(--color-border,#dcebe3)}
#external-links-hub{background:#fff}
.gallery-carousel-shell{padding:0 2.75rem;position:relative}
#gallery-carousel{scroll-snap-type:x mandatory}
#gallery-carousel>article{flex:0 0 min(320px,82vw);scroll-snap-align:start}
.gallery-carousel-arrow{align-items:center;background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:50%;box-shadow:0 2px 8px #17352a18;color:var(--color-brand-primary,#126249);cursor:pointer;display:flex;font-size:1.8rem;height:2.6rem;justify-content:center;line-height:1;position:absolute;top:40%;transform:translateY(-50%);width:2.6rem;z-index:2}
.gallery-carousel-arrow:hover{background:var(--color-brand-primary,#126249);color:#fff}.gallery-carousel-arrow.is-prev{left:0}.gallery-carousel-arrow.is-next{right:0}
.minsaga-gallery-lightbox[hidden]{display:none!important}.minsaga-gallery-lightbox:not([hidden]){align-items:center;background:#07110feF;display:flex;inset:0;justify-content:center;overflow:hidden;padding:4rem 5rem 3.5rem;position:fixed;z-index:10000}
.minsaga-gallery-lightbox figure{align-items:center;display:flex;height:100%;justify-content:center;margin:0;max-width:100%;overflow:auto;position:relative;width:100%}
.minsaga-gallery-lightbox figure.is-zoomed{cursor:grab}.minsaga-gallery-lightbox figure img{border-radius:.3rem;height:auto;max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;transition:transform .16s ease;user-select:none;width:auto}
.minsaga-gallery-lightbox-caption{bottom:.6rem;color:#fff;font-size:.85rem;left:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 4px #000;padding:.6rem 1rem;pointer-events:none}
.gallery-close,.gallery-prev,.gallery-next,.gallery-zoom-controls button{align-items:center;background:#ffffffec;border:1px solid #ffffffa6;border-radius:999px;color:#153d32;cursor:pointer;display:flex;justify-content:center;position:absolute;z-index:2}
.gallery-close{font-size:1.8rem;height:2.8rem;right:1.25rem;top:1.1rem;width:2.8rem}.gallery-prev,.gallery-next{font-size:2rem;height:3rem;top:50%;transform:translateY(-50%);width:3rem}.gallery-prev{left:1.25rem}.gallery-next{right:1.25rem}
.gallery-zoom-controls{background:#ffffffec;border:1px solid #ffffffa6;border-radius:999px;display:flex;gap:.25rem;left:50%;padding:.25rem;position:absolute;top:1.15rem;transform:translateX(-50%);z-index:3}.gallery-zoom-controls button{font-size:1.2rem;height:2.1rem;position:static;width:2.1rem}.gallery-zoom-controls [data-gallery-zoom-reset]{font-size:.72rem;font-weight:750;width:3.4rem}
body.gallery-lightbox-open{overflow:hidden}
.minsaga-stats-strip{background:#fff;border-bottom:1px solid var(--color-border,#dcebe3);border-top:1px solid var(--color-border,#dcebe3);padding:1.25rem 0}
.minsaga-stats-strip>div{align-items:stretch;gap:1rem}
.minsaga-stat-card{background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:1rem;box-shadow:0 3px 12px rgba(23,53,42,.045);min-height:5.5rem;padding:1rem!important;transition:box-shadow .18s ease,transform .18s ease}
.minsaga-stat-card:hover{box-shadow:0 7px 20px rgba(23,53,42,.08);transform:translateY(-2px)}
@media(max-width:640px){.minsaga-stats-strip>div{gap:.65rem}.minsaga-stat-card{border-radius:.8rem;gap:.65rem!important;min-height:4.8rem;padding:.75rem!important}.minsaga-stat-icon{height:2.4rem;width:2.4rem}.minsaga-stat-value{font-size:1.3rem}.minsaga-stat-card>div:last-child>span:last-child{font-size:.58rem;line-height:1.25}}
@media(max-width:640px){.teacher-carousel-shell{padding:0 2rem}.teacher-carousel-arrow{height:2rem;width:2rem}.gallery-carousel-shell{padding:0 2rem}.gallery-carousel-arrow{height:2.1rem;width:2.1rem}.minsaga-gallery-lightbox:not([hidden]){padding:4rem 2.8rem 3.5rem}.gallery-prev{left:.35rem}.gallery-next{right:.35rem}.gallery-prev,.gallery-next{height:2.3rem;width:2.3rem}.gallery-close{right:.65rem;top:.65rem}.gallery-zoom-controls{top:.85rem}.minsaga-gallery-lightbox-caption{font-size:.72rem}.minsaga-social-card{flex-basis:min(76vw,280px)}.calendar-month-heading{grid-template-columns:1.7rem 1fr 1.7rem auto}.calendar-month-heading>strong{font-size:.72rem}.prayer-next-summary{align-self:stretch;flex-wrap:wrap;font-size:.7rem;white-space:normal}.prayer-clock{padding-right:.45rem}}

/* Public PHP pages share the AI assistant markup but do not load the React utility CSS. */
.minsaga-ai-floating-trigger{align-items:center;background:#008a5b;border:1px solid #ffffffb3;border-radius:999px;bottom:1.25rem;box-shadow:0 8px 24px #17352a30;color:#fff;cursor:pointer;display:inline-flex;font:700 .82rem/1.2 var(--font-body,Arial,sans-serif);gap:.55rem;justify-content:center;max-width:calc(100vw - 2rem);padding:.78rem 1rem;position:fixed;right:1.25rem;z-index:1000}
.minsaga-ai-floating-trigger:hover{background:#006b46}
.minsaga-ai-floating-trigger>svg{display:block;flex:none;height:1.15rem;width:1.15rem}
.minsaga-ai-panel[hidden]{display:none!important}
.minsaga-ai-panel:not([hidden]){background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:1rem;bottom:5.5rem;box-shadow:0 18px 55px #102a2340;display:flex;flex-direction:column;height:min(34rem,calc(100vh - 7rem));max-height:calc(100dvh - 7rem);overflow:hidden;position:fixed;right:1.25rem;width:min(24rem,calc(100vw - 2rem));z-index:1001}
.minsaga-ai-panel-head{align-items:center;background:#08785c;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.1rem}
.minsaga-ai-panel-head h2{font-size:1rem;margin:.2rem 0 0}
.minsaga-ai-panel-head button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.5rem}
.minsaga-ai-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.1em}
.minsaga-ai-messages{background:#f7faf8;flex:1;overflow:auto;padding:1rem}
.minsaga-ai-message{background:#fff;border:1px solid var(--color-border,#dcebe3);border-radius:.8rem;color:var(--color-text-main,#17352a);font-size:.9rem;line-height:1.55;margin:0;padding:.8rem}
.minsaga-ai-message{white-space:pre-wrap;overflow-wrap:anywhere}
.minsaga-ai-message+.minsaga-ai-message{margin-top:.75rem}
.minsaga-ai-message.is-user{background:#e8f4ed;margin-left:1.5rem}
.minsaga-ai-message.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.minsaga-ai-source{color:#08785c;text-decoration:underline}
.minsaga-ai-form button:disabled{cursor:wait;opacity:.65}
.minsaga-ai-form{align-items:flex-end;border-top:1px solid var(--color-border,#dcebe3);display:flex;gap:.5rem;padding:.8rem}
.minsaga-ai-form textarea{border:1px solid var(--color-border,#dcebe3);border-radius:.65rem;flex:1;min-height:2.8rem;padding:.65rem;resize:vertical}
.minsaga-ai-form button{background:#08785c;border:0;border-radius:.65rem;color:#fff;cursor:pointer;font-weight:700;padding:.7rem .9rem}
.minsaga-ai-note{color:var(--color-text-muted,#64756d);font-size:.68rem;line-height:1.4;margin:0;padding:0 .8rem .8rem}
@media(max-width:640px){.minsaga-ai-floating-trigger{bottom:.8rem;right:.8rem}.minsaga-ai-panel:not([hidden]){bottom:4.5rem;right:.75rem;width:calc(100vw - 1.5rem)}}

/* Homepage rhythm and type scale: tighter section spacing with comfortably readable copy. */
#homepage-stat-cards{padding-block:.9rem}
#homepage-stat-cards>div{gap:.75rem}
#homepage-stat-cards .minsaga-stat-card{min-height:5rem;padding:.85rem!important}
#homepage-stat-cards .minsaga-stat-value{font-size:1.8rem}
#homepage-stat-cards .minsaga-stat-card>div:last-child>span:last-child{font-size:.72rem;line-height:1.3}
#principal-message>div,#teachers-section>div,#home-articles>div,#home-bento>div,#gallery-section>div,#social-media-section>div,#jadwal-shalat>div,#external-links-hub>div{padding-block:1.5rem}
#principal-message .principal-card .rte-content{font-size:1rem;line-height:1.7}
#principal-message .principal-card h2{font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.2}
#teachers-section h2,#home-articles h2{font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.2}
#teachers-section .teacher-track{scroll-behavior:auto;scroll-snap-type:none;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:#b8cec2 transparent;cursor:grab;touch-action:pan-x pan-y}
#teachers-section .teacher-track:active{cursor:grabbing}
#teachers-section .teacher-track::-webkit-scrollbar{display:block;height:5px}
#teachers-section .teacher-track::-webkit-scrollbar-thumb{background:#b8cec2;border-radius:3px}
#teachers-section .teacher-card{padding:0;border:0;border-radius:4px;box-shadow:none;background:transparent;flex:0 0 190px;user-select:none}
#teachers-section .teacher-card-photo{position:relative;aspect-ratio:4/5;width:100%;border:0;border-radius:4px;overflow:hidden;margin:0;box-shadow:none}
#teachers-section .teacher-card-photo:before,#teachers-section .teacher-card-photo:after{display:none}
#teachers-section .teacher-card-photo img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 30%}
#teachers-section .teacher-card-caption{position:absolute;inset:auto 0 0;padding:30px 12px 13px;background:linear-gradient(transparent,rgba(0,0,0,.78) 50%,rgba(0,0,0,.9));color:#fff;text-align:left}
#teachers-section .teacher-card h4{margin:0;color:#fff;font-size:12px;font-weight:700;line-height:1.3}
#teachers-section .teacher-card-caption span{display:block;margin-top:3px;color:#fff;font-size:10px;font-weight:400;line-height:1.35}
.teacher-carousel-arrow{top:50%}
#news-section{padding-block:1.5rem}
#news-section>.max-w-7xl{padding:1.2rem;border-radius:1.15rem}
#news-section .minsaga-news-layout{gap:1.35rem}
#news-section .minsaga-news-kicker{font-size:1.08rem;margin-bottom:.8rem}
#news-section .minsaga-news-feature-grid{gap:1rem}
#news-section .minsaga-news-feature h4{font-size:1.08rem;line-height:1.38}
#news-section .minsaga-news-feature time,#news-section .minsaga-news-older-item time{font-size:.75rem}
#news-section .minsaga-news-category{font-size:.64rem;margin-top:.55rem}
#news-section .minsaga-news-older-list{gap:.65rem .9rem;margin-top:1rem;padding-top:.5rem}
#news-section .minsaga-news-older-item{gap:.6rem;padding:.55rem 0}
#news-section .minsaga-news-older-item h4{font-size:.88rem;line-height:1.4}
#news-section .minsaga-news-older-item .minsaga-news-category{font-size:.58rem}
#news-section .minsaga-news-older-item img{height:3.5rem;width:4.1rem}
#news-section .minsaga-news-tabs button{font-size:.84rem;padding-bottom:.5rem}
#news-section .minsaga-news-side-item{padding:.65rem 0}
#news-section .minsaga-news-side-meta time{font-size:.68rem}
#news-section .minsaga-news-priority{font-size:.58rem}
#news-section .minsaga-news-side-item strong{font-size:.92rem;line-height:1.42;margin-top:.32rem}
#news-section .minsaga-news-more{font-size:.78rem;margin-top:.55rem}
#news-section .minsaga-news-popular-item{gap:.7rem;padding:.65rem 0}
#news-section .minsaga-news-popular-item strong{font-size:.88rem;line-height:1.42}
#news-section .minsaga-news-popular-item small{font-size:.68rem}
#news-section .minsaga-glossary-card{background-image:radial-gradient(circle at 1px 1px,#e8ebdf 1px,transparent 1.4px),linear-gradient(135deg,#f5f8e9 0%,#fffdf1 55%,#fff9df 100%);margin-top:.85rem;padding:.9rem}
#news-section .minsaga-glossary-topline{margin-bottom:.55rem}
#news-section .minsaga-glossary-topline h3{font-size:1.18rem;line-height:1.22}
#news-section .minsaga-glossary-topline>a{font-size:.76rem}
#news-section .minsaga-glossary-search{margin-bottom:.45rem;padding:.52rem .65rem}
#news-section .minsaga-glossary-search input{font-size:.78rem}
#news-section .minsaga-glossary-terms>[data-jelajah-item]{padding:.45rem 0}
#news-section .minsaga-glossary-terms h4{font-size:.84rem}
#news-section .minsaga-glossary-terms p{font-size:.75rem;line-height:1.45}
#home-articles .article-card img{height:12rem}
#home-articles .article-card>div{padding:1rem}
#home-articles .article-card h3{font-size:1.08rem;line-height:1.4}
#home-articles .article-card p{font-size:.82rem;line-height:1.55}
#home-articles .article-card p.text-\[10px\]{font-size:.72rem}
#home-bento{padding-block:1.5rem}
#home-bento>.max-w-7xl{gap:1.4rem}
#home-bento .space-y-6>:not([hidden])~:not([hidden]){margin-top:1rem}
#home-bento .space-y-4>:not([hidden])~:not([hidden]){margin-top:.8rem}
#home-bento h3{font-size:1.25rem;line-height:1.25}
#home-bento h4{font-size:.95rem;line-height:1.4}
#home-bento p{font-size:.82rem;line-height:1.5}
#home-bento a.text-xs{font-size:.76rem}
#home-bento .minsaga-mini-calendar{padding:.85rem}
#home-bento .calendar-month-heading>strong{font-size:.92rem}
#home-bento .minsaga-mini-calendar-grid .weekday{font-size:.72rem}
#home-bento .minsaga-mini-calendar-grid .calendar-day{font-size:.8rem;min-height:2rem}
#home-bento .calendar-agenda-list h4{font-size:.68rem}
#home-bento .calendar-agenda-list p{font-size:.72rem}
#gallery-section h2,#social-media-section h2{font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.2}
#gallery-section .gallery-carousel-shell,#social-media-section .minsaga-carousel{padding-block:.8rem}
#gallery-section article>div:last-child,#social-media-section article>div:last-child{padding:1rem}
#social-media-section h3{font-size:.95rem;line-height:1.4}
#social-media-section p{font-size:.78rem;line-height:1.5}
#jadwal-shalat h2{font-size:1.2rem}
#jadwal-shalat p{font-size:.78rem;line-height:1.45}
#jadwal-shalat .prayer-card{padding:.8rem}
#jadwal-shalat .prayer-card>span:nth-of-type(2){font-size:.82rem}
#jadwal-shalat .prayer-card>span:nth-of-type(3){font-size:1.25rem}
#external-links-hub .minsaga-carousel{padding-block:.8rem}
#info-banner-section>div{padding-block:1.2rem}
#info-banner-section .minsaga-info-banner{display:block}
#info-banner-section .minsaga-info-banner img{display:block;height:auto;max-width:100%;width:100%}
.minsaga-info-banner-carousel{position:relative}
.minsaga-info-banner-arrow{align-items:center;justify-content:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:1px solid var(--color-border,#dcebe3);border-radius:50%;background:#fff;color:var(--color-brand-primary,#126249);box-shadow:0 2px 8px #17352a14;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}
.minsaga-info-banner-arrow.is-prev{left:.75rem}.minsaga-info-banner-arrow.is-next{right:.75rem}
.minsaga-info-banner-arrow:hover{background:var(--color-brand-primary,#126249);color:#fff}
.minsaga-info-banner-arrow:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
@media(max-width:640px){.minsaga-info-banner-arrow{width:2rem;height:2rem;font-size:1.5rem}.minsaga-info-banner-arrow.is-prev{left:.3rem}.minsaga-info-banner-arrow.is-next{right:.3rem}}
@media(max-width:900px){#news-section>.max-w-7xl{padding:1rem}#news-section .minsaga-news-layout{gap:1rem}#home-bento>.max-w-7xl{gap:1.25rem}}
@media(max-width:600px){#homepage-stat-cards .minsaga-stat-card{padding:.65rem!important}#news-section>.max-w-7xl{padding:.85rem}#news-section .minsaga-news-feature-grid{gap:.8rem}#news-section .minsaga-news-feature h4{font-size:1rem}#news-section .minsaga-news-older-list{gap:.45rem .7rem}#news-section .minsaga-news-older-item h4{font-size:.84rem}#home-articles .article-card img{height:13rem}#home-bento>.max-w-7xl{gap:1.5rem}}

/* Borderless three-column identity data, shared by editor and public pages. */
.minsaga-data-table { width:100%; border-collapse:collapse; table-layout:auto; margin:1rem 0; }
.minsaga-data-table tbody { display:table-row-group; }
.minsaga-data-table tr { display:table-row; border:0; }
.minsaga-data-table td { display:table-cell; border:0; padding:.3rem 0; vertical-align:top; line-height:1.6; }
.minsaga-data-table td:first-child { width:34%; padding-right:.5rem; }
.minsaga-data-table td:nth-child(2) { width:1rem; padding-right:.5rem; text-align:center; }
.minsaga-data-table td:last-child { overflow-wrap:anywhere; }

/* Consistent profile copy and hanging list markers for pasted documents. */
.minsaga-profile-content { font-size:1rem; line-height:1.7; text-align:left; }
.minsaga-profile-content p { margin:0 0 .85rem; }
.minsaga-profile-content h2 { font-size:1.25rem; line-height:1.35; font-weight:750; margin:1.5rem 0 .7rem; }
.minsaga-profile-content h2:first-child { margin-top:0; }
.minsaga-profile-content ol,.minsaga-profile-content ul { margin:.6rem 0 1.1rem; padding-left:1.65rem; list-style-position:outside; }
.minsaga-profile-content ol { list-style-type:decimal; }
.minsaga-profile-content ul { list-style-type:disc; }
.minsaga-profile-content ol.minsaga-alpha-list { list-style-type:lower-alpha; }
.minsaga-profile-content li { display:list-item; padding-left:.35rem; margin:0 0 .5rem; }
.minsaga-profile-content li p { margin:0; }
.minsaga-profile-content .minsaga-data-table { margin:0; }
.minsaga-profile-content .minsaga-data-table td:first-child { width:40%; }
.minsaga-profile-content .minsaga-data-table td { padding:.5rem 0; }
@media(max-width:640px) { .minsaga-profile-content .minsaga-data-table td:first-child { width:43%; } }

.minsaga-news-archive { max-width:1280px; margin:auto; padding:40px 24px 56px; }
.minsaga-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.minsaga-news-card { min-width:0; background:#fff; border:1px solid #dcebe3; border-radius:16px; overflow:hidden; box-shadow:0 3px 12px #153b2911; }
.minsaga-news-photo { display:block; aspect-ratio:16/9; overflow:hidden; background:#edf5f0; }
.minsaga-news-photo img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.minsaga-news-photo:hover img { transform:scale(1.025); }
.minsaga-news-copy { padding:20px 22px 24px; }
.minsaga-news-category { display:block; color:#007b52; font-size:.72rem; font-weight:750; text-transform:uppercase; margin-bottom:6px; }
.minsaga-news-copy h2 { font-size:1.15rem; font-weight:750; line-height:1.4; margin:0 0 14px; color:#173c2e; }
.minsaga-news-copy a:hover { color:#00845b; }
.minsaga-news-copy time { font-size:.8rem; color:#6d8077; }
.minsaga-news-empty { padding:32px; border:1px solid #dcebe3; background:white; border-radius:16px; }
@media(max-width:960px) { .minsaga-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .minsaga-news-grid { grid-template-columns:1fr; gap:20px; } .minsaga-news-archive { padding:24px 20px 40px; } }

.minsaga-public-page-content { max-width:1280px; margin:auto; padding:40px 24px 56px; }
.minsaga-calendar-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:24px; background:#fff; border:1px solid #dcebe3; border-radius:16px; }
.minsaga-calendar-controls form { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.minsaga-calendar-controls label { display:block; margin-bottom:6px; font-size:.75rem; font-weight:750; color:#64756d; }
.minsaga-calendar-controls select { border:1px solid #dcebe3; border-radius:10px; background:#f7faf8; padding:10px 12px; font:inherit; font-size:.875rem; color:#17352a; }
.minsaga-calendar-controls .minsaga-calendar-legend { max-width:560px; }
.minsaga-calendar-legend-swatch.is-student-event { background:#fef3c7; border-color:#fbbf24; }
.minsaga-calendar-legend-swatch.is-special-event { background:#ede9fe; border-color:#c4b5fd; }
.minsaga-calendar-note { margin:20px 0; font-size:.8rem; color:#64756d; }
.minsaga-calendar-year-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.minsaga-calendar-year-month { display:flex; flex-direction:column; min-width:0; padding:20px; }
.minsaga-calendar-year-month .calendar-month-heading { grid-template-columns:1fr auto; gap:8px; }
.minsaga-calendar-year-month .calendar-month-heading>strong { text-align:left; text-transform:none; font-size:.95rem; }
.minsaga-calendar-year-month .minsaga-mini-calendar-grid { min-height:224px; align-content:start; }
.minsaga-calendar-year-month [data-calendar-agenda] { margin-top:16px; border-top:1px solid #dcebe3; padding-top:12px; font-size:.8rem; line-height:1.6; }
.minsaga-calendar-year-month [data-calendar-agenda] h4 { font-size:.75rem; font-weight:750; margin:0 0 8px; color:#64756d; }
.minsaga-calendar-year-month [data-calendar-agenda] p { margin:0 0 8px; }
.minsaga-calendar-year-month [data-calendar-agenda] strong { color:#007b52; }
@media(max-width:1050px) { .minsaga-calendar-year-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .minsaga-public-page-content { padding:24px 20px 40px; } .minsaga-calendar-year-grid { grid-template-columns:1fr; } .minsaga-calendar-controls { padding:18px; } }

.minsaga-navbar-search { padding-left:16px; border-left:1px solid #dcebe3; flex-shrink:0; }
.minsaga-navbar-search [hidden] { display:none!important; }
.minsaga-navbar-search svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.minsaga-search-toggle { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:0; background:transparent; color:#173c2e; cursor:pointer; border-radius:50%; }
.minsaga-search-toggle:hover { background:#edf6f0; }
.minsaga-navbar-search form { display:flex; align-items:center; width:clamp(220px,23vw,290px); height:34px; border:1px solid #84b69e; border-radius:999px; background:#f3f8f5; padding:0 5px; }
.minsaga-navbar-search form:focus-within { border-color:#008a5b; box-shadow:0 0 0 3px #008a5b20; }
.minsaga-navbar-search input { min-width:0; flex:1; width:100%; background:transparent; border:0; outline:none; font:inherit; font-size:12px; color:#17352a; padding:0 3px; }
.minsaga-navbar-search input::placeholder { color:#83968d; }
.minsaga-navbar-search input::-webkit-search-cancel-button { display:none; }
.minsaga-search-submit,.minsaga-search-close { display:flex; align-items:center; justify-content:center; width:25px; height:28px; padding:0; flex-shrink:0; border:0; background:transparent; cursor:pointer; color:#527467; border-radius:50%; }
.minsaga-search-close svg { width:15px; height:15px; }
.minsaga-search-toggle:focus-visible,.minsaga-search-close:focus-visible,.minsaga-search-submit:focus-visible { outline:2px solid #008a5b; outline-offset:2px; }
header:has(.minsaga-navbar-search.is-open) .minsaga-header-actions>div>span { display:none; }
.minsaga-mobile-search { display:flex; gap:8px; padding:12px 0; }
.minsaga-mobile-search input { min-width:0; flex:1; border:1px solid #dcebe3; border-radius:999px; padding:9px 12px; font:inherit; font-size:14px; background:#f3f8f5; }
.minsaga-mobile-search button { padding:8px 14px; border:0; border-radius:999px; background:#007b52; color:white; font:inherit; font-size:13px; }

/* Cerita MINSAGA: one portrait thumbnail, one platform link. */
.minsaga-story-card{display:block;position:relative;overflow:hidden;border:1px solid var(--color-border,#dcebe3);border-radius:22px;background:#102a23;color:#fff;text-decoration:none;box-shadow:0 3px 10px #17352a0d}
.minsaga-story-card:focus-visible{outline:3px solid var(--color-brand-primary,#008a5b);outline-offset:4px}
.minsaga-story-caption{position:absolute;inset:auto 0 0;z-index:3;padding:72px 18px 20px;background:linear-gradient(transparent,rgba(0,0,0,.78) 48%,rgba(0,0,0,.92));pointer-events:none}
.minsaga-story-caption h3{font:inherit;font-size:16px;font-weight:750;line-height:1.35;letter-spacing:-.02em;color:#fff;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 1px 3px #0006}
.minsaga-story-caption p{font-size:12px;line-height:1.45;color:#e0e9e4;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.minsaga-story-platform{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;color:#fff;box-shadow:0 2px 8px #0003}
.minsaga-story-platform.is-instagram{background:linear-gradient(135deg,#7638c9,#d62976 55%,#f5a742)}
.minsaga-story-platform.is-youtube{background:#f00015}.minsaga-story-platform.is-facebook{background:#1877f2}.minsaga-story-platform.is-tiktok{background:#101010}
.minsaga-story-platform svg{display:block;flex-shrink:0}
.minsaga-story-shell{position:relative;padding:0 46px;width:100%;max-width:calc(var(--story-count,1)*236px + 76px)}
.minsaga-story-shell .minsaga-social-card{flex:0 0 220px;border-radius:18px}
.minsaga-story-shell .minsaga-carousel{scroll-snap-type:x mandatory}
.minsaga-story-shell .minsaga-story-caption{padding:64px 14px 16px}
.minsaga-story-shell .minsaga-story-caption h3{font-size:15px}
.minsaga-story-shell .social-preview-play{width:40px;height:40px}
.minsaga-story-shell .minsaga-story-platform{width:32px;height:32px;top:12px;right:12px}
.minsaga-story-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border,#dcebe3);border-radius:50%;background:white;color:var(--color-brand-primary,#008a5b);font-size:28px;line-height:1;box-shadow:0 2px 7px #17352a14;cursor:pointer}
.minsaga-story-arrow.is-prev{left:0}.minsaga-story-arrow.is-next{right:0}
.minsaga-story-arrow:hover:not(:disabled){background:var(--color-brand-primary,#008a5b);color:white}
.minsaga-story-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.minsaga-story-arrow:focus-visible{outline:2px solid var(--color-brand-primary,#008a5b);outline-offset:3px}
@media(max-width:640px){.minsaga-story-shell{padding:0 35px}.minsaga-story-shell .minsaga-social-card{flex-basis:min(62vw,200px)}.minsaga-story-arrow{width:29px;height:29px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.minsaga-story-card .social-preview-image{transition:none}}

/* Compact live prayer clock: one row with a small countdown badge. */
.minsaga-prayer-heading>div:first-child{min-width:0;flex:1}
.minsaga-prayer-heading .prayer-next-summary{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;flex-wrap:nowrap;gap:7px;padding:6px 10px;border:1px solid #e0e8ed;border-radius:12px;background:#f7f9fc;color:#283549;font-size:11px;line-height:1.3;white-space:nowrap;min-height:31px}
.minsaga-prayer-heading .prayer-summary-icon{width:14px;height:14px;flex-shrink:0;color:#15a880}
.minsaga-prayer-heading .prayer-clock{padding:0;border:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750;letter-spacing:-.02em;color:#162334}
.minsaga-prayer-heading .prayer-summary-separator{color:#c4d3df}
.minsaga-prayer-heading .prayer-summary-next{font-weight:500}.minsaga-prayer-heading .prayer-summary-next strong{font-weight:600}
.minsaga-prayer-heading .prayer-countdown{display:inline-block;padding:3px 6px;background:#00875e;color:white;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.2;letter-spacing:.02em;font-variant-numeric:tabular-nums}
@media(min-width:768px){.minsaga-prayer-heading .prayer-next-summary{align-self:center}}
@media(max-width:420px){.minsaga-prayer-heading .prayer-next-summary{gap:4px;padding:5px 7px;font-size:10px}.minsaga-prayer-heading .prayer-clock{font-size:10px}.minsaga-prayer-heading .prayer-countdown{font-size:9px;padding:3px 4px}}

/* Compact circular service links, with room reserved for both arrows. */
#external-links-hub{background:linear-gradient(110deg,#fafaf4,#eff6f1)}
#external-links-hub>div{padding-inline:1.5rem}
.minsaga-service-shell{position:relative;width:100%;margin:0 auto;padding:0 44px}
#external-links-hub .minsaga-services-track{align-items:flex-start;justify-content:flex-start;gap:16px;scroll-snap-type:x mandatory;padding:12px 2px;width:100%;margin:0 auto}
.minsaga-service-link{display:flex;flex:0 0 132px;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:start;color:var(--color-text-main,#17352a);text-decoration:none}
.minsaga-service-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:78px;height:78px;border:5px solid #e6f0e9;border-radius:50%;background:#fff;padding:12px;box-shadow:0 2px 7px #17352a0a;transition:transform .2s}
.minsaga-service-image{display:block;width:100%;height:100%;object-fit:contain}
.minsaga-service-link h3{font-size:13px;font-weight:600;line-height:1.35;margin:10px 0 0;color:inherit;max-width:132px}
.minsaga-service-link:hover .minsaga-service-logo{transform:translateY(-3px)}
.minsaga-service-link:focus-visible{outline:2px solid var(--color-brand-primary,#008a5b);outline-offset:3px;border-radius:12px}
.minsaga-service-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border,#dcebe3);border-radius:50%;background:#fff;color:var(--color-brand-primary,#126249);font-size:1.8rem;line-height:1;box-shadow:0 2px 8px #17352a14;cursor:pointer}
.minsaga-service-arrow.is-prev{left:.75rem}.minsaga-service-arrow.is-next{right:.75rem}.minsaga-service-arrow:hover:not(:disabled){background:var(--color-brand-primary,#126249);color:white}.minsaga-service-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:640px){.minsaga-service-shell{padding:0 34px}.minsaga-service-arrow{width:2rem;height:2rem;font-size:1.5rem}.minsaga-service-arrow.is-prev{left:.3rem}.minsaga-service-arrow.is-next{right:.3rem}.minsaga-service-link{flex-basis:112px}#external-links-hub .minsaga-services-track{gap:12px}.minsaga-service-logo{width:70px;height:70px;padding:10px}.minsaga-service-link h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.minsaga-service-logo{transition:none}}

/* Alternating, gentle entrance effects; counters retain their width while counting. */
#home-page{overflow-x:clip}
.minsaga-stat-value{font-variant-numeric:tabular-nums}
.minsaga-scroll-reveal{opacity:0;transition:opacity 1.4s ease,transform 1.6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}
.minsaga-scroll-reveal.reveal-up{transform:translateY(52px)}
.minsaga-scroll-reveal.reveal-left{transform:translateX(-52px)}
.minsaga-scroll-reveal.reveal-right{transform:translateX(52px)}
.minsaga-scroll-reveal.is-revealed{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.minsaga-scroll-reveal{opacity:1;transform:none!important;transition:none;will-change:auto}}

/* Shared public profile navigation: equal tabs, consistent on every profile page. */
.minsaga-profile-layout .minsaga-profile-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.minsaga-profile-layout .minsaga-profile-tabs>div{padding:8px;box-shadow:none}
.minsaga-profile-layout .minsaga-profile-tabs h2{display:none}
.minsaga-profile-layout .minsaga-profile-tabs nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.minsaga-profile-layout .minsaga-profile-tabs a{justify-content:center;text-align:center;font-size:13px;line-height:1.4;min-height:52px;padding:10px 8px;border:1px solid transparent;border-radius:8px;box-sizing:border-box}
.minsaga-profile-layout .minsaga-profile-tabs a[aria-current=page]{color:#116348;background:#e8f4ed;border-color:#cde4d6;box-shadow:inset 0 -2px #16805b}
@media(max-width:1000px){.minsaga-profile-layout .minsaga-profile-tabs nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.minsaga-profile-layout .minsaga-profile-tabs nav{grid-template-columns:repeat(2,minmax(0,1fr))}.minsaga-profile-layout .minsaga-profile-tabs a{min-height:44px;font-size:12px}}

.minsaga-accreditation-facts,.minsaga-facility-facts{margin:0}
.minsaga-accreditation-facts>div,.minsaga-facility-facts>div{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #e6eee9}
.minsaga-accreditation-facts dt,.minsaga-facility-facts dt{color:#64796e;font-weight:500}
.minsaga-accreditation-facts dd,.minsaga-facility-facts dd{margin:0;color:#193a2c;font-weight:650;overflow-wrap:anywhere}
.minsaga-facility-facts{font-size:13px;margin-bottom:18px}
.minsaga-facility-facts>div{grid-template-columns:90px minmax(0,1fr);padding:8px 0;gap:12px}
@media(max-width:500px){.minsaga-accreditation-facts>div{grid-template-columns:1fr;gap:4px}}

#main-footer .minsaga-footer-socials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:304px}
#main-footer .minsaga-footer-social-link{display:flex;align-items:center;justify-content:center;min-width:0;height:42px;max-width:44px;border:1px solid #44443f;border-radius:10px;background:#282825;color:#d9e2dc;transition:background .18s,color .18s,border-color .18s}
#main-footer .minsaga-footer-social-link svg{width:20px;height:20px;flex:none;fill:currentColor}
#main-footer .minsaga-footer-social-link:hover{background:#146349;color:#fff;border-color:#2d986e}
#main-footer .minsaga-footer-social-link:focus-visible{outline:2px solid #34efaa;outline-offset:3px}

/* Shared reading and sharing information for news and teacher articles. */
.minsaga-post-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:#62766d;font-size:12px;line-height:1.5}.minsaga-post-counts>span{display:inline-flex;align-items:center;gap:5px}.minsaga-post-counts svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.minsaga-post-share{margin-top:32px;padding:22px 0;border-top:1px solid #dcebe3}.minsaga-post-share h2{font-size:18px;font-weight:700;margin:0 0 14px}.minsaga-post-share-actions{display:flex;flex-wrap:wrap;gap:8px}.minsaga-post-share-actions a,.minsaga-post-share-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dcebe3;border-radius:8px;background:#fff;color:#146349;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.minsaga-post-share-actions svg{width:18px;height:18px;fill:currentColor;flex:none}.minsaga-post-share-actions a:hover,.minsaga-post-share-actions button:hover{background:#eaf5ef;border-color:#146349}.minsaga-post-share-actions :focus-visible{outline:2px solid #008a5b;outline-offset:3px}.minsaga-share-note,.minsaga-share-feedback{font-size:12px;color:#62766d;line-height:1.5;margin-top:12px}.minsaga-share-feedback:empty{display:none}
