.arkki-weekly-schedule{background:var(--church-bg);padding:clamp(28px,5vw,72px) 0}.arkki-weekly-schedule__shell{background:var(--church-surface);border:2px solid var(--church-primary);border-radius:8px;padding:clamp(22px,4vw,48px)}.arkki-weekly-schedule__header{align-items:end;display:grid;gap:clamp(20px,3vw,44px);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);margin-bottom:clamp(22px,4vw,42px)}.arkki-weekly-schedule__header h2{margin-bottom:0}.arkki-weekly-schedule__intro{border-top:2px solid var(--church-primary);padding-top:18px}.arkki-weekly-schedule__toolbar{align-items:center;border:2px solid var(--church-text);border-radius:999px;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto auto;margin-bottom:22px;padding:8px}.arkki-weekly-schedule__nav,.arkki-weekly-schedule__today{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--church-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:background .18s ease,color .18s ease}.arkki-weekly-schedule__nav:focus,.arkki-weekly-schedule__nav:hover,.arkki-weekly-schedule__today,.arkki-weekly-schedule__today:focus,.arkki-weekly-schedule__today:hover{background:var(--church-primary)}.arkki-weekly-schedule__range{font-size:clamp(1rem,1.35vw,1.3rem);font-weight:800;padding:0 12px;text-align:center}.arkki-weekly-schedule__status{color:var(--church-muted);font-weight:800;margin-bottom:16px;min-height:24px}.arkki-weekly-schedule__grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.arkki-weekly-schedule__day{background:#fff;border:2px solid rgba(166,197,203,.75);border-radius:8px;display:grid;grid-template-rows:auto 1fr;min-height:270px;overflow:hidden}.arkki-weekly-schedule__day.is-today{border-color:var(--church-text)}.arkki-weekly-schedule__day-head{background:var(--church-primary);border-bottom:2px solid rgba(18,52,59,.12);display:flex;gap:8px;justify-content:space-between;padding:12px;white-space:nowrap}.arkki-weekly-schedule__weekday{font-size:.78rem;font-weight:900;text-transform:uppercase}.arkki-weekly-schedule__date{font-weight:900}.arkki-weekly-schedule__events{align-content:start;display:grid;gap:10px;padding:12px}.arkki-weekly-schedule__empty{color:var(--church-muted);font-size:.92rem}.arkki-weekly-schedule__event{border-left:4px solid var(--church-primary);display:grid;gap:4px;min-width:0;padding-left:10px}.arkki-weekly-schedule__time{color:var(--church-muted);font-size:.82rem;font-weight:900;white-space:nowrap}.arkki-weekly-schedule__title{font-weight:900;hyphens:auto;line-height:1.25;overflow-wrap:break-word;word-break:normal}.arkki-weekly-schedule__location{color:var(--church-muted);font-size:.82rem;hyphens:auto;line-height:1.35;overflow-wrap:break-word;word-break:normal}@media (max-width:1250px){.arkki-weekly-schedule__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.arkki-weekly-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arkki-weekly-schedule__day{min-height:220px}}@media (max-width:640px){.arkki-weekly-schedule__grid,.arkki-weekly-schedule__header,.arkki-weekly-schedule__toolbar{grid-template-columns:1fr}.arkki-weekly-schedule__toolbar{border-radius:8px}.arkki-weekly-schedule__range{order:-1}.arkki-weekly-schedule__day{min-height:0}}