/* Planify app composition. Visual decisions come from Planify Signal 1.0. */
body{margin:0;--pf-app-sidebar-width:calc(var(--pf-size-sidebar) + var(--pf-space-12))}button,a,input,select,textarea{touch-action:manipulation}a{overflow-wrap:anywhere}button{max-width:100%}button:disabled{cursor:not-allowed}span[data-icon]{display:inline-flex;align-items:center}.icon{flex-shrink:0}button .icon{pointer-events:none}
.skip-link{position:fixed;top:var(--pf-space-4);left:var(--pf-space-4);z-index:var(--pf-layer-toast);transform:translateY(-200%)}.skip-link:focus{transform:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--pf-app-sidebar-width);padding:var(--pf-space-5);display:flex;flex-direction:column;background:var(--pf-sys-surface);border-right:var(--pf-border-thin) solid var(--pf-sys-border);z-index:var(--pf-layer-header);overflow:hidden}
.sidebar-header{display:flex;align-items:center;gap:var(--pf-space-2);min-width:0}.brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--pf-space-3);font-family:var(--pf-font-display);font-size:var(--pf-type-h1-mobile);font-weight:var(--pf-weight-semibold);letter-spacing:-.04em;text-decoration:none;color:var(--pf-sys-foreground);flex:1 1 auto;min-width:0}.brand-symbol{width:var(--pf-space-10);height:var(--pf-space-10);color:var(--pf-sys-action);flex-shrink:0}.sidebar-toggle{display:none;flex-shrink:0}
.workspace{display:flex;align-items:center;gap:var(--pf-space-3);padding:var(--pf-space-3);margin-top:var(--pf-space-8);border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-control);font-size:var(--pf-type-label);font-weight:var(--pf-weight-semibold)}.workspace div>span,.profile div>span{display:block;font-size:var(--pf-type-caption);font-weight:var(--pf-weight-regular);color:var(--pf-sys-muted)}.chevron{margin-left:auto}.nav-label{color:var(--pf-sys-muted);font-size:var(--pf-type-caption);letter-spacing:.12em;padding:var(--pf-space-8) var(--pf-space-3) var(--pf-space-2)}.sidebar nav{display:grid;gap:var(--pf-space-2)}.nav-item{justify-content:flex-start;width:100%;text-align:left;color:var(--pf-sys-muted)}.nav-item.active{background:var(--pf-nav-active-bg);color:var(--pf-nav-active-text)}.nav-count{margin-left:auto;background:var(--pf-sys-surface-subtle);color:var(--pf-sys-muted);padding:0 var(--pf-space-2);border-radius:var(--pf-radius-sm);font-size:var(--pf-type-caption)}
.sidebar-bottom{margin-top:auto;padding-top:var(--pf-space-8)}.local-card>span{color:var(--pf-sys-action)}.local-card strong{display:block;font-size:var(--pf-type-label);margin-block:var(--pf-space-2)}.local-card p{font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}.local-card button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:var(--pf-sys-action);padding:var(--pf-space-3) 0;min-height:var(--pf-size-control-md);font-size:var(--pf-type-caption);text-align:left}.profile{display:flex;gap:var(--pf-space-3);align-items:center;border-top:var(--pf-border-thin) solid var(--pf-sys-border);margin-top:var(--pf-space-6);padding-top:var(--pf-space-5);font-size:var(--pf-type-label)}
.app-shell{margin-left:var(--pf-app-sidebar-width)}.topbar{min-height:var(--pf-space-20);background:var(--pf-sys-surface);border-bottom:var(--pf-border-thin) solid var(--pf-sys-border);padding:var(--pf-space-4) var(--pf-space-8);display:flex;gap:var(--pf-space-4);align-items:center;font-size:var(--pf-type-label);flex-wrap:wrap}.crumb{color:var(--pf-sys-muted)}.crumb span{margin-inline:var(--pf-space-2)}.crumb strong{color:var(--pf-sys-foreground);font-weight:var(--pf-weight-medium)}.city{margin-left:auto;display:flex;gap:var(--pf-space-2);align-items:center;color:var(--pf-sys-muted)}.city .icon{width:var(--pf-size-icon-sm)}.admin-session{display:flex;gap:var(--pf-space-3);align-items:center;flex-wrap:wrap}.admin-session button{border:var(--pf-border-thin) solid var(--pf-sys-control-border);background:var(--pf-sys-surface);color:var(--pf-sys-foreground);border-radius:var(--pf-radius-control);padding:var(--pf-space-2) var(--pf-space-3);min-height:var(--pf-size-control-md)}
main{max-width:var(--pf-size-content);margin:auto;padding:var(--pf-space-10) var(--pf-space-8) var(--pf-space-6);min-width:0}.page-heading{display:flex;justify-content:space-between;gap:var(--pf-space-6);align-items:center}.eyebrow{color:var(--pf-sys-action);margin-bottom:var(--pf-space-3)}h1>span{color:var(--pf-sys-action)}.page-heading p{color:var(--pf-sys-muted);margin-top:var(--pf-space-3);max-width:var(--pf-size-reading)}.page-heading .primary{flex-shrink:0}
.overview{margin-top:var(--pf-space-8);padding:var(--pf-space-5);border:var(--pf-border-thin) solid var(--pf-sys-border);background:var(--pf-sys-surface);border-radius:var(--pf-radius-card);display:flex;align-items:center;gap:var(--pf-space-5);flex-wrap:wrap}.overview>div{display:flex;align-items:center;gap:var(--pf-space-3)}.stat-icon{color:var(--pf-sys-action);background:var(--pf-sys-surface-selected);padding:var(--pf-space-3);border-radius:var(--pf-radius-control)}.overview strong{font-family:var(--pf-font-display);font-size:var(--pf-type-h2);line-height:var(--pf-leading-heading)}.overview div div>span{display:block;font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}.collection-origin{margin-left:auto;font-size:var(--pf-type-label);color:var(--pf-sys-muted)}
.discovery{margin-top:var(--pf-space-8)}.search-row{display:flex;gap:var(--pf-space-3)}.search{display:flex;align-items:center;position:relative;flex:1;min-width:0}.search>span[data-icon]{position:absolute;left:var(--pf-space-3);color:var(--pf-sys-muted);pointer-events:none}.search .pf-input{padding-left:var(--pf-space-10);padding-right:var(--pf-space-12)}.pf-system .search-intent{margin:var(--pf-space-6) var(--pf-space-1) 0;color:var(--pf-sys-action);line-height:var(--pf-leading-label)}kbd{position:absolute;right:var(--pf-space-3);font-family:var(--pf-font-mono);font-size:var(--pf-type-caption);color:var(--pf-sys-muted);border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-xs);padding-inline:var(--pf-space-1)}#date-filter{width:auto;max-width:100%}.filter-row{display:flex;align-items:center;gap:var(--pf-space-3);flex-wrap:wrap;margin-top:var(--pf-space-4)}.categories{display:flex;gap:var(--pf-space-2);flex-wrap:wrap;flex:1}.sort-label{font-size:var(--pf-type-label);display:flex;align-items:center;gap:var(--pf-space-2);color:var(--pf-sys-muted)}.sort-label .pf-select{width:auto;font-size:var(--pf-type-label)}
.section-heading{margin:var(--pf-space-8) 0 var(--pf-space-5)}.section-heading h2{font-size:var(--pf-type-h3)}#result-count{font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}.view-switch{margin-left:auto}.view-switch .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}.view-switch button{display:inline-flex;align-items:center;gap:var(--pf-space-2)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pf-space-6)}
.card{container-type:inline-size;position:relative;transition:box-shadow var(--pf-motion-fast) var(--pf-motion-ease)}.card:hover{box-shadow:var(--pf-shadow-card)}.card-media{position:relative}.card-cover{aspect-ratio:4/3;background:var(--pf-sys-surface-subtle);overflow:hidden;position:relative;cursor:pointer}.card-cover img{display:block;width:168%;max-width:none;height:auto;margin-top:-1%;pointer-events:none}.card[data-author="teatroexperimentaldecali"] .card-cover img{width:153%}.card[data-author="keyla.ortz"] .card-cover img{width:204%}.cover-tag{position:absolute;top:var(--pf-space-3);left:var(--pf-space-3);background:var(--pf-sys-surface);color:var(--pf-sys-foreground)}.cover-tag .icon,.media-count .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}.media-count{position:absolute;bottom:var(--pf-space-3);right:var(--pf-space-3);background:var(--pf-sys-surface);color:var(--pf-sys-foreground)}.save{position:absolute;right:var(--pf-space-3);top:var(--pf-space-3)}.card-category{position:absolute;left:var(--pf-space-3);bottom:var(--pf-space-3);z-index:1;max-width:calc(100% - var(--pf-space-6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--pf-sys-surface);color:var(--pf-sys-foreground);text-decoration:none}.card-category:hover{background:var(--pf-sys-surface-selected);color:var(--pf-sys-action)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2);flex-wrap:wrap}.card-title{display:inline-flex;align-items:center;font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0}.card h3{margin:0}.event-info{line-height:var(--pf-leading-body);overflow-wrap:anywhere}.event-info.date{color:var(--pf-sys-foreground);font-weight:var(--pf-weight-medium)}.event-info .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm);margin-top:var(--pf-space-1)}.card-footer{font-size:var(--pf-type-caption);flex-wrap:wrap}.author{display:flex;gap:var(--pf-space-1);align-items:center;color:var(--pf-sys-muted);overflow-wrap:anywhere;min-width:0}.author .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}.price{color:var(--pf-sys-action);font-weight:var(--pf-weight-semibold)}.no-event-description{color:var(--pf-sys-muted);font-size:var(--pf-type-label)}.loading,.empty{grid-column:1/-1}.error{margin-block:var(--pf-space-4)}
.main-footer{display:flex;justify-content:space-between;gap:var(--pf-space-5);border-top:var(--pf-border-thin) solid var(--pf-sys-border);margin-top:var(--pf-space-8);padding-top:var(--pf-space-5);font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}.main-footer>span{display:flex;align-items:center;gap:var(--pf-space-2)}
#detail-dialog{width:min(1100px,calc(100% - var(--pf-space-8)));padding:0}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-4);padding:var(--pf-space-5) var(--pf-space-6);border-bottom:var(--pf-border-thin) solid var(--pf-sys-border)}.capture-source{display:flex;gap:var(--pf-space-2);align-items:center;color:var(--pf-sys-muted);font-size:var(--pf-type-label)}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.gallery{padding:0;background:var(--pf-sys-surface-subtle);min-width:0;display:flex;flex-direction:column}.gallery-frame{height:auto;min-height:calc(var(--pf-space-24)*5);flex:1;background:var(--pf-sys-background);border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-frame img{width:100%;height:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-3);margin:var(--pf-space-3);color:var(--pf-sys-muted);font-size:var(--pf-type-label)}.gallery-controls>div{display:flex;gap:var(--pf-space-2)}.thumbs{display:flex;gap:var(--pf-space-2);overflow-x:auto;padding:var(--pf-space-2)}.thumbs button{flex-shrink:0;width:var(--pf-space-16);height:var(--pf-space-12);border:var(--pf-border-strong) solid var(--pf-sys-control-border);border-radius:var(--pf-radius-sm);padding:0;background:var(--pf-sys-surface);overflow:hidden}.thumbs button.active{border-color:var(--pf-sys-action)}.thumbs img{width:100%;height:100%;object-fit:cover}.original-link{display:flex;align-items:center;gap:var(--pf-space-2);margin-top:var(--pf-space-4);font-size:var(--pf-type-label)}.capture-note{font-size:var(--pf-type-caption);color:var(--pf-sys-muted);margin:var(--pf-space-4)!important}.detail-information{padding:var(--pf-space-6);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--pf-space-4)}.detail-information .description{font-size:var(--pf-type-body);line-height:var(--pf-leading-body)}.detail-information .event-info{font-size:var(--pf-type-label)}.detail-actions{display:flex;gap:var(--pf-space-2);flex-wrap:wrap}.detail-tabs{padding:var(--pf-space-6);border-top:var(--pf-border-thin) solid var(--pf-sys-border)}.caption{white-space:pre-wrap;font-size:var(--pf-type-label);line-height:var(--pf-leading-body);max-height:22rem;overflow:auto;overflow-wrap:anywhere;background:var(--pf-sys-surface-subtle);color:var(--pf-sys-foreground);padding:var(--pf-space-5);border-radius:var(--pf-radius-control)}.notes-row{display:flex;gap:var(--pf-space-3);align-items:flex-end;margin-top:var(--pf-space-5)}.notes-row label{flex:1;min-width:0}.notes-row textarea{display:block;margin-top:var(--pf-space-2)}.edit-form{padding:var(--pf-space-5);margin-top:var(--pf-space-5);background:var(--pf-sys-surface-subtle);border-radius:var(--pf-radius-card)}.edit-form h3{margin-bottom:var(--pf-space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pf-space-3)}.form-grid label{display:grid;gap:var(--pf-space-2);min-width:0;font-size:var(--pf-type-label)}.form-grid .full{grid-column:1/-1}.edit-actions{display:flex;gap:var(--pf-space-2);flex-wrap:wrap;margin-top:var(--pf-space-4)}
.import-dialog{max-width:600px}.close-modal{position:absolute;right:var(--pf-space-4);top:var(--pf-space-4)}.modal-kicker{font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);letter-spacing:.12em;color:var(--pf-sys-action);margin-bottom:var(--pf-space-3)}.import-dialog h2{margin-bottom:var(--pf-space-4)}.import-dialog p{color:var(--pf-sys-muted);font-size:var(--pf-type-label)}.upload-zone{display:grid;gap:var(--pf-space-3);margin-block:var(--pf-space-6);min-width:0}.upload-zone>span:first-child{color:var(--pf-sys-action)}.upload-zone strong{font-size:var(--pf-type-body)}.upload-zone>span{font-size:var(--pf-type-label);color:var(--pf-sys-muted)}.import-dialog .primary{margin-top:var(--pf-space-5);width:100%}.admin-key-label{display:grid;gap:var(--pf-space-2);margin-block:var(--pf-space-6)}.back-to-events{display:block;text-align:center;margin-top:var(--pf-space-5)}[data-dialog-status]{margin:var(--pf-space-5)}#toast-region{position:fixed;bottom:var(--pf-space-6);right:var(--pf-space-6);max-width:calc(100% - var(--pf-space-8));z-index:var(--pf-layer-toast)}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-4);padding:var(--pf-space-6);flex-wrap:wrap}.calendar-toolbar h3::first-letter{text-transform:uppercase}.calendar-toolbar p{font-size:var(--pf-type-caption);color:var(--pf-sys-muted);margin-top:var(--pf-space-2)}.calendar-navigation{display:flex;gap:var(--pf-space-2)}.calendar-day-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pf-space-2)}.calendar-day-heading>span{font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}.calendar-day-events{display:grid;gap:var(--pf-space-2)}.calendar-event-title{display:block;font-weight:var(--pf-weight-semibold)}.calendar-event-meta{display:block;font-size:var(--pf-type-caption);margin-top:var(--pf-space-1)}.calendar-empty{border-radius:0}.calendar-undated{padding:var(--pf-space-6);border-top:var(--pf-border-thin) solid var(--pf-sys-border)}.calendar-undated p{color:var(--pf-sys-muted);font-size:var(--pf-type-label);margin-block:var(--pf-space-3)}.calendar-undated>div{display:flex;gap:var(--pf-space-2);flex-wrap:wrap}.calendar-scroll-hint{display:none;font-size:var(--pf-type-caption);color:var(--pf-sys-muted);padding:0 var(--pf-space-6) var(--pf-space-3)}
@media(max-width:1250px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-origin{display:none!important}.calendar-scroll-hint{display:block}}
@media(max-width:900px){.sidebar{width:var(--pf-app-sidebar-width);padding-inline:var(--pf-space-3)}.app-shell{margin-left:var(--pf-app-sidebar-width)}.top-avatar,.city{display:none}.topbar #theme-toggle{margin-left:auto}.page-heading{flex-wrap:wrap}.grid{gap:var(--pf-space-4)}main{padding-inline:var(--pf-space-6)}.topbar{padding-inline:var(--pf-space-6)}.detail-layout{grid-template-columns:1fr}.gallery-frame{height:20rem;min-height:20rem;flex:none}}
@media(max-width:730px){.sidebar{position:relative;inset:auto;width:100%;padding:var(--pf-space-5);border-right:0;border-bottom:var(--pf-border-thin) solid var(--pf-sys-border)}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:var(--pf-space-4)}.sidebar nav .nav-item{width:auto;flex:1;white-space:normal}.workspace,.nav-label,.sidebar-bottom{display:none}.app-shell{margin-left:0}.topbar{padding:var(--pf-space-3) var(--pf-space-4);gap:var(--pf-space-2);min-height:var(--pf-space-16)}.crumb{font-size:var(--pf-type-caption)}main{padding:var(--pf-space-6) var(--pf-space-4)}.page-heading{gap:var(--pf-space-5)}.overview{gap:var(--pf-space-4)}.overview .stat-icon{display:none}.search-row{flex-wrap:wrap}.search{flex-basis:100%}.sort-label{flex-wrap:wrap}.view-switch{width:100%;margin:0}.view-switch button{flex:1}.section-heading{gap:var(--pf-space-3)}.main-footer>span:last-child{display:none}.notes-row{flex-wrap:wrap}.notes-row label{flex-basis:100%}.detail-information,.detail-tabs{padding:var(--pf-space-4)}#detail-dialog{width:calc(100% - var(--pf-space-4))}.detail-top{padding:var(--pf-space-3) var(--pf-space-4)}.capture-source{overflow-wrap:anywhere;min-width:0}.capture-source+.pf-button{flex-shrink:0}.calendar-toolbar{padding:var(--pf-space-4)}.calendar-toolbar h3{font-size:var(--pf-type-h3)}.calendar-scroll-hint{padding-inline:var(--pf-space-4)}}
@media(max-width:520px){.grid{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)}.admin-session{font-size:var(--pf-type-caption)}.topbar #theme-toggle{font-size:var(--pf-type-caption)}.gallery-frame{height:16rem;min-height:16rem}.import-dialog{padding:var(--pf-space-5)}.import-dialog h2{padding-right:var(--pf-space-8)}.metrics{gap:var(--pf-space-3)}.pf-toast{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.brand,.card-title{min-height:var(--pf-size-control-md)}
.calendar-scroll:focus-visible{outline-offset:calc(-1 * var(--pf-border-focus))}
.card-cover:focus-visible{outline-offset:calc(-1 * var(--pf-border-focus))}
.sidebar-city{display:flex;align-items:center;gap:var(--pf-space-2);color:var(--pf-sys-muted);font-size:var(--pf-type-caption);margin-block:var(--pf-space-4)}
.sidebar-controls{display:grid;gap:var(--pf-space-2)}
.sidebar-controls .pf-button{flex:1}
.profile #account-name{font-weight:var(--pf-weight-semibold)}
.filter-options{border:0;padding:0;margin:0;display:grid;gap:var(--pf-space-1);min-width:0}
.filter-options legend{font-family:var(--pf-font-display);font-weight:var(--pf-weight-semibold);margin-bottom:var(--pf-space-3)}
.filter-options .pf-field{margin-top:var(--pf-space-3)}
.date-range-fields{display:grid;gap:var(--pf-space-3);margin-top:var(--pf-space-3)}.filter-options .date-range-fields .pf-field{margin-top:0}
.cover-tag.pf-button{font-size:var(--pf-type-caption);padding-inline:var(--pf-space-2);gap:var(--pf-space-1);max-width:calc(100% - var(--pf-space-6));z-index:1}
.cover-tag.pf-button:focus-visible{outline-offset:calc(-1 * var(--pf-border-focus))}
@media(max-width:730px){.search-row .search{flex-basis:100%}}
.dashboard-actions,.delete-actions{display:flex;flex-wrap:wrap;gap:var(--pf-space-3);margin-top:var(--pf-space-6)}
.promoter-directory{margin-top:var(--pf-space-8)}
.promoter-directory-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-6);padding-bottom:var(--pf-space-4)}
.promoter-directory-header h2{margin:0;font-size:var(--pf-type-h2)}
.promoter-directory-header>.pf-badge{flex-shrink:0}
.promoter-table-wrap{overflow-x:auto;border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-card);background:var(--pf-sys-surface)}
.promoter-table-wrap:focus-visible{outline-offset:var(--pf-border-focus)}
.promoter-table{width:100%;min-width:50rem;border-collapse:collapse;table-layout:fixed;text-align:left}
.promoter-table thead{background:var(--pf-sys-surface-subtle)}
.promoter-table th,.promoter-table td{padding:var(--pf-space-4);vertical-align:top;border-bottom:var(--pf-border-thin) solid var(--pf-sys-border);overflow-wrap:anywhere}
.promoter-table thead th{color:var(--pf-sys-muted);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);letter-spacing:.04em}
.promoter-table thead th:nth-child(1){width:23%}.promoter-table thead th:nth-child(2){width:15%}.promoter-table thead th:nth-child(3){width:23%}.promoter-table thead th:nth-child(4){width:14%}.promoter-table thead th:nth-child(5){width:15%}.promoter-table thead th:nth-child(6){width:10%}
.promoter-table tbody tr:last-child>th,.promoter-table tbody tr:last-child>td{border-bottom:0}
.promoter-table tbody tr:hover{background:var(--pf-sys-surface-subtle)}
.promoter-identity{display:flex;align-items:center;gap:var(--pf-space-3);min-width:0}
.promoter-avatar{background:var(--pf-sys-surface-selected);color:var(--pf-sys-action);font-weight:var(--pf-weight-semibold)}
.promoter-identity strong{display:block;font-size:var(--pf-type-label)}
.promoter-identity span{display:block;margin-top:var(--pf-space-1);color:var(--pf-sys-muted);font-size:var(--pf-type-caption)}
.promoter-cell-values,.promoter-links{display:grid;align-content:start;gap:var(--pf-space-2)}
.promoter-cell-values>a,.promoter-cell-values>span{display:block;overflow-wrap:anywhere}
.promoter-link{display:inline-flex;align-items:flex-start;gap:var(--pf-space-1);width:fit-content;font-size:var(--pf-type-caption);font-weight:var(--pf-weight-medium)}
.promoter-link .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm);margin-top:var(--pf-space-1)}
.admin-events-table-wrap{overflow-x:auto;border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-card);background:var(--pf-sys-surface)}
.admin-events-table{width:100%;min-width:44rem;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:var(--pf-type-label)}
.admin-events-table thead{background:var(--pf-sys-surface-subtle)}
.admin-events-table th,.admin-events-table td{padding:var(--pf-space-3);vertical-align:top;border-bottom:var(--pf-border-thin) solid var(--pf-sys-border);overflow-wrap:anywhere}
.admin-events-table thead th{color:var(--pf-sys-muted);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);letter-spacing:.04em;overflow-wrap:normal;word-break:normal}
.admin-events-table thead th:nth-child(1){width:18%}.admin-events-table thead th:nth-child(2){width:14%}.admin-events-table thead th:nth-child(3){width:14%}.admin-events-table thead th:nth-child(4){width:17%}.admin-events-table thead th:nth-child(5){width:14%}.admin-events-table thead th:nth-child(6){width:13%}.admin-events-table thead th:nth-child(7){width:10%}
.admin-events-table tbody tr:last-child>th,.admin-events-table tbody tr:last-child>td{border-bottom:0}
.admin-events-table tbody tr:hover{background:var(--pf-sys-surface-subtle)}
.admin-event-title{display:block;border:0;background:none;padding:0;color:var(--pf-sys-foreground);font:inherit;font-weight:var(--pf-weight-semibold);text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--pf-space-1)}
.admin-event-title:hover,.admin-event-title:focus-visible{color:var(--pf-sys-action);text-decoration-color:currentColor}
.admin-event-source{display:block;margin-top:var(--pf-space-1);font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}
.admin-events-table .pf-chip{display:inline-flex;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;padding-inline:var(--pf-space-2)}
.admin-event-performance,.admin-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pf-space-2)}
.admin-event-performance>span{display:inline-flex;align-items:center;gap:var(--pf-space-1);font-size:var(--pf-type-caption);white-space:nowrap}
.admin-event-performance .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm);color:var(--pf-sys-muted)}
.delete-dialog{max-width:32rem}
.delete-dialog p{margin-top:var(--pf-space-4)}
.delete-event-name{font-weight:var(--pf-weight-semibold);overflow-wrap:anywhere}
.delete-dialog .pf-alert{margin-top:var(--pf-space-4)}
.delete-event{align-self:flex-start;margin-top:var(--pf-space-3)}
@media(max-width:730px){.sidebar-bottom{display:block;padding-top:var(--pf-space-4)}.sidebar-bottom .profile{margin-top:0;padding-top:var(--pf-space-4)}.sidebar-controls{max-width:100%}}
@media(max-width:520px){.promoter-directory-header{align-items:flex-start;flex-direction:column;gap:var(--pf-space-3)}.promoter-table-wrap{border:0;overflow:visible;background:transparent}.promoter-table{min-width:0}.promoter-table,.promoter-table tbody,.promoter-table tr,.promoter-table th,.promoter-table td{display:block;width:100%}.promoter-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.promoter-table tbody{display:grid;gap:var(--pf-space-3)}.promoter-table tbody tr{padding:var(--pf-space-4);border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-card);background:var(--pf-sys-surface)}.promoter-table tbody tr>th,.promoter-table tbody tr>td{padding:0;border:0}.promoter-table tbody td{margin-top:var(--pf-space-4)}.promoter-table tbody td::before{content:attr(data-label);display:block;margin-bottom:var(--pf-space-2);color:var(--pf-sys-muted);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold)}}
@media(max-width:520px){.admin-events-table-wrap{border:0;overflow:visible;background:transparent}.admin-events-table{min-width:0}.admin-events-table,.admin-events-table tbody,.admin-events-table tr,.admin-events-table th,.admin-events-table td{display:block;width:100%}.admin-events-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-events-table tbody{display:grid;gap:var(--pf-space-3)}.admin-events-table tbody tr{padding:var(--pf-space-4);border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-card);background:var(--pf-sys-surface)}.admin-events-table tbody tr>th,.admin-events-table tbody tr>td{padding:0;border:0}.admin-events-table tbody td{margin-top:var(--pf-space-4)}.admin-events-table tbody td::before{content:attr(data-label);display:block;margin-bottom:var(--pf-space-2);color:var(--pf-sys-muted);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold)}}
@media(max-width:730px){.sidebar-bottom:has(.local-card:not([hidden])){display:block;padding-top:var(--pf-space-4)}.sidebar-bottom:has(.local-card:not([hidden])) .profile{display:none}}

