.zkc-directory{--zkc-ink:#243d32;--zkc-muted:#526359;--zkc-accent:#315c46;--zkc-tint:#edf2e9;--zkc-line:#c9d5c9;color:var(--zkc-ink);font-family:inherit;line-height:1.65;max-width:100%;margin:0 auto;}
.zkc-directory--prayers{--zkc-ink:#35344c;--zkc-muted:#5d5b70;--zkc-accent:#60516f;--zkc-tint:#f1edf5;--zkc-line:#d3cadc;}
.zkc-directory *{box-sizing:border-box;}.zkc-directory [hidden]{display:none!important;}
.zkc-directory__intro{max-width:800px;margin-bottom:1.6rem}.zkc-directory__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700;color:var(--zkc-accent);margin:0 0 .6rem}.zkc-directory__explain{margin:0;font-size:1.04rem}
.zkc-directory__controls{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr) auto;align-items:end;gap:1rem;padding:1.5rem;border:1px solid var(--zkc-line);border-radius:18px;background:var(--zkc-tint);}
.zkc-directory label{display:block;font-size:.87rem;font-weight:650;margin-bottom:.4rem}.zkc-directory input,.zkc-directory select{background:#fff;color:var(--zkc-ink);min-height:48px;width:100%;min-width:0;border:1px solid var(--zkc-line);border-radius:9px;padding:.65rem .8rem;font:inherit;font-size:16px;line-height:1.3;}
.zkc-directory__reset{min-height:48px;padding:.65rem 1rem;border:1px solid var(--zkc-accent);border-radius:9px;background:transparent;color:var(--zkc-accent);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;}
.zkc-directory__hint{font-size:.79rem;line-height:1.6;color:var(--zkc-muted);margin:.8rem 0 1.5rem}.zkc-directory__jump{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}.zkc-directory__jump a{display:inline-flex;gap:.55rem;align-items:center;text-decoration:none;padding:.5rem .85rem;border:1px solid var(--zkc-line);border-radius:50px;min-height:44px;color:var(--zkc-ink);font-size:.85rem;}.zkc-directory__jump span{color:var(--zkc-muted);font-size:.73rem}.zkc-directory__count{font-size:.87rem;color:var(--zkc-muted);margin:0 0 2rem;}
.zkc-directory__group{margin:0 0 3.5rem;scroll-margin-top:125px}.zkc-directory__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--zkc-line);padding-top:1.6rem;margin-bottom:1.3rem}.zkc-directory__heading h2,.zkc-directory__heading h3,.zkc-directory__heading h4{font-size:clamp(1.5rem,3vw,2rem);font-weight:550;line-height:1.2;margin:0;letter-spacing:-.03em}.zkc-directory__heading>a{font-size:.83rem;white-space:nowrap;color:var(--zkc-accent);text-decoration:underline;text-underline-offset:4px;}
.zkc-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.zkc-directory__card{position:relative;padding:1.45rem 1.5rem 2rem;background:#fff;border:1px solid var(--zkc-line);border-radius:13px;transition:box-shadow .18s ease,border-color .18s ease;min-width:0}.zkc-directory__card:hover,.zkc-directory__card:focus-within{border-color:var(--zkc-accent);box-shadow:0 8px 26px #243d320b;}.zkc-directory__trail{font-size:.71rem;line-height:1.5;color:var(--zkc-muted);margin:0 0 .7rem;overflow-wrap:anywhere}.zkc-directory__card h3,.zkc-directory__card h4,.zkc-directory__card h5{font-size:1.17rem;line-height:1.35;font-weight:600;margin:0 0 .65rem;color:var(--zkc-ink);letter-spacing:-.015em}.zkc-directory__card h3 a,.zkc-directory__card h4 a,.zkc-directory__card h5 a{color:inherit;text-decoration:underline;text-decoration-color:var(--zkc-line);text-underline-offset:4px;overflow-wrap:anywhere}.zkc-directory__summary{font-size:.85rem;line-height:1.7;margin:0;color:var(--zkc-muted);overflow-wrap:anywhere}.zkc-directory__arrow{position:absolute;right:1rem;bottom:.6rem;color:var(--zkc-accent);font-size:1rem;}
.zkc-directory__empty{padding:2rem;border:1px dashed var(--zkc-line);border-radius:13px;background:var(--zkc-tint);margin-bottom:2rem}.zkc-directory__empty h2{font-size:1.5rem;margin-top:0}.zkc-directory__all-search{border-top:1px solid var(--zkc-line);padding-top:1.4rem}.zkc-directory__all-search a{color:var(--zkc-accent);text-decoration:underline;text-underline-offset:4px}.zkc-directory__limit{padding:1rem;border-left:4px solid var(--zkc-accent);background:var(--zkc-tint)}.zkc-directory--editor{padding:1.5rem;border:1px dashed var(--zkc-line)}
.zkc-directory :is(a,input,select,button):focus-visible{outline:3px solid var(--zkc-accent);outline-offset:4px;box-shadow:0 0 0 2px #fff;}
@media(max-width:1000px){.zkc-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zkc-directory__controls{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.zkc-directory__reset{justify-self:start}}
@media(max-width:600px){.zkc-directory__controls{padding:1rem;grid-template-columns:minmax(0,1fr);gap:.8rem}.zkc-directory__grid{grid-template-columns:minmax(0,1fr)}.zkc-directory__card{padding:1.2rem 1.2rem 1.8rem}.zkc-directory__heading{align-items:flex-start;flex-direction:column;gap:.6rem}.zkc-directory__hint{font-size:.78rem}.zkc-directory__group{margin-bottom:2.3rem}.zkc-directory__jump a{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.zkc-directory__card{transition:none}}
@media(forced-colors:active){.zkc-directory__card,.zkc-directory__controls{border:1px solid CanvasText}.zkc-directory__reset{border-color:ButtonText}.zkc-directory a{color:LinkText}.zkc-directory input,.zkc-directory select{border-color:CanvasText}}
@media print{.zkc-directory__controls,.zkc-directory__jump,.zkc-directory__hint,.zkc-directory__reset{display:none!important}.zkc-directory__grid{display:block}.zkc-directory__card{break-inside:avoid;margin-bottom:.5rem}.zkc-directory__arrow{display:none}.zkc-directory__card{box-shadow:none}}
