.worship-panel .worship-agenda-list{display:grid;gap:14px;max-height:530px;overflow-y:auto;padding:2px 4px 6px 0}
.worship-panel .worship-agenda-day{display:grid;gap:7px}
.worship-panel .worship-agenda-date{margin:0;padding:3px 2px;font-size:.96rem;font-weight:800;color:#ff891f}
.worship-panel .worship-agenda-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:82px;padding:12px;border:1px solid #ccdaf0;border-left:4px solid #ff7a00;border-radius:12px;background:#fff;color:#092b5b;text-align:left;cursor:pointer;box-shadow:0 3px 10px #001b4512}
.worship-panel .worship-agenda-item:hover,.worship-panel .worship-agenda-item:focus-visible{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0033}
.worship-panel .worship-agenda-time{font-size:1.05rem;font-weight:900;color:#d65a00;white-space:nowrap}
.worship-panel .worship-agenda-details{display:grid;gap:3px;min-width:0}
.worship-panel .worship-agenda-kind{font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#276099}
.worship-panel .worship-agenda-details strong{font-size:.99rem;line-height:1.3;color:#082a60;overflow-wrap:anywhere}
.worship-panel .worship-agenda-details small{font-size:.81rem;line-height:1.4;color:#4e607b;overflow-wrap:anywhere}
@media(max-width:850px){.worship-panel .worship-agenda-list{max-height:none;overflow:visible}.worship-panel .worship-agenda-item{grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:76px;padding:10px}.worship-panel .worship-agenda-time{font-size:.97rem}}