/* Sidebar filters compose Signal checks, fields and disclosure groups. */
.page-heading.is-public{justify-content:center;text-align:center}
.sidebar-filters{margin-top:var(--pf-space-2);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.sidebar-filter-groups{display:grid;gap:var(--pf-space-3)}
.sidebar-filter-group{border:0}
.sidebar-filter-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2);min-height:var(--pf-size-control-md);padding:var(--pf-space-2) var(--pf-space-4);border-radius:var(--pf-radius-sm);cursor:pointer;color:var(--pf-sys-muted);font-size:var(--pf-type-label);font-weight:var(--pf-weight-medium)}
.sidebar-filter-group summary::-webkit-details-marker{display:none}
.sidebar-filter-group summary>span:first-child{display:flex;align-items:center;gap:var(--pf-space-2);min-width:0}
.sidebar-filter-group summary .icon{width:var(--pf-size-icon-md);height:var(--pf-size-icon-md)}
.filter-group-title{font-family:var(--pf-font-body);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);letter-spacing:.12em;text-transform:uppercase}
.filter-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--pf-space-1);min-width:0}
.filter-chevron{transition:transform var(--pf-motion-fast) var(--pf-motion-ease)}
.sidebar-filter-group[open] .filter-chevron{transform:rotate(90deg)}
.sidebar-filter-group summary:hover,.sidebar-filter-group summary:focus-visible{color:var(--pf-sys-action);background:var(--pf-sys-surface-subtle)}
.sidebar-filter-group[open]>summary{color:var(--pf-sys-foreground);background:transparent}
.sidebar-filter-group[open]>summary>span:first-child>.icon,.sidebar-filter-group[open]>summary .filter-chevron{color:var(--pf-sys-action)}
.sidebar-filter-group .filter-options{padding:var(--pf-space-1) var(--pf-space-2) var(--pf-space-3)}
.sidebar-filter-group .pf-check{font-size:var(--pf-type-caption);min-height:var(--pf-size-control-md)}
.sidebar-category-filters{padding-top:var(--pf-space-1)}
.sidebar-category-filters .pf-check{min-height:calc(var(--pf-space-8) - var(--pf-space-1));font-size:var(--pf-type-caption)}
.sidebar-category-filters .pf-check span{white-space:nowrap}
.sidebar-filter-options{display:grid;gap:0}
.filter-value{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pf-type-caption);font-weight:var(--pf-weight-regular)}
.date-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pf-space-2)}
.date-shortcut{min-width:0;padding-inline:var(--pf-space-2);font-size:var(--pf-type-caption);white-space:nowrap}
.date-shortcut[data-date-shortcut="month"],.date-shortcut--past{grid-column:1/-1}
.date-shortcut[aria-pressed="true"]{background:var(--pf-nav-active-bg);border-color:var(--pf-sys-action);color:var(--pf-nav-active-text)}
.sidebar-filter-group .date-range-fields{margin-top:var(--pf-space-2)}
.sidebar-filter-group .pf-field{font-size:var(--pf-type-caption)}
.sidebar-filter-group .pf-input{font-size:var(--pf-type-caption);padding-inline:var(--pf-space-2)}
.sidebar-filter-actions{position:sticky;bottom:0;z-index:1;display:grid;justify-items:end;gap:var(--pf-space-2);padding:var(--pf-space-3);border-top:var(--pf-border-thin) solid var(--pf-sys-border);background:var(--pf-sys-surface)}
.sidebar-filter-actions .pf-button{min-width:0}
.sidebar-filter-actions #clear-filters{width:var(--pf-size-control-lg);padding:0}
.sidebar>nav{margin-top:var(--pf-space-3)}
.card-organizer{display:grid;gap:var(--pf-space-1);flex-basis:100%;overflow-wrap:anywhere}
.card-organizer strong{font-weight:var(--pf-weight-semibold);font-size:var(--pf-type-label);color:var(--pf-sys-foreground)}

