.activity-advanced-filters{margin:18px 0 26px;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,#f7faf4 0%,#eef4e9 100%)}
.activity-advanced-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.activity-advanced-head>div{display:grid;gap:4px}.activity-advanced-head span{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}.activity-advanced-head strong{font-size:19px;line-height:1;color:var(--green)}.activity-advanced-reset{border:0;background:transparent;padding:6px 0;color:var(--green);font:10px var(--mono);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.activity-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.activity-filter-field{display:grid;gap:6px;position:relative}.activity-filter-field label{font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.activity-filter-field select{appearance:none;-webkit-appearance:none;width:100%;height:42px;border:1px solid var(--line);background-color:var(--paper);background-image:none!important;color:var(--green);border-radius:2px;padding:0 34px 0 11px;font:11px var(--sans);cursor:pointer}.activity-filter-field::after{content:"";position:absolute;right:14px;bottom:17px;width:6px;height:6px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg);pointer-events:none}.activity-filter-field select:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 2px rgba(235,129,91,.18)}
.activity-quick-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.activity-quick-presets>span{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-right:3px}.activity-quick-presets button{border:1px solid #c8d6c4;background:#fff;color:var(--green);border-radius:999px;padding:7px 10px;font:9px var(--mono);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.activity-quick-presets button:hover{border-color:#9eb697;background:#f8fbf6;transform:translateY(-1px)}
.activity-extra-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.activity-extra-filters>span{font:9px var(--mono);text-transform:uppercase;color:var(--muted);margin-right:2px}.activity-extra-button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:999px;padding:8px 11px;font:10px var(--mono);cursor:pointer;transition:border-color .16s,background .16s,color .16s}.activity-extra-button:hover{border-color:#a9bea2}.activity-extra-button.active{background:var(--green);border-color:var(--green);color:#fff}.activity-extra-button [data-favorite-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.2);font-size:9px}
.activity-filter-status{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding-top:13px;margin-top:14px;border-top:1px solid var(--line);font:10px var(--mono)}.activity-filter-status>strong{color:var(--green);font-size:11px;white-space:nowrap}.activity-filter-status>#activity-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);min-width:0}.activity-filter-none{font:10px var(--mono);color:var(--muted)}.activity-active-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;border:1px solid #c9d6c5;background:#fff;color:#4f6253;border-radius:999px;padding:6px 8px;font:9px var(--mono);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-active-chip:hover{border-color:var(--coral);color:var(--green)}.activity-active-chip>span{position:relative;width:9px;height:9px;flex:0 0 9px}.activity-active-chip>span::before,.activity-active-chip>span::after{content:"";position:absolute;left:4px;top:0;width:1px;height:9px;background:currentColor}.activity-active-chip>span::before{transform:rotate(45deg)}.activity-active-chip>span::after{transform:rotate(-45deg)}
.activity-filter-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.activity-view-switch{display:flex;padding:2px;border:1px solid var(--line);background:#fff;border-radius:999px}.activity-view-switch button,.activity-copy-filter-link{border:0;background:transparent;color:var(--muted);padding:7px 9px;border-radius:999px;font:9px var(--mono);cursor:pointer;white-space:nowrap}.activity-view-switch button.active{background:var(--green);color:#fff}.activity-copy-filter-link{border:1px solid var(--line);color:var(--green);background:#fff}.activity-copy-filter-link:hover{border-color:#9db494}
.activity-grid>[hidden]{display:none!important}.advanced-filter-empty{grid-column:1/-1;min-height:220px;border:1px dashed #b8c9b4;background:#f7faf4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px}.advanced-filter-empty strong{font-size:20px;color:var(--green);margin-bottom:7px}.advanced-filter-empty span{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:16px}
.activity-card-tools{display:flex;align-items:center;gap:6px;margin:0 0 10px}.activity-card-tools button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 8px;font:9px var(--mono);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.activity-card-tools button:hover{border-color:#a9bea2;color:var(--green)}.activity-card-tools button.active{border-color:var(--green);background:#edf4e9;color:var(--green)}.activity-card-tools button.active .site-svg-icon{fill:currentColor}.activity-card-tools .site-svg-icon{width:13px;height:13px}
.activity-grid.activity-grid-compact{gap:10px!important}.activity-grid.activity-grid-compact .activity-card{display:grid;grid-template-columns:minmax(210px,30%) 1fr;min-height:0}.activity-grid.activity-grid-compact .activity-image-gallery{height:100%;min-height:230px;margin:0}.activity-grid.activity-grid-compact .activity-image-main,.activity-grid.activity-grid-compact .activity-image-main img{height:100%}.activity-grid.activity-grid-compact .activity-image-side{display:none}.activity-grid.activity-grid-compact .activity-gallery-count{display:none}.activity-grid.activity-grid-compact .activity-info>p,.activity-grid.activity-grid-compact .activity-card-fauna,.activity-grid.activity-grid-compact .activity-sources{display:none}.activity-grid.activity-grid-compact .activity-info{padding:16px 18px}.activity-grid.activity-grid-compact .activity-info h3{margin-top:6px;margin-bottom:10px}.activity-grid.activity-grid-compact .activity-actions{margin-top:12px}.activity-grid.activity-grid-compact .activity-card-tools{margin-bottom:8px}
.activity-compare-bar{position:fixed;left:50%;bottom:18px;z-index:160;transform:translateX(-50%);width:min(820px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:#12271af2;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 48px rgba(15,34,22,.24);backdrop-filter:blur(12px)}.activity-compare-bar[hidden]{display:none}.activity-compare-bar-copy{display:grid;gap:3px;min-width:0}.activity-compare-bar-copy strong{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#d7eea2}.activity-compare-bar-copy span{font:11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#edf3e9}.activity-compare-bar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.activity-compare-bar-actions>button:not(.button){border:0;background:transparent;color:#dce8d9;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.activity-compare-bar .button{margin:0;min-width:110px}.activity-compare-bar .button:disabled{opacity:.45;cursor:not-allowed}
.activity-compare-modal{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.activity-compare-modal.open{display:flex}.activity-compare-backdrop{position:absolute;inset:0;background:rgba(8,24,15,.72);backdrop-filter:blur(5px)}.activity-compare-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(86dvh,880px);overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);box-shadow:0 28px 90px rgba(4,20,11,.35);padding:24px}.activity-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.activity-compare-head>div{min-width:0}.activity-compare-head>div>span{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}.activity-compare-head h2{font-size:28px;line-height:1;letter-spacing:-.05em;color:var(--green);margin:6px 0 0}.activity-compare-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.activity-compare-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.activity-compare-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.activity-compare-table th,.activity-compare-table td{padding:12px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.activity-compare-table tr:last-child th,.activity-compare-table tr:last-child td{border-bottom:0}.activity-compare-table th:last-child,.activity-compare-table td:last-child{border-right:0}.activity-compare-table thead th{position:sticky;top:0;z-index:1;background:#eef4e9;color:var(--green);font:10px var(--mono)}.activity-compare-table thead th:first-child{width:145px}.activity-compare-table thead a{color:var(--green);text-decoration:none;font:600 12px var(--sans)}.activity-compare-table tbody th{background:#f8faf6;color:var(--muted);font:9px var(--mono);text-transform:uppercase}.activity-compare-table td{font:11px/1.45 var(--sans);color:#34483a}.activity-compare-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.activity-compare-footer .button{margin:0}.activity-compare-open{overflow:hidden}
@media(max-width:1100px){.activity-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-status{grid-template-columns:auto 1fr}.activity-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:850px){.activity-compare-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(max-width:760px){.activity-advanced-filters{margin:14px -2px 22px;padding:14px}.activity-advanced-head{align-items:flex-start}.activity-advanced-head strong{font-size:17px}.activity-advanced-grid{grid-template-columns:1fr 1fr}.activity-filter-field:last-child{grid-column:1/-1}.activity-filter-status{grid-template-columns:1fr;align-items:flex-start}.activity-filter-status>#activity-active-filters{width:100%}.activity-filter-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.activity-extra-filters,.activity-quick-presets{gap:6px}.activity-extra-filters>span,.activity-quick-presets>span{width:100%;margin-bottom:2px}.activity-extra-button{flex:1 1 auto;text-align:center}.activity-grid.activity-grid-compact .activity-card{grid-template-columns:1fr}.activity-grid.activity-grid-compact .activity-image-gallery{min-height:190px;max-height:240px}.activity-compare-bar{width:calc(100% - 20px);align-items:flex-end;padding:11px}.activity-compare-bar-copy span{max-width:52vw}.activity-compare-bar-actions{gap:5px}.activity-compare-bar .button{min-width:96px;padding-left:10px;padding-right:10px}.activity-compare-dialog{padding:16px;max-height:calc(100dvh - 24px)}.activity-compare-head h2{font-size:23px}.activity-compare-table{min-width:680px}.activity-compare-footer{display:grid}.activity-compare-footer .button{width:100%;text-align:center}}
@media(max-width:470px){.activity-advanced-grid{grid-template-columns:1fr}.activity-filter-field:last-child{grid-column:auto}.activity-advanced-head{display:grid}.activity-advanced-reset{justify-self:start}.activity-view-switch{width:100%}.activity-view-switch button{flex:1}.activity-copy-filter-link{width:100%}.activity-card-tools{flex-wrap:wrap}.activity-card-tools button{flex:1;justify-content:center}.activity-compare-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.activity-compare-bar-copy span{max-width:52vw}.activity-compare-bar-actions>button:not(.button){display:none}.activity-compare-bar .button{min-width:0}}
