/* Database surface owns its colors; theme glass panels must not make content unreadable. */
.mcc-calendar.mcc-database{--mcc-ink:#182e34;--mcc-muted:#4b6268;--mcc-accent:#11614e;--mcc-line:#d6e3de;max-width:1200px;container: mcc-database / inline-size;padding:clamp(18px,4%,40px);background:#f5f8f6!important;background-image:none!important;color:#182e34!important;backdrop-filter:none!important;opacity:1;border:1px solid #d6e3de;box-shadow:0 12px 36px #122c2412;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.mcc-calendar.mcc-database :is(h2,h3,dt,dd,p){color:var(--mcc-ink)!important;background:transparent;opacity:1;text-shadow:none}
.mcc-calendar.mcc-database .mcc-eyebrow{color:var(--mcc-accent)!important;font-size:12px;letter-spacing:.12em}
.mcc-calendar.mcc-database h2{font:700 clamp(24px,3vw,36px)/1.2 system-ui,sans-serif;margin:0}
.mcc-calendar.mcc-database h3{font:650 21px/1.4 system-ui,sans-serif;margin:0 0 16px}
.mcc-calendar.mcc-database .mcc-header{margin-bottom:24px}
.mcc-calendar.mcc-database .mcc-filters{background:#fff;border:1px solid var(--mcc-line);padding:18px;gap:14px;margin-bottom:18px;border-radius:12px}
.mcc-calendar.mcc-database .mcc-search{flex:2 1 240px}
.mcc-calendar.mcc-database :is(input[type=search],select){appearance:auto;display:block;width:100%;min-width:0;max-width:100%;height:46px;padding:10px 12px;border:1px solid #7c9189;border-radius:7px;background:#fff!important;color:#182e34!important;font:400 15px/1.4 system-ui,sans-serif;box-shadow:none}
.mcc-calendar.mcc-database input::placeholder{color:#51686e;opacity:1}
.mcc-calendar.mcc-database label{color:#263e44!important;font:600 14px/1.5 system-ui,sans-serif}
.mcc-calendar.mcc-database .mcc-filters button{background:#11614e!important;color:#fff!important;border:1px solid #11614e;min-height:46px;border-radius:7px}
.mcc-calendar.mcc-database :is(.mcc-link,.mcc-reset){color:#11614e!important;text-decoration:underline;min-height:44px}
.mcc-calendar.mcc-database .mcc-result-count{font-size:14px;font-weight:600;margin:0 0 20px;color:var(--mcc-muted)!important}
.mcc-calendar.mcc-database .mcc-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 28px;padding:0;list-style:none}
.mcc-calendar.mcc-database .mcc-record{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;background:#fff;border:1px solid var(--mcc-line);border-radius:12px;box-shadow:0 3px 12px #15392c06}
.mcc-calendar.mcc-database .mcc-record-fields{margin:0 0 10px}
.mcc-calendar.mcc-database .mcc-record-fields>div{display:block;margin:0 0 16px}
.mcc-calendar.mcc-database .mcc-record-fields dt{font-size:12px;font-weight:650;letter-spacing:.03em;color:var(--mcc-muted)!important;margin:0 0 4px}
.mcc-calendar.mcc-database .mcc-record-fields dd{font-size:15px;line-height:1.65;margin:0;min-width:0;white-space:pre-line}
.mcc-calendar.mcc-database .mcc-record-fields .mcc-media-field{white-space:normal}
.mcc-calendar.mcc-database .mcc-record-image{display:block;width:100%;height:auto;max-height:400px;aspect-ratio:4/3;object-fit:contain;background:#edf3ef;border-radius:8px;margin:8px 0}
.mcc-calendar.mcc-database .mcc-file{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;font-size:14px}
.mcc-calendar.mcc-database .mcc-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;color:var(--mcc-ink)}
.mcc-calendar.mcc-database .mcc-footer{border-color:var(--mcc-line);color:var(--mcc-muted)!important;font-size:12px}
.mcc-calendar.mcc-database :is(input,select,button,a):focus-visible{outline:3px solid #11614e;outline-offset:3px}
/* Respond to the available content width, including narrow theme columns. */
@container mcc-database (min-width:580px){.mcc-calendar.mcc-database .mcc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container mcc-database (min-width:900px){.mcc-calendar.mcc-database .mcc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@supports not (container-type:inline-size){
 @media(min-width:760px){.mcc-calendar.mcc-database .mcc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(min-width:1100px){.mcc-calendar.mcc-database .mcc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
}
@media(max-width:600px){.mcc-calendar.mcc-database .mcc-record{padding:18px}.mcc-calendar.mcc-database .mcc-filters{padding:14px}.mcc-calendar.mcc-database .mcc-search{flex-basis:100%}}
@media(forced-colors:active){.mcc-calendar.mcc-database,.mcc-calendar.mcc-database .mcc-record{border:1px solid CanvasText}.mcc-calendar.mcc-database :is(input,select,button,a):focus-visible{outline-color:Highlight}}

.mcc-calendar.mcc-database .mcc-record{scroll-margin-top:100px}.mcc-calendar.mcc-database .mcc-record:target{grid-column:1/-1;border-color:#11614e;box-shadow:0 0 0 2px #11614e}
.mcc-calendar.mcc-database .mcc-record-image[hidden]{display:none}
