.indulgence-panel{background:#fffdf7;border:1px solid #c6ae73;border-radius:12px;padding:18px;margin:18px 0;color:#243551;scroll-margin-top:12px}.indulgence-panel[hidden],.indulgence-pane[hidden]{display:none}.indulgence-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.indulgence-head h2{margin:0;font:26px Georgia,serif}.indulgence-head p{margin:7px 0 12px;max-width:780px;font-size:14px}.indulgence-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.indulgence-tabs button{background:#eee7d3;color:#173c6c;padding:8px 12px}.indulgence-tabs button[aria-selected=true]{background:#267b78;color:#fff}.indulgence-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.indulgence-filters label{display:grid;gap:4px;font-size:13px}.indulgence-filters input,.indulgence-filters select{max-width:100%;min-height:40px}.indulgence-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}.indulgence-card{background:#f8f5ec;border:1px solid #d8d2bd;border-left:4px solid #267b78;border-radius:8px;padding:14px;min-width:0;font-size:14px;line-height:1.5}.indulgence-card h3{font:19px/1.3 Georgia,serif;margin:0 0 7px;color:#173c6c}.indulgence-card p{margin:7px 0}.indulgence-card details{margin-top:10px}.indulgence-card summary{cursor:pointer;color:#175d5b;font-weight:600}.indulgence-card ul,.indulgence-guide ul,.indulgence-guide ol{padding-left:21px}.indulgence-card a{overflow-wrap:anywhere}.indulgence-meta{font-size:12px;color:#666051}.indulgence-tag{display:inline-block;background:#e1efeb;color:#1d5c58;border-radius:4px;padding:2px 6px;font-size:12px;margin:0 4px 4px 0}.indulgence-tag.historical,.indulgence-tag.expired{background:#ede6d8;color:#735c3c}.indulgence-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.indulgence-actions button{font-size:13px;padding:7px 10px}.indulgence-guide{max-width:850px;font-size:15px;line-height:1.6}.indulgence-guide h3{font:22px Georgia,serif}.indulgence-guide a{color:#175d5b}.indulgence-marker{border:0;background:none}.indulgence-marker span{display:block;width:11px;height:11px;margin:16px;border:2px solid #fffdf7;box-sizing:border-box;transform:rotate(45deg);border-radius:3px;background:#267b78;box-shadow:0 0 0 1px #155b58}.indulgence-marker.historical span,.indulgence-marker.expired span{background:#b9ae94;border-color:#fff;box-shadow:0 0 0 1px #766950}.indulgence-marker.is-upcoming span{animation:indulgence-pulse 3.6s ease-in-out infinite}.indulgence-marker:focus-visible{outline:2px solid #267b78;border-radius:50%}@keyframes indulgence-pulse{50%{box-shadow:0 0 11px 8px #267b7859}}@media(prefers-reduced-motion:reduce){.indulgence-marker.is-upcoming span{animation:none}}.indulgence-map-popup{font-size:14px;line-height:1.45}.indulgence-map-popup h3{font:19px Georgia,serif;margin:5px 0}.indulgence-map-popup ul{padding-left:19px}.indulgence-map-popup button{font-size:13px;padding:7px}.indulgence-calendar-item{border-left:3px solid #267b78;padding:6px 9px;margin:8px 0;font-size:13px}.indulgence-calendar-item strong,.indulgence-calendar-item small{display:block}.indulgence-calendar-item button{font-size:12px;padding:5px 7px;margin-top:5px}.indulgence-legend{font-size:12px;margin:7px 0}.indulgence-legend span{color:#267b78}.indulgence-coverage{font-size:13px;color:#69634f}@media(max-width:600px){.indulgence-panel{padding:12px}.indulgence-head h2{font-size:23px}.indulgence-head button{font-size:12px;padding:7px}.indulgence-tabs button{padding:7px 9px;font-size:13px}.indulgence-filters{gap:8px}.indulgence-filters label{flex:1 1 130px}.indulgence-card-grid{grid-template-columns:1fr}}
.indulgence-related{display:grid;gap:5px;margin:8px 0}.indulgence-related button{text-align:left;font-size:13px;padding:6px 8px}