.detail-top{align-items:flex-start}
.detail-top>[data-close]{flex-shrink:0}
.detail-organizers{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--pf-space-2) var(--pf-space-3);min-width:0}
.organizer-label{font-size:var(--pf-type-label);color:var(--pf-sys-muted);padding-top:var(--pf-space-2)}
.organizer-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pf-space-2) var(--pf-space-4);min-width:0}
.organizer-links a,.organizer-links strong{font-family:var(--pf-font-display);font-size:var(--pf-type-lead);font-weight:var(--pf-weight-semibold);overflow-wrap:anywhere;min-width:0}
.organizer-links a{display:inline-flex;align-items:center;gap:var(--pf-space-1);min-height:var(--pf-size-control-md);max-width:100%}
.organizer-links .icon,.map-link .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}
.location-details{display:grid;gap:var(--pf-space-1);min-width:0}
.map-link{display:inline-flex;align-items:center;gap:var(--pf-space-2);justify-self:start;min-height:var(--pf-size-control-md);font-weight:var(--pf-weight-semibold)}
.publication-metrics{width:100%;border-top:var(--pf-border-thin) solid var(--pf-sys-border);padding-top:var(--pf-space-2);color:var(--pf-sys-muted);font-size:var(--pf-type-caption)}
.publication-metrics .metrics{display:flex;flex-wrap:wrap;gap:var(--pf-space-1) var(--pf-space-3)}
.publication-metrics strong{color:var(--pf-sys-foreground);font-weight:var(--pf-weight-semibold)}
.publication-metrics>p{font-size:var(--pf-type-caption);margin-top:var(--pf-space-1)}
.card .card-cover.image-only img{width:100%;height:100%;margin:0;object-fit:contain}

