/* Shared clock and restrained accents; independent from the green live status. */
.parish-clock{width:3.5em;flex:0 0 3.5em;text-align:center;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:var(--header-text);font-weight:400}
.parish-clock[hidden]{display:none}
:root{--liturgical-accent:var(--gold)}
:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=green]{--liturgical-accent:#39784b}:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=violet]{--liturgical-accent:#866093}:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=red]{--liturgical-accent:#b64b49}:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=white],:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=gold]{--liturgical-accent:#a38243}:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=rose]{--liturgical-accent:#ae6a85}:is(:root,.daily-details,[data-daily-liturgy])[data-liturgical-color=black]{--liturgical-accent:#666}
html[data-theme=dark][data-liturgical-color=green]{--liturgical-accent:#7bb98a}html[data-theme=dark][data-liturgical-color=violet]{--liturgical-accent:#be9acb}html[data-theme=dark][data-liturgical-color=red]{--liturgical-accent:#e48a85}html[data-theme=dark][data-liturgical-color=black]{--liturgical-accent:#aaa}
.liturgical-dot{display:none;width:8px;height:8px;flex:none;border-radius:50%;margin-right:9px;background:var(--liturgical-accent)}
[data-liturgical-targets~=dot] .liturgical-dot{display:inline-block}
[data-liturgical-targets~=header] .header{box-shadow:inset 0 -1px var(--liturgical-accent)}
[data-liturgical-targets~=icons] .header .nav-icon{color:var(--liturgical-accent)}
[data-liturgical-targets~=dates] .daily-liturgy-tile time{color:var(--liturgical-accent)}
[data-liturgical-targets~=events] .liturgy-row{border-left:1px solid var(--liturgical-accent)}
.daily-liturgy-tile{padding:0;min-width:0;overflow:hidden;background:transparent;border:0;display:flex;flex-direction:column}
.daily-liturgy-tile>.section-heading{flex:0 0 auto;min-height:42px;align-items:baseline}
.daily-liturgy-tile>.section-heading h2{font-size:32px;margin-bottom:10px}
.daily-liturgy-card{flex:1;min-height:0;padding:28px 30px;overflow:auto;background:#fff;border:1px solid var(--line);border-top:2px solid #b99354}
html[data-theme=dark] .daily-liturgy-card{background:#162633}
.daily-liturgy-card h3{font-size:24px;margin:12px 0}.daily-liturgy-card p{font-size:19px;margin-bottom:12px;line-height:1.55}.daily-liturgy-card time,.daily-review-note{font-size:18px;color:var(--muted)}
.homepage-builder-row[data-height="1"] .daily-reading-summary{display:none}
.daily-date-nav{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.daily-date-nav label{display:grid;gap:5px}.daily-date-nav button,.daily-date-nav input,.daily-details select{font:inherit;font-weight:400;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:9px 12px}
.daily-details{max-width:900px}.daily-details h2{font-size:30px}.daily-reading{padding:12px 0;border-bottom:1px solid var(--line)}.daily-reading h3{font-size:19px;margin:0 0 6px}.daily-reading p{margin:0}.daily-details>time{color:var(--muted)}
.parish-event-status{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:8px}
[data-event-state=ongoing]>.parish-event-status{color:#26733c}[data-event-state=ongoing]>.parish-event-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#378d4c;animation:parish-live 3s ease-in-out infinite}
html[data-theme=dark] [data-event-state=ongoing]>.parish-event-status{color:#8dce9b}
.liturgy-row[data-event-state=ongoing]{border-inline-start:2px solid #378d4c;padding-inline-start:12px}
.parish-schedule-note{font-size:15px;color:var(--muted);margin:0 0 12px}.parish-time-changed{font-size:15px;color:var(--muted);margin-left:10px}
@keyframes parish-live{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){[data-event-state=ongoing]>.parish-event-status::before{animation:none}}
.liturgical-type-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--line)}.liturgical-checks{display:flex;gap:14px;flex-wrap:wrap}.liturgical-checks label{display:flex;align-items:center;gap:7px}.liturgical-checks input[type=checkbox]{width:20px;height:20px}
@media(max-width:680px){.liturgical-type-row{grid-template-columns:1fr 1fr}.daily-liturgy-card{padding:22px 20px}.daily-liturgy-tile>.section-heading h2{font-size:25px;margin-bottom:12px}.parish-clock{font-size:11px}}
@media print{.parish-event-status,.parish-schedule-note,.parish-time-changed{display:none}}

.homepage-builder-row[data-height="1"] .daily-liturgy-card{padding:16px 20px}
.homepage-builder-row[data-height="1"] .daily-liturgy-card h3{font-size:17px;line-height:1.3;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.homepage-builder-row[data-height="1"] .daily-liturgy-card :is(.daily-metadata,.daily-cycles){display:none}
.homepage-builder-row[data-height="1"] .daily-liturgy-card :is(.daily-reading-summary,.daily-review-note){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;font-size:12px}
.homepage-row>.daily-liturgy-tile{padding:0}
