.uc-module,.uc-admin,.uc-editor,.uc-message{--uc-accent:#146b69;--uc-ink:#142d42;--uc-muted:#526570;--uc-surface:#fff;--uc-tint:#eaf3f1;--uc-line:#d8e3e9;--uc-danger:#b42318;--uc-radius:12px;--uc-space:16px;--uc-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--uc-font-display:ui-rounded,system-ui,sans-serif;--uc-font-code:ui-monospace,SFMono-Regular,monospace;--uc-scroll-track:#edf2f5;--uc-scroll-thumb:#82949f;color:var(--uc-ink);scrollbar-color:var(--uc-scroll-thumb) var(--uc-scroll-track);scrollbar-width:thin}
.uc-module *,.uc-admin *,.uc-editor *{box-sizing:border-box}
.uc-module ::-webkit-scrollbar,.uc-admin ::-webkit-scrollbar{width:10px;height:10px}
.uc-module ::-webkit-scrollbar-thumb,.uc-admin ::-webkit-scrollbar-thumb{background:var(--uc-scroll-thumb);border-radius:6px;border:2px solid var(--uc-scroll-track)}
.uc-module ::-webkit-scrollbar-track,.uc-admin ::-webkit-scrollbar-track{background:var(--uc-scroll-track)}
.uc-module a:focus-visible,.uc-admin :focus-visible,.uc-editor :focus-visible{outline:3px solid var(--uc-accent);outline-offset:4px}
.uc-module{font-family:inherit;max-width:100%;margin-block:24px;line-height:1.55}
.uc-embed{display:block;border:0;width:100%;height:600px;background:var(--uc-surface)}
.uc-message{font-family:inherit;min-height:100px;padding:24px;border:1px solid var(--uc-line);border-radius:var(--uc-radius);background:var(--uc-tint)}
.uc-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}
.uc-event{border:1px solid var(--uc-line);border-radius:var(--uc-radius);overflow:hidden;display:flex;flex-direction:column;background:var(--uc-surface)}
.uc-event>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.uc-event-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}
.uc-event h3{font:inherit;font-size:1.3em;font-weight:650;margin:0}
.uc-event p{margin:0}.uc-event time,.uc-location{font-size:.9em;color:var(--uc-muted)}
.uc-event .uc-button{margin-block-start:auto}
.uc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--uc-accent);border-radius:8px;color:var(--uc-surface)!important;background:var(--uc-accent);text-decoration:none!important;cursor:pointer;font-weight:600;transition:filter .15s}
.uc-button:hover{filter:brightness(.88)}.uc-button:active{filter:brightness(.78)}
.uc-events--list{grid-template-columns:1fr}.uc-events--list .uc-event{flex-direction:row}.uc-events--list .uc-event>img{width:30%;object-fit:cover}
.uc-module--progress{padding:32px;border:1px solid var(--uc-line);border-radius:var(--uc-radius);background:var(--uc-tint)}
.uc-module--progress h3{margin:0}.uc-amount{font-size:2em;font-weight:650;font-variant-numeric:tabular-nums}.uc-amount span{font-size:.5em;font-weight:400;color:var(--uc-muted)}
.uc-module progress{display:block;width:100%;height:14px;appearance:none;border:0;border-radius:7px;overflow:hidden;background:var(--uc-line);accent-color:var(--uc-accent)}
.uc-module progress::-webkit-progress-bar{background:var(--uc-line)}.uc-module progress::-webkit-progress-value{background:var(--uc-accent)}.uc-module progress::-moz-progress-bar{background:var(--uc-accent)}
.uc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.uc-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.uc-gallery a:hover{filter:brightness(.9)}
.uc-editor{padding:16px;border:1px solid var(--uc-line);border-radius:var(--uc-radius)}.uc-editor-label{font-size:12px;font-weight:600;color:var(--uc-accent)}.uc-editor-state{min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:16px}
@media(max-width:600px){.uc-events--list .uc-event{flex-direction:column}.uc-events--list .uc-event>img{width:100%}.uc-module--progress{padding:20px}}
@media(prefers-reduced-motion:reduce){.uc-module *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.uc-module,.uc-admin,.uc-editor{scrollbar-color:auto}.uc-button{border:1px solid ButtonText}}
/* Builder styles are scoped to opted-in native widgets; legacy blocks retain their skin. */
.uc-design{margin:0;color:var(--uc-design-text,inherit);font-family:inherit;background:var(--uc-design-surface,transparent);min-width:0;overflow:visible}
.uc-design[data-uc-preset=soft]{--uc-design-card-radius:16px;--uc-design-card-padding:24px;--uc-design-field-radius:10px}
.uc-design[data-uc-preset=minimal]{--uc-design-card-padding:0px;--uc-design-card-radius:0px;--uc-design-field-radius:0px}
.uc-design .uc-events,.uc-design .uc-gallery{gap:var(--uc-design-grid-gap,24px);grid-template-columns:repeat(var(--uc-design-columns,auto-fit),minmax(min(240px,100%),1fr))}
.uc-design .uc-events--list{grid-template-columns:1fr}
.uc-design .uc-event{border-color:var(--uc-design-border,var(--uc-line));border-radius:var(--uc-design-card-radius,var(--uc-radius));background:var(--uc-design-surface,transparent)}
.uc-design .uc-event-body{padding:var(--uc-design-card-padding,24px)}
.uc-design .uc-event>img,.uc-design .uc-gallery img{height:var(--uc-design-image-height,auto);border-radius:var(--uc-design-card-radius,8px)}
.uc-design .uc-button{background:var(--uc-design-button-bg,var(--uc-design-primary,var(--uc-accent)));color:var(--uc-design-button-text,#fff)!important;border-color:var(--uc-design-button-bg,var(--uc-design-primary,var(--uc-accent)));border-radius:var(--uc-design-button-radius,8px);min-height:var(--uc-design-button-height,44px);width:var(--uc-design-button-width,auto)}
.uc-design .uc-button:hover{background:var(--uc-design-button-hover,var(--uc-design-button-bg,var(--uc-accent)))}
.uc-design.uc-module--progress{padding:var(--uc-design-card-padding,0);background:var(--uc-design-surface,transparent);border:0}
.uc-design progress{height:var(--uc-design-progress-height,14px);accent-color:var(--uc-design-primary,var(--uc-accent));background:var(--uc-design-track,var(--uc-line))}
.uc-design progress::-webkit-progress-value{background:var(--uc-design-primary,var(--uc-accent))}.uc-design progress::-webkit-progress-bar{background:var(--uc-design-track,var(--uc-line))}.uc-design progress::-moz-progress-bar{background:var(--uc-design-primary,var(--uc-accent))}
.uc-design :focus-visible{outline-color:var(--uc-design-focus,var(--uc-design-primary,var(--uc-accent)))}
@media(max-width:600px){.uc-design .uc-events,.uc-design .uc-gallery{grid-template-columns:repeat(var(--uc-design-columns,1),minmax(0,1fr))}}

.uc-design[data-uc-preset="outlined"] { --uc-design-field-radius: 2px; --uc-design-card-radius: 2px; --uc-design-input-border: currentColor; --uc-design-border: currentColor; }
/* The list and detail share the same widget; the document owns scrolling. */
.uc-module [data-uc-agenda-list][hidden],.uc-module [data-uc-agenda-detail][hidden]{display:none!important}
.uc-agenda-back{margin-block-end:var(--uc-space);font:inherit}
.uc-module [data-uc-agenda-frame]{min-inline-size:0}
.uc-module .uc-button[aria-disabled=true]{cursor:default;opacity:.65}