/* Compact event detail: shared Signal controls, icon sizes and spacing. */
.detail-top{justify-content:flex-end;padding:var(--pf-space-1) var(--pf-space-3);border-bottom:0}
.detail-information>.event-info>.icon{width:var(--pf-size-icon-lg);height:var(--pf-size-icon-lg);margin-top:0}
.detail-information .detail-organizers{padding-bottom:var(--pf-space-2);border-bottom:var(--pf-border-thin) solid var(--pf-sys-border);width:100%}
.detail-actions{align-items:center}
.share-panel{width:100%}
#edit-container:empty{display:none}
#edit-container:not(:empty){padding:var(--pf-space-4);border-top:var(--pf-border-thin) solid var(--pf-sys-border)}
#edit-container .edit-form{margin-top:0}

/* Account, settings and information pages: composition of Signal primitives. */
.sidebar-bottom{display:grid;gap:var(--pf-space-3);margin-top:auto;padding-top:var(--pf-space-3);background:var(--pf-sys-surface);flex:0 0 auto}
.account-panel{padding:var(--pf-space-3);background:var(--pf-sys-surface-subtle)}
.sidebar-bottom .profile{border:0;margin:0;padding:0;min-width:0}
.profile-copy{min-width:0;overflow-wrap:anywhere}
.login-soon{font-size:var(--pf-type-caption);font-weight:var(--pf-weight-regular)}
.account-panel .profile-logout{margin-left:auto;flex-shrink:0;color:var(--pf-sys-muted)}
.settings-link{text-decoration:none}.settings-arrow{margin-left:auto}
.sidebar .support-links{display:flex;flex-wrap:wrap;gap:0 var(--pf-space-3);border-top:var(--pf-border-thin) solid var(--pf-sys-border);padding-top:var(--pf-space-2)}
.support-links a{display:inline-flex;align-items:center;min-height:var(--pf-size-control-md);font-size:var(--pf-type-caption);color:var(--pf-sys-muted);text-decoration:none}
.support-links a:hover,.support-links a[aria-current="page"]{color:var(--pf-sys-action);text-decoration:underline;text-underline-offset:var(--pf-space-1)}
.sidebar-signature{color:var(--pf-sys-muted);font-size:var(--pf-type-caption);line-height:var(--pf-leading-body)}
@media(max-width:730px){.sidebar{overflow:visible}.sidebar>nav{margin-top:var(--pf-space-4)}}
.information-page{max-width:var(--pf-size-reading);margin-top:var(--pf-space-4)}
.page-intro{color:var(--pf-sys-muted);margin-bottom:var(--pf-space-8)}
.settings-card{padding:var(--pf-space-6)}
.settings-description{display:flex;align-items:flex-start;gap:var(--pf-space-4)}
.settings-description h2{font-size:var(--pf-type-h3);margin:0}
.settings-description p{color:var(--pf-sys-muted);margin-top:var(--pf-space-2)}
.settings-symbol{display:inline-flex;color:var(--pf-sys-action);padding:var(--pf-space-3);border-radius:var(--pf-radius-control);background:var(--pf-sys-surface-selected);flex-shrink:0}
.theme-options{border:0;border-top:var(--pf-border-thin) solid var(--pf-sys-border);margin:var(--pf-space-6) 0 0;padding:var(--pf-space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--pf-space-4)}
.theme-options legend{font-weight:var(--pf-weight-semibold);padding-right:var(--pf-space-3)}
.theme-options .pf-check{min-height:var(--pf-size-control-md)}
.legal-copy section{margin-block:var(--pf-space-8)}
.legal-copy h2{font-size:var(--pf-type-h3);margin-bottom:var(--pf-space-3)}
.legal-copy p+p{margin-top:var(--pf-space-3)}
.legal-copy .pf-alert{display:block}
.legal-copy .pf-alert p{margin-top:var(--pf-space-2)}
.contact-status{padding:var(--pf-space-6)}
.contact-status h2{margin-top:var(--pf-space-4)}
.legal-copy section>.pf-button{margin-top:var(--pf-space-4)}
@media(max-width:730px){
  body.pf-system{display:flex;flex-direction:column;min-height:100vh}
  .sidebar{display:contents}
  .sidebar>.sidebar-header{order:0;margin:var(--pf-space-5) var(--pf-space-4) 0}
  .sidebar>nav{order:1;margin:var(--pf-space-4);display:flex;flex-wrap:wrap}
  .sidebar-filters{order:2;margin:0 var(--pf-space-4) var(--pf-space-4);border-top:var(--pf-border-thin) solid var(--pf-sys-border)}
  .sidebar-filters>.nav-label{display:block;padding:var(--pf-space-4) 0 var(--pf-space-2)}
  .app-shell{order:3}
  .sidebar-bottom{order:4;display:grid;margin:var(--pf-space-6) var(--pf-space-4) var(--pf-space-5);padding-top:var(--pf-space-5);border-top:var(--pf-border-thin) solid var(--pf-sys-border)}
  .sidebar-bottom .profile{padding:0}
  .sidebar .support-links{margin:0;gap:0 var(--pf-space-5)}
  .settings-card,.contact-status{padding:var(--pf-space-4)}
  .settings-description{flex-wrap:wrap}
}

