.shared-header{position:fixed;top:0;left:0;right:0;height:40px;z-index:100;display:flex;align-items:center;gap:25px;padding:0 24px;background:#090a09;color:#aeb3b3;border-bottom:1px solid #292e2e;font:12px/18px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;box-sizing:border-box}
.shared-header a{color:inherit;text-decoration:none;white-space:nowrap}.shared-header .shared-brand{font-size:16px;font-weight:750;color:#fff}.shared-header nav{display:flex;gap:25px;align-items:center;height:100%}.shared-header a[data-page]{position:relative;display:flex;align-items:center;height:100%}.shared-header [aria-current]{color:#fff}.shared-header [aria-current]:after{content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:#fff}.shared-header .shared-tools{margin-left:auto;gap:20px}.shared-header button{border:0;border-radius:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.shared-header a:hover,.shared-header button:hover{color:#fff}.shared-header a:focus-visible,.shared-header button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.unified-now .rail{display:none}.unified-now .layout{padding-top:40px}.unified-now .event-tabs{height:52px;display:flex;align-items:stretch;gap:30px;padding:0 48px;border-bottom:1px solid #eff3f4;background:#fff;overflow-x:auto}.event-tabs a{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:15px;color:#536471}.event-tabs a[aria-current]{color:#0f1419;font-weight:600}.event-tabs a[aria-current]:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:#0f1419;border-radius:2px}
.unified-grid .filter-dock{max-width:calc(100vw - 48px);flex-wrap:wrap;gap:12px;padding:10px 14px;bottom:24px;left:24px}.dock-filters{display:flex;gap:4px;align-items:center}.dock-filters button{background:none;border:0;color:#aeb3b3;padding:7px 10px;font:12px/18px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;cursor:pointer;border-radius:3px}.dock-filters button[aria-pressed="true"]{background:#f0f2f1;color:#111}.dock-filters button:hover{color:#fff;background:#333}.dock-filters button:focus-visible{outline:2px solid #fff}.unified-grid .dock-current{border-left:1px solid #383c3c;padding-left:12px}.unified-grid #current-filter-label,.unified-grid .dock-separator{display:none}.unified-grid .catalog-scroll{padding-bottom:110px}.shared-about{border:1px solid #cfd9de;border-radius:12px;padding:24px;max-width:min(460px,calc(100vw - 32px));background:#fff;color:#0f1419;font:15px/24px system-ui}.shared-about::backdrop{background:#0007}.shared-about button{padding:6px 18px;background:#111;color:#fff;border:0;border-radius:20px;cursor:pointer}.shared-about h2{font-size:20px}
@media(max-width:690px){.shared-header{padding:0 13px;gap:17px}.shared-header nav{gap:17px}.shared-header .shared-tools{gap:12px}.unified-now .event-tabs{padding:0 16px;gap:24px}.unified-grid .filter-dock{left:12px;bottom:12px;max-width:calc(100vw - 24px);gap:8px;padding:8px 10px}.dock-filters{flex-wrap:wrap;gap:2px;flex-basis:100%}.dock-filters button{padding:5px 9px}.unified-grid .dock-grip{display:none}.unified-grid .dock-current{padding-left:0;border:0}}
@media(max-width:690px){.dock-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.dock-filters button{text-align:center;padding:5px 8px}.unified-grid .filter-dock{justify-content:space-between}}
/* Owner correction: keep every filter visible, match live 10px / 8px dock density. */
.unified-grid .filter-dock{min-height:34px;padding:8px 8px 8px 0;gap:0;flex-wrap:nowrap}
.unified-grid .dock-filters{display:flex;gap:0;flex-wrap:nowrap;flex-basis:auto;width:auto}
.unified-grid .dock-filters button{font-size:10px;line-height:18px;height:18px;padding:0 7px;border-radius:1px;white-space:nowrap}
.unified-grid .dock-current{min-width:0;height:18px;font-size:10px;padding:0 7px;margin:0 4px;gap:0}

.unified-grid #clear-filter{display:none}
@media(max-width:690px){.unified-grid .filter-dock{bottom:10px;left:8px;max-width:calc(100vw - 16px);padding:8px 6px;gap:0;justify-content:flex-start}.unified-grid .dock-filters button{padding:0 4px}.unified-grid .dock-current{padding:0 5px;margin:0 2px}}
