:root{color:rgb(var(--c-fg));background:rgb(var(--c-bg));font-synthesis:none;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.shell{width:min(100% - 2rem,76rem);padding:max(1.25rem, env(safe-area-inset-top)) max(0rem, env(safe-area-inset-right)) max(5rem, env(safe-area-inset-bottom)) max(0rem, env(safe-area-inset-left));overflow-wrap:anywhere;margin:0 auto}.app-header,.page-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header h1,.page-title-row h2{margin:.15rem 0}.offline-pill,.result-count{color:rgb(var(--c-success));background:rgb(var(--c-success) / .12);border-radius:999px;padding:.45rem .75rem;font-weight:800}.eyebrow{color:rgb(var(--c-brand));letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1,h2{line-height:1.15}.card{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.75rem;margin-top:2rem;padding:1.5rem}.card p{color:rgb(var(--c-fg-muted));line-height:1.6}a{color:rgb(var(--c-brand));font-weight:700}main a{align-items:center;min-height:44px;display:inline-flex}.update{border:2px solid rgb(var(--c-brand));background:rgb(var(--c-surface));border-radius:.75rem;margin-top:1rem;padding:1.5rem}button{min-width:44px;min-height:44px;color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent));font:inherit;border:0;border-radius:.5rem;padding:.65rem 1rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-list{gap:.75rem;padding:0;list-style:none;display:grid}.status-list li{grid-template-columns:1.5rem 1fr;align-items:start;gap:.5rem;display:grid}.status-list small{color:rgb(var(--c-fg-muted));overflow-wrap:anywhere;margin-top:.2rem;display:block}.status-list li[data-level=success]>span:first-child{color:rgb(var(--c-success))}.status-list li[data-level=warning]>span:first-child{color:rgb(var(--c-warn))}.status-list li[data-level=error]>span:first-child{color:rgb(var(--c-danger))}.danger-button{background:rgb(var(--c-danger));color:rgb(var(--c-danger-fg))}.link-button{min-height:44px;color:rgb(var(--c-brand));text-align:left;background:0 0;margin-top:.35rem;padding-inline:0;display:block}.error-text{color:rgb(var(--c-danger));font-weight:700}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}dialog{border:1px solid rgb(var(--c-border));width:min(100% - 2rem,36rem);color:rgb(var(--c-fg));background:rgb(var(--c-surface));border-radius:.75rem;padding:1.5rem}dialog::backdrop{background:rgb(var(--c-fg) / .65)}dialog label,dialog input{width:100%;display:block}dialog input{border:1px solid rgb(var(--c-border));min-height:44px;color:rgb(var(--c-fg));background:rgb(var(--c-bg));font:inherit;border-radius:.4rem;margin-top:.5rem;padding:.65rem}.primary-nav{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:1.5rem;padding:.35rem;display:grid}.primary-nav a{min-height:44px;color:rgb(var(--c-fg-muted));text-align:center;border-radius:.5rem;place-items:center;padding:.5rem .25rem;text-decoration:none;display:grid}.primary-nav a[aria-current=page]{color:rgb(var(--c-fg));background:rgb(var(--c-surface-2));text-underline-offset:.2em;text-decoration:underline}fieldset{border:1px solid rgb(var(--c-border));border-radius:.5rem;min-width:0}.radio-row{align-items:center;gap:.5rem;min-height:44px;display:flex}.radio-row input{width:1.25rem;height:1.25rem}.text-input,select,textarea{border:1px solid rgb(var(--c-border));width:100%;min-height:44px;color:rgb(var(--c-fg));background:rgb(var(--c-bg));font:inherit;border-radius:.4rem;margin:.35rem 0 1rem;padding:.65rem;display:block}textarea{resize:vertical;min-height:6rem}.filters{margin-block:1rem}.filters summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;align-items:center;font-weight:700;display:flex}.filter-grid{gap:.75rem;display:grid}.check-row{align-items:center;gap:.5rem;min-height:44px;display:flex}.check-row input{flex:none;width:1.25rem;height:1.25rem}.participant-list{gap:.75rem;padding:0;list-style:none;display:grid}.participant-list a{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.5rem;min-height:44px;padding:.75rem;text-decoration:none;display:grid}.participant-list a span{color:rgb(var(--c-fg-muted));font-weight:400}.search-hero{border-width:2px;min-height:3.35rem;font-size:1.05rem}.quick-tags,.tag-row{scrollbar-width:thin;gap:.4rem;padding:.15rem 0 .65rem;display:flex;overflow-x:auto}.tag-button,.tag-row span{border:1px solid rgb(var(--c-border));min-height:0;color:rgb(var(--c-brand));background:rgb(var(--c-surface-2));border-radius:999px;flex:none;padding:.38rem .65rem;font-size:.85rem}.segmented{background:rgb(var(--c-surface-2));border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:1rem 0;padding:.25rem;display:grid}.segmented button{color:rgb(var(--c-fg-muted));background:0 0}.segmented button[aria-pressed=true]{color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent))}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.artist-card{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.8rem;align-content:start;padding:1rem;display:grid}.artist-card h3{margin-left:.6rem;display:inline}.artist-card p{margin:.7rem 0}.booth-badge{color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent));border-radius:.45rem;padding:.3rem .55rem;font-weight:800;display:inline-flex}.saved-button{color:rgb(var(--c-fg));background:rgb(var(--c-success) / .18);border:1px solid rgb(var(--c-success))}.booth-map{border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg));border-radius:1rem;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;padding:1rem;display:grid}.booth-map .map-booth{border:2px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.6rem;min-height:5.5rem;padding:.6rem;text-decoration:none;display:grid}.map-booth span{color:rgb(var(--c-fg-muted));font-size:.78rem;font-weight:400}.map-booth.saved{border-color:rgb(var(--c-success));background:rgb(var(--c-success) / .12)}.catalogue-preview dl{gap:.5rem;display:grid}.catalogue-preview dl div{border-bottom:1px solid rgb(var(--c-border));grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;padding:.65rem 0;display:grid}.catalogue-preview dt{font-weight:800}.catalogue-preview dd{margin:0;line-height:1.5}.day-tabs{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0;display:grid}.day-tabs button{color:rgb(var(--c-fg-muted));background:rgb(var(--c-surface-2));display:grid}.day-tabs button[aria-selected=true]{color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent))}.day-tabs small{font-weight:400}.browse-events{width:100%;margin:.5rem 0 1rem}.event-browser{border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg));border-radius:.8rem;padding:1rem}.event-browser ul{gap:.5rem;padding:0;list-style:none;display:grid}.event-browser li{border-bottom:1px solid rgb(var(--c-border));grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.event-browser li div{gap:.2rem;display:grid}.event-browser li span{color:rgb(var(--c-fg-muted));font-size:.9rem}.empty-schedule{border:2px dashed rgb(var(--c-border));text-align:center;border-radius:.8rem;padding:2rem 1rem}.secondary-button{color:rgb(var(--c-brand));background:rgb(var(--c-surface-2));border:1px solid rgb(var(--c-border));margin:.25rem}.online-link{text-align:left;width:100%;display:block}.error-summary{border:2px solid rgb(var(--c-danger));border-radius:.5rem;margin-block:1rem;padding:1rem}.undo{border:2px solid rgb(var(--c-info));border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;padding:.75rem;display:flex}.participant-detail fieldset{gap:.5rem;margin-block:1rem;display:grid}.schedule-form{margin-block:1rem}.schedule-form>summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;align-items:center;font-weight:700;display:flex}.schedule-list,.dashboard-list{gap:.75rem;padding:0;list-style:none;display:grid}.schedule-list>li{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.5rem}.schedule-list>li.has-conflict{border-width:3px;border-color:rgb(var(--c-warn))}.schedule-list summary{cursor:pointer;min-height:44px;padding:.75rem}.schedule-list summary>span,.dashboard-list li{gap:.2rem;display:grid}.schedule-list summary span span,.dashboard-list span{color:rgb(var(--c-fg-muted))}.schedule-detail{padding:0 .75rem .75rem}.warning-text,.cue-notice{border-left:4px solid rgb(var(--c-warn));background:rgb(var(--c-surface-2));padding:.75rem}.action-link{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.5rem;min-height:44px;padding:.65rem 1rem}@media (width>=44rem){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.catalogue-preview dl div{grid-template-columns:1fr;gap:.2rem}.app-header{align-items:flex-start}.offline-pill{font-size:.75rem}.artist-grid{grid-template-columns:1fr}}.privacy-cover{min-height:100vh;padding:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));color:rgb(var(--c-fg));background:rgb(var(--c-bg));text-align:center;place-items:center;display:grid}:focus-visible{outline:3px solid rgb(var(--c-focus));outline-offset:3px}@media (width<=28rem){.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-contrast:more){:focus-visible{outline-width:4px}.card,.primary-nav,dialog,fieldset{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