@media(min-width:731px){
  .sidebar-toggle{display:inline-flex}
  .sidebar{transition:width var(--pf-motion-normal) var(--pf-motion-ease),padding-inline var(--pf-motion-normal) var(--pf-motion-ease)}
  .app-shell{transition:margin-left var(--pf-motion-normal) var(--pf-motion-ease)}
  .sidebar-header,.brand,.brand-symbol,.sidebar>nav .nav-item,.sidebar-bottom,.account-panel{transition:gap var(--pf-motion-fast) var(--pf-motion-ease),padding var(--pf-motion-normal) var(--pf-motion-ease),transform var(--pf-motion-normal) var(--pf-motion-ease),width var(--pf-motion-normal) var(--pf-motion-ease),height var(--pf-motion-normal) var(--pf-motion-ease)}
  .brand-word,.nav-text,.nav-count,.settings-arrow{display:inline-flex;white-space:nowrap}
  .brand-word,.nav-text,.nav-count,.profile-copy,.settings-arrow{max-width:var(--pf-size-sidebar);opacity:1;overflow:hidden;transform:translateX(0);transition:max-width var(--pf-motion-normal) var(--pf-motion-ease),opacity var(--pf-motion-fast) var(--pf-motion-ease),transform var(--pf-motion-normal) var(--pf-motion-ease),margin var(--pf-motion-normal) var(--pf-motion-ease),padding var(--pf-motion-normal) var(--pf-motion-ease)}
  body.sidebar-collapsed{--pf-app-sidebar-width:calc(var(--pf-space-16) + var(--pf-space-4))}
  body.sidebar-collapsed .sidebar{padding-inline:var(--pf-space-3)}
  body.sidebar-collapsed .sidebar-header{flex-direction:column}
  body.sidebar-collapsed .brand{justify-content:center}
  body.sidebar-collapsed .brand-symbol{width:var(--pf-space-8);height:var(--pf-space-8)}
  body.sidebar-collapsed .sidebar-filters,
  body.sidebar-collapsed .profile .avatar,
  body.sidebar-collapsed .support-links,
  body.sidebar-collapsed .settings-arrow{display:none!important}
  body.sidebar-collapsed .brand-word,
  body.sidebar-collapsed .nav-text,
  body.sidebar-collapsed .nav-count,
  body.sidebar-collapsed .profile-copy{max-width:0;opacity:0;transform:translateX(calc(-1 * var(--pf-space-2)));margin:0;padding:0;pointer-events:none}
  body.sidebar-collapsed .sidebar>nav .nav-item,
  body.sidebar-collapsed .settings-link{justify-content:center;padding-inline:var(--pf-space-2)}
  body.sidebar-collapsed .sidebar-bottom{gap:var(--pf-space-2);padding-top:var(--pf-space-2)}
  body.sidebar-collapsed .account-panel{padding:var(--pf-space-2)}
  body.sidebar-collapsed .sidebar-bottom .profile{justify-content:center}
  body.sidebar-collapsed .account-panel .profile-logout{margin-left:0}
}

