: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}.result-count{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:3.25rem}.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}.filter-panel{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.9rem;margin-block:1rem;padding:.85rem}.section-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title-row h3{margin:0}.filter-pills,.status-row{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pill{border:1px solid rgb(var(--c-border-strong));min-height:44px;color:rgb(var(--c-fg));background:rgb(var(--c-surface));border-radius:999px;padding:.5rem .75rem;font-weight:700}.filter-pill,.saved-catalogue-badge{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.filter-pill svg,.saved-catalogue-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.filter-pill[aria-pressed=true]{color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent));border-color:rgb(var(--c-accent))}.more-filters{margin-top:.7rem}.filter-groups{gap:.8rem;padding-top:.75rem;display:grid}.status-row{margin:.55rem 0}.status-row span{color:rgb(var(--c-brand));background:rgb(var(--c-surface));border-radius:999px;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.more-page{gap:1rem;display:grid}.more-section{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.8rem;padding:1rem}.danger-zone{border-color:rgb(var(--c-danger))}.untimed-visits{border:1px dashed rgb(var(--c-border-strong));background:rgb(var(--c-surface-2));border-radius:.8rem;margin-block:1rem;padding:1rem}.untimed-visits ol{gap:.5rem;padding:0;list-style:none;display:grid}.untimed-visits li{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:52px;padding:.5rem .65rem;display:grid}.drag-handle{min-width:44px;min-height:44px;color:rgb(var(--c-fg-muted));cursor:grab;touch-action:none;background:0 0;border-color:#0000;place-items:center;padding:0;font-size:1.35rem;display:grid}.untimed-visits li.is-dragging{z-index:2;border-color:rgb(var(--c-brand));box-shadow:0 .6rem 1.4rem rgb(var(--c-fg) / .18);position:relative;transform:scale(1.015)}.reorder-buttons{gap:.25rem;display:flex}.reorder-buttons button{min-width:44px;min-height:44px;padding:.25rem}.catalogue-saver{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.8rem;margin-top:1rem;padding:1rem}.catalogue-saver label{gap:.35rem;margin-block:.75rem;display:grid}.saved-catalogue-badge{color:rgb(var(--c-success));background:rgb(var(--c-success) / .12);border-radius:999px;padding:.35rem .6rem;font-weight:800}.catalogue-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.catalogue-gallery img{border:1px solid rgb(var(--c-border));border-radius:.6rem;width:100%}.view-catalogue-button{width:100%;color:rgb(var(--c-accent-fg));background:rgb(var(--c-accent));justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.view-catalogue-button span{font-size:.8rem;font-weight:600}.catalogue-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.catalogue-thumbnails button{aspect-ratio:1;border:2px solid rgb(var(--c-border));background:rgb(var(--c-surface));min-width:0;min-height:0;padding:0;overflow:hidden}.catalogue-thumbnails img{object-fit:cover;width:100%;height:100%}.replace-catalogue{margin-top:.75rem}.replace-catalogue summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;align-items:center;font-weight:700;display:flex}.manual-catalogue{width:100%;margin-top:.75rem}.manual-catalogue summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;align-items:center;font-weight:700;display:flex}.catalogue-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border:0;border-radius:0;margin:0}.catalogue-viewer-header{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.catalogue-viewer-header div{gap:.15rem;display:grid}.catalogue-viewer-header span{color:rgb(var(--c-fg-muted));font-size:.85rem}.catalogue-viewer-header button{color:rgb(var(--c-fg));background:0 0;padding:.3rem;font-size:1.5rem}.catalogue-image-stage{height:calc(100dvh - 9.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:rgb(var(--c-bg));touch-action:pan-y;border-radius:.75rem;place-items:center;padding:.5rem;display:grid;overflow:auto}.catalogue-image-stage img{object-fit:contain;max-width:100%;max-height:100%}.catalogue-viewer-actions{grid-template-columns:1fr 1.25fr 1fr;gap:.4rem;padding-top:.6rem;display:grid}.catalogue-viewer-actions button{padding:.45rem .3rem}.catalogue-viewer-actions button:disabled{opacity:.45}.artist-shopping{border-top:1px solid rgb(var(--c-border));margin-top:1rem;padding-top:1rem}.shopping-count{color:rgb(var(--c-brand));background:rgb(var(--c-brand) / .1);border-radius:999px;padding:.3rem .55rem;font-size:.82rem;font-weight:800}.artist-shopping ul{gap:.45rem;padding:0;list-style:none;display:grid}.artist-shopping li{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.7rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:52px;padding:.4rem;display:grid}.artist-shopping li>input[type=checkbox]{width:1.35rem;height:1.35rem}.shopping-item-text{width:100%;min-height:44px;color:rgb(var(--c-fg));font:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.45rem}.artist-shopping li.is-checked .shopping-item-text{color:rgb(var(--c-fg-muted));text-decoration:line-through}.shopping-thumbnail{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));width:44px;min-width:44px;height:44px;min-height:44px;padding:0;overflow:hidden}.shopping-thumbnail img{object-fit:cover;width:100%;height:100%}.shopping-remove{color:rgb(var(--c-danger));background:0 0;padding:0;font-size:1.4rem}.shopping-add{border:1px dashed rgb(var(--c-border-strong));background:rgb(var(--c-surface));border-radius:.75rem;padding:.75rem}.shopping-source{grid-template-columns:4rem 1fr auto;align-items:center;gap:.6rem;margin-bottom:.75rem;display:grid}.shopping-source img{object-fit:cover;border-radius:.5rem;width:4rem;height:4rem}.shopping-source .link-button{margin:0}.shopping-preview{width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:0;border-radius:0;margin:0}.shopping-preview img{width:100%;height:calc(100dvh - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;display:block}.shopping-preview button{margin:.5rem auto 0;display:block}.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:44px;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));box-shadow:0 .25rem .75rem rgb(var(--c-fg) / .06);border-radius:1rem;align-content:start;padding:1rem;display:grid}.artist-card h3{margin-left:.6rem;display:inline}.artist-card h3 a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.artist-card p{margin:.7rem 0}.artist-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;display:grid}.favorite-button{color:rgb(var(--c-fg-muted));background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.favorite-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.55rem;height:1.55rem}.favorite-button[aria-pressed=true]{color:rgb(var(--c-danger));background:rgb(var(--c-danger) / .1)}.favorite-button[aria-pressed=true] svg{fill:currentColor}.artist-action-rail{border-top:1px solid rgb(var(--c-border));grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:auto;padding-top:.65rem;display:grid}.artist-action-rail button,.artist-action-rail a{min-width:0;min-height:48px;color:rgb(var(--c-fg-muted));text-align:center;background:0 0;border:0;border-radius:.65rem;place-items:center;gap:.15rem;padding:.3rem .2rem;font-size:.72rem;text-decoration:none;display:grid}.artist-action-rail svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.artist-action-rail button[aria-pressed=true],.artist-action-rail a.is-active{color:rgb(var(--c-brand));background:rgb(var(--c-brand) / .1)}.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-shell{border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg));border-radius:1rem;overflow:hidden}.map-toolbar{border-bottom:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));flex-wrap:wrap;align-items:center;gap:.35rem;padding:.6rem;display:flex}.map-toolbar button{min-width:44px;color:rgb(var(--c-brand));background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));padding:.45rem .7rem}.map-toolbar span{color:rgb(var(--c-fg-muted));margin-left:auto;font-size:.82rem}.booth-map-viewport{touch-action:none;cursor:grab;height:min(66vh,42rem);position:relative;overflow:hidden}.booth-map-viewport:active{cursor:grabbing}.booth-map-canvas{-webkit-user-select:none;user-select:none;width:100%;height:100%}.floor-outline{fill:rgb(var(--c-surface));stroke:rgb(var(--c-border-strong));stroke-width:6px}.floor-landmark{fill:rgb(var(--c-surface-2));stroke:rgb(var(--c-border));stroke-width:3px}.floor-label{fill:rgb(var(--c-fg-muted));letter-spacing:.06em;text-anchor:middle;font-size:24px;font-weight:800}.map-booth rect{fill:rgb(var(--c-surface-2));stroke:rgb(var(--c-border-strong));stroke-width:3px}.map-booth text{fill:rgb(var(--c-fg));text-anchor:middle;pointer-events:none;font-size:18px;font-weight:800}.map-booth.is-dimmed{opacity:.24}.map-booth.is-selected rect{stroke:rgb(var(--c-focus));stroke-width:7px}.map-booth.is-favorite rect{fill:rgb(var(--c-danger) / .12);stroke:rgb(var(--c-danger))}.map-booth.is-visited rect{fill:rgb(var(--c-success) / .14);stroke:rgb(var(--c-success))}.map-booth.is-planned rect{stroke:rgb(var(--c-info));stroke-width:6px}.map-booth.is-catalogue text{text-decoration:underline}.map-selection{border-top:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));min-height:4.5rem;padding:.75rem 1rem}.map-selection p{margin:.2rem 0}.map-accessible-list{border-top:1px solid rgb(var(--c-border));max-height:12rem;padding:.65rem 1rem 1rem;overflow:auto}.map-accessible-list summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;font-weight:700}.floor-map{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:1rem;margin-top:1rem;padding:1rem}.floor-map .section-title-row{align-items:flex-end}.floor-map .eyebrow{margin:0 0 .25rem}.map-controls{gap:.35rem;display:flex}.map-controls button{min-width:44px;color:rgb(var(--c-brand));background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));padding:.45rem .65rem}.floor-map>svg{border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg));touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:.75rem;width:100%;height:min(66vh,42rem);display:block;overflow:hidden}.floor-map>svg:active{cursor:grabbing}.map-floor{fill:rgb(var(--c-surface));stroke:rgb(var(--c-border-strong));stroke-width:6px}.map-landmark{fill:rgb(var(--c-fg-muted));letter-spacing:.04em;font-size:22px;font-weight:800}.map-aisle{fill:none;stroke:rgb(var(--c-border));stroke-width:4px;stroke-dasharray:12 10}.map-table rect{fill:rgb(var(--c-surface-2));stroke:rgb(var(--c-border-strong));stroke-width:3px}.map-table>text:not(.map-state){fill:rgb(var(--c-fg));font-size:16px;font-weight:800}.map-table.is-dim{opacity:.22}.map-table.is-favorite rect{fill:rgb(var(--c-danger) / .12);stroke:rgb(var(--c-danger))}.map-table:focus-visible rect{stroke:rgb(var(--c-focus));stroke-width:7px}.map-state{fill:rgb(var(--c-brand));font-size:14px;font-weight:900}.map-state-dot{fill:rgb(var(--c-info));stroke:rgb(var(--c-surface));stroke-width:2px}.map-selection{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface));border-radius:.75rem;margin-top:.65rem;padding:.75rem}.map-selection-row{border-top:1px solid rgb(var(--c-border));justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;display:flex}.map-accessible-list{margin-top:.65rem}.map-accessible-list summary{align-items:center;display:flex}.map-accessible-list ul{gap:.5rem;padding-left:1.25rem;display:grid}.map-accessible-list li a{margin-left:.5rem}.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}.catalogue-sync progress{width:100%;height:.8rem;accent-color:rgb(var(--c-accent))}.sync-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:.75rem;display:grid}.sync-stats div{border:1px solid rgb(var(--c-border));background:rgb(var(--c-surface-2));border-radius:.6rem;gap:.15rem;min-width:0;padding:.65rem;display:grid}.sync-stats dt{color:rgb(var(--c-fg-muted));font-size:.78rem;font-weight:700}.sync-stats dd{margin:0;font-size:1.15rem;font-weight:900}.sync-status{min-height:2.75rem}.catalogue-sync details{margin-block:.75rem}.catalogue-sync summary{min-height:44px;color:rgb(var(--c-brand));cursor:pointer;font-weight:700}.catalogue-sync button{min-height:44px}.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}.filter-pills{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.45rem;overflow-x:auto}.filter-pill{flex:none}.booth-map-viewport,.floor-map>svg{height:62vh}.map-toolbar span{width:100%;margin-left:0}.catalogue-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-map .section-title-row{align-items:flex-start}.map-controls{flex:none}.sync-stats{grid-template-columns:repeat(2,minmax(0,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}}
