/* Read-only community activity and staff-confirmed results. */
.hv-activity-main{min-height:80vh;padding:clamp(20px,4.5vw,68px);background:#07180f;color:#f4ecda;}
.hv-activity-hero{padding:clamp(23px,4vw,45px);border:1px solid #456b50;border-radius:13px;background:linear-gradient(125deg,#0a2b1cf0,#17442bdd),url('/assets/images/hollow-valley-banner.png') center/cover;}
.hv-activity-eyebrow{color:#a4dbb1;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.17em;margin:0 0 12px;}
.hv-activity-hero h1{color:#f4e2b8;font:600 clamp(31px,4.3vw,55px)/1.16 Georgia,serif;margin:0 0 17px;}
.hv-activity-hero p{max-width:890px;color:#c5d4ca;font-size:14px;line-height:1.7;}
.hv-activity-hero-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;}
.hv-activity-main a{color:#f4d392;text-decoration:underline;text-underline-offset:4px;font-size:12px;}
.hv-activity-panel{border:1px solid #40684c;border-radius:12px;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#0c2b1b,#071f14);margin:20px 0;}
.hv-activity-panel h2{font:600 clamp(23px,2.8vw,34px)/1.2 Georgia,serif;color:#f5e2be;margin:0 0 15px;}
.hv-activity-panel h3{font:600 20px Georgia,serif;color:#efd69e;margin:20px 0 10px;}
.hv-activity-panel > p{color:#b9d4c1;font-size:13px;line-height:1.7;}
.hv-activity-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;margin-bottom:14px;}
.hv-activity-heading h2{margin:0;}
.hv-activity-heading label{display:grid;gap:6px;color:#d4e3d5;font-size:11px;font-weight:800;}
.hv-activity-panel select,.hv-admin-activity-form input,.hv-admin-activity-form textarea{background:#10301d;color:#f4edda;border:1px solid #597860;border-radius:7px;padding:10px;font:500 12px Manrope,Arial,sans-serif;}
.hv-activity-main button{padding:10px 16px;min-height:42px;border:1px solid #cbb379;border-radius:7px;background:#2a6442;color:#fff0c9;font-size:12px;font-weight:800;cursor:pointer;}
.hv-activity-main button:disabled{opacity:.55;cursor:wait;}
.hv-activity-main :focus-visible{outline:3px solid #efd08a;outline-offset:3px;}
.hv-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0;}
.hv-activity-stats>div{padding:17px;border:1px solid #416b4c;border-radius:9px;background:#0a1e15;}
.hv-activity-stats small{display:block;color:#a8d1b1;font-size:10px;letter-spacing:.07em;font-weight:800;margin-bottom:9px;}
.hv-activity-stats strong{font:600 28px Georgia,serif;color:#f1dbaf;}
.hv-activity-note{color:#a5baa8!important;font-size:12px!important;}
.hv-activity-trend{display:flex;align-items:flex-end;gap:4px;min-height:140px;padding:18px 10px;border:1px solid #406047;border-radius:8px;background:#06160f;overflow:hidden;}
.hv-activity-trend .bar{flex:1;min-width:3px;max-width:33px;height:var(--bar-height);min-height:2px;background:linear-gradient(180deg,#79db9d,#21663f);border-radius:4px 4px 0 0;}
.hv-activity-species{display:flex;flex-wrap:wrap;gap:8px;}
.hv-activity-species>span{display:block;border:1px solid #527a54;border-radius:9px;padding:10px;background:#193321;color:#dff1d8;font-size:12px;}
.hv-activity-event-grid,.hv-activity-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:12px 0;}
.hv-activity-event,.hv-activity-result{min-width:0;border:1px solid #466d4d;border-radius:9px;padding:18px;background:#0b2016;}
.hv-activity-event strong,.hv-activity-result strong{display:block;color:#f1deb3;font:600 21px Georgia,serif;margin:0 0 8px;}
.hv-activity-event small,.hv-activity-result small{color:#a6c5ae;font-size:11px;}
.hv-activity-event p,.hv-activity-result p{color:#c6d4c7;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
.hv-activity-pack{padding:19px;border-left:3px solid #ecc779;border-radius:7px;background:#35351f;color:#f1e2ba;line-height:1.7;font-size:13px;margin:15px 0;white-space:pre-wrap;}
.hv-admin-activity-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;}
.hv-admin-activity-form label{display:grid;gap:8px;min-width:0;color:#d9e6d4;font-size:12px;font-weight:750;}
.hv-admin-activity-form input,.hv-admin-activity-form textarea{width:100%;min-height:43px;}
.hv-admin-activity-form textarea{min-height:125px;resize:vertical;line-height:1.6;}
.hv-admin-activity-form .hv-admin-wide{grid-column:1/-1;}
.hv-admin-activity-form button{align-self:end;}
#hv-admin-event-feedback,#hv-activity-checked,#hv-activity-metrics-status,#hv-activity-events-status{color:#eed7a1;font-size:12px;min-height:20px;}
@media(max-width:850px){.hv-activity-event-grid,.hv-activity-results{grid-template-columns:1fr;}}
@media(max-width:650px){.hv-activity-main{padding:15px 12px 40px;}.hv-activity-stats{grid-template-columns:1fr;}.hv-admin-activity-form{grid-template-columns:1fr;}.hv-activity-heading{align-items:start;flex-direction:column;}}