/* Compact event toolbar and administrator performance disclosure. */
#detail-content{position:relative}
#detail-dialog .detail-top{position:absolute;inset:var(--pf-space-2) var(--pf-space-2) auto auto;padding:0;z-index:1}
.detail-top>[data-close]{background:var(--pf-sys-surface);border-radius:var(--pf-radius-pill)}
.detail-heading{width:100%;padding-right:var(--pf-space-10);flex-wrap:wrap;align-items:center;gap:var(--pf-space-2)}
.detail-heading .detail-category{font-weight:var(--pf-weight-bold);gap:var(--pf-space-2)}
.detail-heading .detail-category .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}
.detail-heading #performance-button{margin-left:auto;font-size:var(--pf-type-caption);padding-inline:var(--pf-space-2)}
.performance-panel{width:100%;padding:var(--pf-space-4);display:grid;gap:var(--pf-space-4)}
.performance-panel h3{font-size:var(--pf-type-h3)}
.performance-panel h4{font-size:var(--pf-type-label)}
.performance-summary{display:flex;flex-wrap:wrap;gap:var(--pf-space-4);margin:0}
.performance-summary>div{flex:1;min-width:var(--pf-space-20)}
.performance-summary dt{font-size:var(--pf-type-caption);color:var(--pf-sys-muted)}
.performance-summary dd{margin:0;font-family:var(--pf-font-display);font-size:var(--pf-type-h2);font-weight:var(--pf-weight-semibold)}
.performance-breakdown{margin:0;display:grid;gap:var(--pf-space-2);font-size:var(--pf-type-caption)}
.performance-breakdown>div{display:flex;justify-content:space-between;gap:var(--pf-space-3);border-bottom:var(--pf-border-thin) solid var(--pf-sys-border);padding-bottom:var(--pf-space-2)}
.performance-breakdown dd{margin:0;font-weight:var(--pf-weight-semibold)}
.performance-panel .publication-metrics{margin:0}
@media(max-width:900px){.detail-heading{padding-right:0}}

