/* ReporterX theme variables are inherited live; fallbacks support other themes. */
.rxd{color:var(--color-text,inherit);font-family:inherit;max-width:100%;min-width:0;line-height:1.6}
.rxd .rxd-card,.rxd .rxd-form,.rxd .rxd-filters,.rxd .rxd-notice{background:var(--color-surface,transparent);border:1px solid var(--color-border,#888);border-radius:var(--radius-md,6px);padding:clamp(12px,3vw,24px);margin:0 0 20px;overflow-wrap:anywhere}
.rxd h2,.rxd h3{color:var(--color-text,inherit)}
.rxd a{color:var(--color-accent,LinkText)}
.rxd .rxd-form,.rxd .rxd-filters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rxd .rxd-form h3,.rxd .rxd-form label:has(textarea),.rxd .rxd-actions{grid-column:1/-1}
.rxd label{display:flex;flex-direction:column;gap:5px;min-width:0}
.rxd input:not([type=checkbox]),.rxd select,.rxd textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:var(--color-surface-2,Field);color:var(--color-text,FieldText);border:1px solid var(--color-border,#888);border-radius:var(--radius-sm,3px);padding:10px;font:inherit;color-scheme:normal}
.rxd button{width:auto;justify-self:start;align-self:end;cursor:pointer;border:1px solid var(--color-accent,currentColor);border-radius:var(--radius-sm,3px);padding:8px 14px;background:var(--color-surface-2,ButtonFace);color:var(--color-text,ButtonText);font:inherit;font-weight:600;min-height:42px}
.rxd button:hover{border-color:var(--color-accent-2,currentColor);text-decoration:underline}
.rxd :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-accent,Highlight);outline-offset:3px}
.rxd .rxd-actions{display:flex;gap:10px;flex-wrap:wrap}.rxd summary{cursor:pointer}.rxd .page-numbers{display:inline-block;padding:6px 10px}
@media(max-width:480px){.rxd .rxd-form,.rxd .rxd-filters{grid-template-columns:minmax(0,1fr)}}
.rxd-page{width:min(100% - 32px,1400px);margin:24px auto;min-height:60vh}
.rxd .rxd-category-grid,.rxd .rxd-event-grid{display:grid;grid-template-columns:repeat(var(--rxd-columns,5),minmax(0,1fr));gap:16px;margin:20px 0}
.rxd .rxd-category-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;min-height:110px;border:1px solid var(--color-border,#888);border-radius:var(--radius-md,6px);background:var(--color-surface,transparent);text-decoration:none}
.rxd .rxd-category-tile:hover{border-color:var(--color-accent,currentColor)}
.rxd .rxd-category-tile span{color:var(--color-text-muted,inherit)}
.rxd .rxd-poster{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:var(--radius-sm,3px);margin-bottom:14px}
.rxd .rxd-poster-field{grid-column:1/-1}.rxd .rxd-poster-field .rxd-poster{max-width:240px;max-height:320px}
.rxd .rxd-event-grid .rxd-card{margin:0;min-width:0}.rxd .rxd-actions{margin:16px 0}
.rxd .rxd-home-section{margin:28px 0 36px}.rxd .rxd-home-section>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--color-border,#888);padding-bottom:10px}
.rxd .rxd-home-section>header h2{margin:0}.rxd .rxd-event-tile{min-width:0;overflow:hidden;border:1px solid var(--color-border,#888);border-radius:var(--radius-md,6px);background:var(--color-surface,transparent)}
.rxd .rxd-event-tile .rxd-poster{width:100%;aspect-ratio:2/3;object-fit:contain;max-height:none;margin:0;background:var(--color-surface-2,Canvas)}
.rxd .rxd-no-poster{display:flex;align-items:center;justify-content:center;padding:16px;aspect-ratio:2/3;background:var(--color-surface-2,Canvas);overflow-wrap:anywhere}
.rxd .rxd-tile-body{padding:12px}.rxd .rxd-tile-body h3{font-size:1rem;margin:0 0 8px;line-height:1.4}.rxd .rxd-tile-body p{font-size:.9rem;margin:4px 0}.rxd .rxd-heading{margin-bottom:24px}
@media(max-width:1100px) and (min-width:801px){.rxd .rxd-category-grid,.rxd .rxd-event-grid{grid-template-columns:repeat(min(var(--rxd-columns,5),3),minmax(0,1fr))}}
@media(max-width:800px){.rxd .rxd-category-grid,.rxd .rxd-event-grid{grid-template-columns:repeat(min(var(--rxd-columns,5),2),minmax(0,1fr))}}
@media(max-width:480px){.rxd .rxd-category-grid,.rxd .rxd-event-grid{grid-template-columns:minmax(0,1fr)}}
.rxd .rxd-schedule-editor,.rxd .rxd-custom-fields{grid-column:1/-1;min-width:0}.rxd .rxd-occurrence{border:1px solid var(--color-border,#888);border-radius:var(--radius-md,6px);padding:16px;margin:16px 0;min-width:0}
.rxd .rxd-occurrence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.rxd .rxd-weekdays{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.rxd .rxd-weekdays label{display:block}
.rxd .rxd-generator{margin:20px 0;padding:16px;border:1px solid var(--color-border,#888)}.rxd .rxd-generator summary{margin-bottom:12px}.rxd .rxd-agenda ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.rxd .rxd-agenda li{padding:12px;border:1px solid var(--color-border,#888);border-radius:var(--radius-sm,3px)}.rxd .rxd-agenda li p{margin:4px 0}.rxd .rxd-agenda small{color:var(--color-text-muted,inherit)}
.rxd .rxd-custom-field{margin:12px 0}.rxd .rxd-custom-field[hidden]{display:none!important}.rxd .rxd-field-values dt{font-weight:700}.rxd .rxd-field-values dd{margin:0 0 10px}

.rxd-required{font-weight:700;color:var(--rx-accent, #29b6e9)}

.rxd-account-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.rxd-account-tabs [aria-current]{font-weight:bold;text-decoration:underline}.rxd-error-field{outline:2px solid #d63638!important}.rxd-validation{border-left:4px solid #d63638;padding:12px;grid-column:1/-1}.rxd-preview{width:min(90vw,800px);max-height:85vh;overflow:auto;background:var(--color-surface,Canvas);color:var(--color-text,CanvasText)}.rxd-preview::backdrop{background:#0009}

.rxd-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.rxd-public-actions{border-top:1px solid var(--color-border,#888);margin-top:16px}