/* Shared results toolbar, compact list and admin-only performance summary. */
.category-context{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--pf-space-5);min-height:7rem;padding:var(--pf-space-4) var(--pf-space-6);margin-top:var(--pf-space-4);overflow:hidden;border:0;border-radius:var(--pf-radius-card);background:var(--pf-color-cobalt-400);color:var(--pf-color-neutral-0)}
.category-context::before{content:"";position:absolute;z-index:-1;inset:0 0 0 58%;opacity:.15;background-image:linear-gradient(var(--pf-color-neutral-0) var(--pf-border-thin),transparent var(--pf-border-thin)),linear-gradient(90deg,var(--pf-color-neutral-0) var(--pf-border-thin),transparent var(--pf-border-thin));background-size:var(--pf-space-8) var(--pf-space-8)}
.category-context-copy{position:relative;z-index:1;min-width:0}
.category-context h2{margin:0;font-size:clamp(var(--pf-type-h3),3vw,var(--pf-type-h1));line-height:var(--pf-leading-heading);color:var(--pf-color-neutral-0);overflow-wrap:anywhere}
.pf-system .category-context p{margin:var(--pf-space-1) 0 0;font-size:var(--pf-type-label);color:var(--pf-color-neutral-0)}
.category-context-art{position:relative;z-index:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--pf-space-2);justify-self:end;max-width:24rem;color:var(--pf-sys-accent)}
.category-symbol{display:grid;place-items:center;width:5rem;height:5rem;flex:0 0 auto}
.category-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.category-context--multiple .category-symbol{width:4rem;height:4rem}
.category-symbol-more{display:grid;place-items:center;width:var(--pf-size-control-md);height:var(--pf-size-control-md);flex:0 0 auto;border:var(--pf-border-strong) solid currentColor;border-radius:var(--pf-radius-pill);font-weight:var(--pf-weight-semibold)}
.card-title,.card .category,.list-row .category,.detail-heading .category{text-decoration:none}
.section-heading{justify-content:space-between;align-items:center;gap:var(--pf-space-4);flex-wrap:wrap}
.section-heading .view-switch{margin:0;flex-shrink:0}
.results-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--pf-space-3);margin-left:auto;flex-wrap:wrap}
.section-heading #results-title{margin:0;text-align:right;font-size:var(--pf-type-label);line-height:var(--pf-leading-body)}
.results-sort{display:flex;align-items:center;gap:var(--pf-space-2);color:var(--pf-sys-muted);font-size:var(--pf-type-caption);white-space:nowrap}
.results-sort .pf-select{width:auto;min-height:var(--pf-size-control-md);font-size:var(--pf-type-caption);padding-block:var(--pf-space-1)}
.card-performance{display:flex;align-items:center;gap:var(--pf-space-3);padding:var(--pf-space-2);background:var(--pf-sys-surface);color:var(--pf-sys-foreground);border:var(--pf-border-thin) solid var(--pf-sys-border);border-radius:var(--pf-radius-control);font-size:var(--pf-type-caption);width:fit-content;max-width:100%}
.card-performance>span{display:inline-flex;align-items:center;gap:var(--pf-space-1);white-space:nowrap}
.card-performance .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}
.card-cover>.card-performance{position:absolute;bottom:var(--pf-space-3);left:var(--pf-space-3)}
.card-cover:has(.card-performance)>.media-count{bottom:calc(var(--pf-space-12) + var(--pf-space-2));right:var(--pf-space-3)}
.event-list{display:grid;gap:var(--pf-space-3)}
.list-row{display:grid;grid-template-columns:calc(var(--pf-space-20)*2) minmax(0,1fr) auto;gap:var(--pf-space-5);padding:var(--pf-space-4);align-items:start}
.list-cover{width:100%;aspect-ratio:1;border-radius:var(--pf-radius-control)}
.list-cover.image-only img{width:100%;height:100%;margin:0;object-fit:contain}
.list-information{min-width:0;display:grid;gap:var(--pf-space-2)}
.list-information h3{font-size:var(--pf-type-h3);margin:0}
.list-information .card-topline{justify-content:flex-start}
.list-information .event-info{font-size:var(--pf-type-label)}
.list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pf-space-2);max-width:calc(var(--pf-space-24)*2)}
.list-actions>.pf-button:last-child{flex-basis:100%;justify-content:flex-start}
@media(max-width:900px){.list-row{grid-template-columns:var(--pf-space-24) minmax(0,1fr)}.list-actions{grid-column:2;max-width:100%}.list-actions>.pf-button:last-child{flex-basis:auto}}
@media(max-width:730px){.category-context{min-height:6.5rem;padding:var(--pf-space-4);gap:var(--pf-space-3)}.category-context::before{inset:0 0 0 45%}.category-context h2{font-size:var(--pf-type-h2)}.category-context-art{gap:var(--pf-space-1);max-width:45%}.category-symbol,.category-context--multiple .category-symbol{width:3.5rem;height:3.5rem}.category-context--multiple .category-symbol:nth-child(n+4){display:none}.section-heading .view-switch{width:100%}.section-heading .view-switch .pf-tab{padding-inline:var(--pf-space-2);gap:var(--pf-space-1)}.results-summary{width:100%;justify-content:space-between;margin-left:0}.section-heading #results-title{text-align:left}.list-row{gap:var(--pf-space-3);padding:var(--pf-space-3);grid-template-columns:var(--pf-space-16) minmax(0,1fr)}.list-information h3{font-size:var(--pf-type-body)}.list-actions{grid-column:1/-1}.list-actions>.pf-button:last-child{margin-left:auto}.list-information .card-performance{flex-wrap:wrap;gap:var(--pf-space-2)}}
@media(max-width:420px){.category-context{grid-template-columns:minmax(0,1fr) auto;min-height:6rem;padding:var(--pf-space-3)}.category-context h2{font-size:var(--pf-type-h3)}.pf-system .category-context p{font-size:var(--pf-type-caption)}.category-context-art{max-width:5rem}.category-symbol,.category-context--multiple .category-symbol{width:3rem;height:3rem}.category-context--multiple .category-symbol:nth-child(n+2),.category-symbol-more{display:none}}

/* Cartographic event map: verified points, slippy navigation and Planify cards. */
.event-map-view{position:relative;padding:0;overflow:hidden;background:var(--pf-sys-surface)}
.event-map-view:focus-visible{outline-offset:var(--pf-border-focus)}
.event-map-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-4);padding:var(--pf-space-5) var(--pf-space-6);border-bottom:var(--pf-border-thin) solid var(--pf-sys-border)}
.event-map-header h3{margin:0;font-size:var(--pf-type-h3)}
.event-map-header p{margin:var(--pf-space-1) 0 0;color:var(--pf-sys-muted);font-size:var(--pf-type-caption)}
.event-map-header .map-discovery-hint{margin:0;max-width:18rem;text-align:right;color:var(--pf-sys-action);font-weight:var(--pf-weight-semibold)}
.event-map{position:relative;min-height:36rem;overflow:hidden;isolation:isolate;touch-action:none;cursor:grab;background:var(--pf-sys-surface-selected)}
.event-map.is-dragging{cursor:grabbing}
.event-map:focus-visible{outline-offset:calc(-1 * var(--pf-border-focus))}
.map-scene,.map-tiles{position:absolute;inset:0}
.map-scene{will-change:transform}
.map-tile{position:absolute;display:block;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none;background:var(--pf-sys-surface-subtle)}
html[data-theme="dark"] .map-tile{filter:brightness(.66) contrast(1.18) saturate(.72)}
.map-controls{position:absolute;z-index:5;top:var(--pf-space-4);left:var(--pf-space-4);display:grid;gap:var(--pf-space-2)}
.map-controls .pf-button{background:var(--pf-sys-surface);box-shadow:var(--pf-shadow-card)}
.map-zoom-status{position:absolute;z-index:4;top:var(--pf-space-4);left:calc(var(--pf-space-16) + var(--pf-space-5));background:var(--pf-sys-surface);color:var(--pf-sys-foreground);box-shadow:var(--pf-shadow-card)}
.map-marker{position:absolute;z-index:3;left:var(--map-x);top:var(--map-y);display:grid;place-items:center;min-width:var(--pf-size-control-lg);min-height:var(--pf-size-control-lg);padding:0;border:0;background:transparent;color:var(--pf-sys-action);transform:translate(-50%,-100%);transform-origin:50% 100%;transition:transform var(--pf-motion-fast) var(--pf-motion-ease);filter:drop-shadow(0 var(--pf-space-1) var(--pf-space-2) color-mix(in srgb,var(--pf-sys-foreground) 20%,transparent))}
.map-marker>span{display:grid;place-items:center;width:var(--pf-size-control-lg);height:var(--pf-size-control-lg);border:var(--pf-border-strong) solid var(--pf-sys-surface);border-radius:var(--pf-radius-pill);background:var(--pf-sys-action);color:var(--pf-sys-on-action)}
.map-marker>span .icon{width:var(--pf-size-icon-lg);height:var(--pf-size-icon-lg)}
.map-marker>strong{position:absolute;top:calc(-1 * var(--pf-space-2));right:calc(-1 * var(--pf-space-2));display:grid;place-items:center;min-width:var(--pf-space-6);height:var(--pf-space-6);padding-inline:var(--pf-space-1);border:var(--pf-border-strong) solid var(--pf-sys-surface);border-radius:var(--pf-radius-pill);background:var(--pf-sys-accent);color:var(--pf-sys-on-accent);font-size:var(--pf-type-caption)}
.map-marker>small{position:absolute;top:calc(100% + var(--pf-space-1));width:max-content;max-width:11rem;padding:var(--pf-space-1) var(--pf-space-2);border-radius:var(--pf-radius-xs);background:var(--pf-sys-surface);color:var(--pf-sys-foreground);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);box-shadow:var(--pf-shadow-card)}
.map-marker:hover>span,.map-marker.active>span{background:var(--pf-sys-accent);color:var(--pf-sys-on-accent)}
.map-marker:focus-visible{outline:0}.map-marker:focus-visible>span{outline:var(--pf-border-focus) solid var(--pf-sys-focus);outline-offset:var(--pf-border-focus)}
.map-cluster{position:absolute;z-index:3;left:var(--map-x);top:var(--map-y);display:grid;place-items:center;min-width:var(--pf-space-16);min-height:var(--pf-space-16);padding:var(--pf-space-2);border:var(--pf-border-strong) solid var(--pf-sys-surface);border-radius:var(--pf-radius-pill);background:var(--pf-sys-action);color:var(--pf-sys-on-action);transform:translate(-50%,-50%);box-shadow:var(--pf-shadow-float);font:inherit}
.map-cluster>span{font-family:var(--pf-font-display);font-size:var(--pf-type-h3);font-weight:var(--pf-weight-bold);line-height:1}
.map-cluster>small{font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold);white-space:nowrap}
.map-cluster:hover{background:var(--pf-sys-accent);color:var(--pf-sys-on-accent)}
.map-cluster:focus-visible{outline:var(--pf-border-focus) solid var(--pf-sys-focus);outline-offset:var(--pf-border-focus)}
.map-user-location{position:absolute;z-index:2;left:var(--map-x);top:var(--map-y);width:var(--pf-space-5);height:var(--pf-space-5);border:var(--pf-border-strong) solid var(--pf-sys-surface);border-radius:var(--pf-radius-pill);background:var(--pf-sys-action);transform:translate(-50%,-50%);box-shadow:0 0 0 var(--pf-space-2) color-mix(in srgb,var(--pf-sys-action) 24%,transparent)}
.map-popup{position:absolute;z-index:6;top:var(--pf-space-4);right:var(--pf-space-4);display:grid;width:min(22rem,calc(100% - var(--pf-space-24)));max-height:calc(100% - var(--pf-space-8));padding:0;overflow:auto;background:var(--pf-sys-surface);box-shadow:var(--pf-shadow-float)}
.map-popup>img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;background:var(--pf-sys-surface-subtle)}
.map-popup-body{display:grid;gap:var(--pf-space-3);padding:var(--pf-space-5)}
.map-popup-body h3,.map-popup-body p{margin:0}
.map-popup-body h3{font-size:var(--pf-type-h3)}
.map-popup-body>.pf-chip{justify-self:start}
.map-popup-place,.map-popup-date{display:flex;align-items:flex-start;gap:var(--pf-space-2);font-size:var(--pf-type-caption);font-weight:var(--pf-weight-semibold)}
.map-popup-place{color:var(--pf-sys-action)}
.map-popup-location{color:var(--pf-sys-muted);font-size:var(--pf-type-label)}
.map-popup-place .icon,.map-popup-date .icon{width:var(--pf-size-icon-sm);height:var(--pf-size-icon-sm)}
.map-popup-close{position:absolute;z-index:1;top:var(--pf-space-2);right:var(--pf-space-2);background:var(--pf-sys-surface)}
.map-popup-events{display:flex;gap:var(--pf-space-2);flex-wrap:wrap}
.map-popup-events button{width:var(--pf-size-control-sm);height:var(--pf-size-control-sm);padding:0;border:var(--pf-border-thin) solid var(--pf-sys-control-border);border-radius:var(--pf-radius-pill);background:var(--pf-sys-surface);color:var(--pf-sys-foreground);font-weight:var(--pf-weight-semibold)}
.map-popup-events button.active{border-color:var(--pf-sys-action);background:var(--pf-sys-surface-selected);color:var(--pf-sys-action)}
.map-attribution{position:absolute;z-index:4;left:var(--pf-space-2);bottom:var(--pf-space-2);margin:0;padding:var(--pf-space-1) var(--pf-space-2);border-radius:var(--pf-radius-xs);background:color-mix(in srgb,var(--pf-sys-surface) 92%,transparent);color:var(--pf-sys-foreground);font-size:var(--pf-type-caption);box-shadow:var(--pf-shadow-card)}
.map-empty{position:absolute;z-index:4;inset:50% auto auto 50%;width:min(28rem,calc(100% - var(--pf-space-8)));transform:translate(-50%,-50%);background:var(--pf-sys-surface)}
@media(max-width:730px){.event-map-header{align-items:flex-start;padding:var(--pf-space-4);flex-direction:column;gap:var(--pf-space-2)}.event-map-header .map-discovery-hint{text-align:left}.event-map{min-height:34rem}.map-popup{inset:auto var(--pf-space-3) var(--pf-space-8);width:auto;max-height:54%}.map-popup>img{display:none}.map-popup-body{padding:var(--pf-space-4)}.section-heading .view-switch{overflow-x:auto;scrollbar-width:thin}.section-heading .view-switch .pf-tab{flex:0 0 auto}}
@media(max-width:420px){.event-map{min-height:32rem}.map-zoom-status{top:calc(var(--pf-space-16) + var(--pf-space-2));left:var(--pf-space-3)}.map-popup-body h3{font-size:var(--pf-type-body)}.map-popup-location{display:none}.map-attribution{font-size:.625rem}}
