/* V43 forest instrument. Loaded last to replace the lower macro board. */
:root{--accent:#59cfff;--line:#329bdc66;--panel:#041320e8;--bg:#020911;--text:#d9f4ff;--muted:#91b9ce;--hud-top:134px;--hud-bottom:200px}
html,body{background:var(--bg)}
.forest-card{inset:0!important;width:100%!important;height:100%!important;background:#020911!important;pointer-events:auto}
.forest-stage::before{content:'';position:absolute;inset:0;background:linear-gradient(#2f8bc010 1px,transparent 1px),linear-gradient(90deg,#2f8bc010 1px,transparent 1px),radial-gradient(ellipse at 50% 42%,#0b2031,#020911 80%);background-size:32px 32px,32px 32px,100% 100%}
.forest-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#020911d9,transparent 20%,transparent 75%,#020911e8);z-index:1}
.topbar{inset:12px 24px auto!important;height:70px!important;border-bottom:1px solid #268fbd66!important;background:linear-gradient(90deg,#030d18e6,#07192799)!important}
.main-brand{left:0!important;top:-3px!important;transform:none!important;width:235px!important;max-width:none!important;height:65px!important}
.top-status{top:12px!important;right:0!important;gap:6px!important}
.micro,.icon-button{height:38px;border-radius:3px;font-size:10px;letter-spacing:.08em;border-color:#3b97bd88;background:#061827cc}
.micro.active{color:#82daff;border-color:#48bdff}.top-status button:hover{background:#0b3550}
.hud{left:300px!important;right:340px!important;top:20px!important;width:auto!important;display:flex!important;flex-direction:row!important;justify-content:center;gap:28px!important;z-index:51}
.hud-cell{align-items:flex-start;text-align:left}.hud-cell>span{color:#72b5d3;font-size:9px}.hud-cell strong{font-size:24px!important;color:#d8f4ff!important}
.hud .risk-cell{display:none!important}
.forest-instrument-label{position:absolute;top:99px;left:26px;right:26px;display:flex;justify-content:space-between;color:#75c7e7;font:10px var(--mono);letter-spacing:.17em;z-index:5;pointer-events:none}
.forest-instrument-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#56d4ed;margin:0 10px;box-shadow:0 0 8px #4dcfff}
.forest-guide{position:absolute;left:15px;top:calc(var(--hud-top) + 30px);bottom:calc(var(--hud-bottom) + 25px);width:24px;z-index:4;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#71a6c1;font:9px var(--mono);border-left:1px solid #269cca55;background:repeating-linear-gradient(0deg,transparent 0 13px,#398ebb55 14px 15px,transparent 16px 28px);background-size:5px 100%;background-repeat:no-repeat}
.forest-guide span{writing-mode:vertical-rl;background:#030c15;padding:5px 0}
#macroBoard.forest-call-field{position:absolute!important;left:52px!important;right:28px!important;top:var(--hud-top)!important;bottom:var(--hud-bottom)!important;width:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;padding:0!important;z-index:7;pointer-events:none;scroll-snap-type:none!important}
.macro-panel,#mobileSpeciesTabs{display:none!important}
.bird-station{--dial-size:220px;position:absolute;width:var(--dial-size);height:var(--dial-size);transform:translate(-50%,-50%);pointer-events:none;isolation:isolate}
.bird-dial{position:absolute;inset:15%;border:1px solid #4d9cd366;border-radius:50%;box-shadow:inset 0 0 24px #0073b518,0 0 20px #002f5833;background:radial-gradient(circle,#031320ed 30%,#031320a8 68%,transparent 72%)}
.bird-dial::before{content:'';position:absolute;inset:-9%;border:1px dashed #53b3e652;border-radius:50%;clip-path:polygon(0 0,40% 0,40% 15%,60% 15%,60% 0,100% 0,100% 100%,60% 100%,60% 85%,40% 85%,40% 100%,0 100%)}
.bird-dial::after{content:'';position:absolute;inset:10%;border:1px solid #77cdff20;border-radius:50%;background:linear-gradient(90deg,transparent 49.7%,#4a9cbd33 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#4a9cbd33 50%,transparent 50.3%)}
.station-active .bird-dial{border-color:#68d2ffba;box-shadow:0 0 20px #2ca8e522,inset 0 0 24px #2da7f012}
.bird-pair{position:absolute;inset:0;pointer-events:none}
.forest-bird{position:absolute;width:43%;height:65%;object-fit:contain;transform:translate(-50%,-50%) scale(var(--depth-scale,1));filter:drop-shadow(0 3px 3px #000) drop-shadow(0 0 8px #4bafff35);opacity:.78;transition:filter .2s,opacity .2s}
.forest-bird:first-child{margin-right:-10%}.station-active .forest-bird{opacity:1;filter:drop-shadow(0 4px 3px #000) drop-shadow(0 0 10px #52c1ff55)}
.forest-bird.bird-lost{opacity:.16;filter:grayscale(1)}
.bird-label{position:absolute;left:-12%;right:-12%;top:92%;text-align:center;font:10px var(--mono);text-shadow:0 2px 4px #000;white-space:nowrap;color:#94c9e1}
.bird-label strong{display:block;font:500 12px var(--sans);letter-spacing:.02em;color:#e0f5ff;white-space:normal;line-height:1.2}
.bird-label span{display:block;margin-top:4px;font-size:9px;letter-spacing:.12em}
#macroBoard .radial-call{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;padding:0!important;border-radius:0!important;transform:none!important;pointer-events:auto;opacity:1;background:transparent!important;border:0!important;box-shadow:none!important;touch-action:manipulation;color:#def7ff}
#macroBoard .radial-call svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.segment-panel{fill:#041523ed;stroke:#53b1e9;stroke-width:1;transition:fill .16s,stroke .16s}.segment-trace{fill:none;stroke:#6ecbff66;stroke-width:1;stroke-dasharray:12 3 2 3}
#macroBoard .radial-call>span{position:absolute;left:var(--label-x);top:var(--label-y);width:35%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}
#macroBoard .radial-call strong{font:17px var(--mono);line-height:1.1;color:inherit}
#macroBoard .radial-call small{font:7px/1.2 var(--mono);letter-spacing:.02em;margin:0;color:var(--risk);white-space:normal;text-align:center;max-width:100%}
#macroBoard .radial-call:disabled{color:#8eb1c6;opacity:.82}.radial-call:disabled .segment-panel{fill:#03101dde;stroke:#3b708e}.radial-call:not(:disabled) .segment-panel{stroke:#84d9ff;fill:#062035ee}
#macroBoard .radial-call:hover:not(:disabled) .segment-panel,#macroBoard .radial-call:focus-visible .segment-panel{stroke:#ddf7ff;stroke-width:3;fill:#124466}#macroBoard .radial-call:focus-visible{outline:0}
.bird-pair{z-index:2;pointer-events:none;left:21%;top:24%;width:58%;height:47%}.bird-dial{inset:30%}
.bird-light-wave{position:absolute;left:50%;top:46%;width:62%;aspect-ratio:1;border:2px solid #9ae9ff;border-radius:50%;pointer-events:none;animation:bird-wave 1.9s ease-out forwards;box-shadow:0 0 20px #39a9ff66,inset 0 0 20px #39a9ff66;z-index:-1}
@keyframes bird-wave{from{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}
.hud-footer{position:fixed;bottom:14px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:12;border-top:1px solid #2b83ac55;padding-top:8px;color:#57849d;font:9px var(--mono);letter-spacing:.16em;pointer-events:none}.hud-footer b{font-weight:400;color:#9bcbe0;margin-left:12px}
.species-card{left:24px!important;bottom:54px!important;top:auto!important;width:228px!important;height:126px!important;padding:10px 12px!important;overflow:hidden;border-radius:2px!important;border-color:#327da766!important;background:#03101dde!important}
.species-card .species-roster,.species-card .roster-heading,#speciesRoster{display:none}.species-card #speciesIcon{width:44px;height:48px}.species-card #speciesCommonGroup{font-size:15px}.species-card #speciesCommonPrefix{font-size:10px}.species-card #speciesScientific{font-size:10px}.species-card #previewBtn{min-height:30px;height:30px;font-size:9px;margin-top:6px}
.side-control-bar{left:266px!important;bottom:54px!important;top:auto!important;width:286px!important;height:126px!important;padding:10px!important;border-radius:2px!important;display:grid!important;grid-template-rows:26px 38px 26px!important;gap:5px!important;background:#03101dde!important}
.side-control-bar button{border-radius:2px;font:10px var(--mono);padding:6px}.side-control-bar .transport{gap:4px}.side-control-bar select{font-size:9px;padding:4px}.volume-cluster{font-size:9px}
.spectrogram-card{left:566px!important;right:24px!important;top:auto!important;bottom:54px!important;height:126px!important;border-radius:2px!important;border-color:#327da766!important;background:#03101dde!important;grid-template-rows:18px minmax(0,1fr) 22px 21px auto!important}
.spectrogram-empty strong{font-size:11px}.spectrogram-stage{background:#030c14c4}.spectrogram-topline{font-size:8px}.spectrogram-topline span{font-size:8px!important}.level-timeline{min-height:22px}.level-timeline-rail,.level-timeline-fill{top:14px}.level-timeline-marker{top:9px;height:11px}.call-node{top:10px}
.entry-actions{position:fixed!important;top:90px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;height:36px!important;display:flex;gap:8px!important;z-index:15}
.entry-actions .entry-button{flex:0 0 160px!important;width:160px!important;height:36px!important;min-height:36px!important;padding:7px 12px!important;border-radius:2px!important;font:11px var(--mono)!important;background:#062034e8!important;border-color:#4da9d4!important}
#hawkAlertFrame{position:fixed!important;right:24px!important;top:87px!important;bottom:auto!important;left:auto!important;width:126px!important;height:42px!important;margin:0!important;z-index:16;display:block!important}
#hawkAlertFrame::before{display:none!important}#hawkAlertFrame #hawkAlertBtn{position:static!important;width:100%!important;height:100%!important;min-height:42px!important;aspect-ratio:auto!important;border-radius:2px!important;display:flex!important;background:#130f1de6!important;border:1px solid #a87084!important;color:#e0adbe;padding:4px!important;gap:6px!important}#hawkAlertBtn b{font-size:9px!important}#hawkAlertBtn .hawk-key{display:none}#hawkAlertBtn img{width:27px!important;height:25px!important}
#hawkTimer{position:fixed!important;right:24px!important;top:130px!important;bottom:auto!important;width:126px!important;height:17px!important;min-height:0!important;padding:1px 4px!important;border-radius:0!important;background:#04111cbd!important;font-size:8px!important;z-index:16}#hawkTimer span{font-size:7px!important}#hawkCountdown{font-size:11px!important}
.flock-health-panel .flock-display{display:none!important}.field-meter-overlay{right:165px!important;top:88px!important;bottom:auto!important;width:200px!important;height:42px!important;padding:3px 6px!important;background:#03101dd9!important}.field-status-line{font-size:8px}.field-mini-head{font-size:8px}
.pause-card{z-index:60!important;background:#041222f2!important;border:1px solid #62b9df!important}.settings-dropdown{z-index:90;border-color:#329bdc66;background:#04111bf5}.modal-card{border-color:#329bdc77;background:#04111cf5}.modal-layer{z-index:100}
@media(max-width:1100px){.hud{left:260px!important;right:300px!important;gap:16px!important}.hud-cell strong{font-size:20px!important}.hud .accuracy{display:none}.side-control-bar{left:230px!important;width:250px!important}.species-card{width:192px!important}.spectrogram-card{left:494px!important}}
@media(max-width:900px){
 :root{--hud-top:140px;--hud-bottom:166px}
 .topbar{inset:6px 10px auto!important;height:48px!important}.main-brand{width:150px!important;height:44px!important;top:0!important}.top-status{top:4px!important}.micro,.icon-button{min-height:36px!important;height:36px!important;padding:0 8px!important;font-size:8px!important}.fullscreen-button{display:none!important}
 .hud{top:61px!important;left:14px!important;right:14px!important;gap:0!important;justify-content:space-between;height:40px!important}.hud-cell{display:flex!important;align-items:center!important;text-align:center!important}.hud-cell strong{font-size:18px!important}.hud-cell>span{font-size:8px!important}.hud .risk-cell,.hud .health-cell,.hud .predator-cell{display:none!important}
 .forest-instrument-label{top:112px;left:14px;right:14px;font-size:8px;letter-spacing:.06em}.forest-instrument-label>span:last-child{display:none}.forest-guide{display:none}
 #macroBoard.forest-call-field{left:6px!important;right:6px!important}
 .bird-label{top:91%;left:-5%;right:-5%}.bird-label strong{font-size:9px}.bird-label span{font-size:7px;margin-top:2px;letter-spacing:.04em}
 #macroBoard .radial-call strong{font-size:13px!important}#macroBoard .radial-call small{font-size:6px!important}.radial-call>span{gap:2px!important}
 .entry-actions{top:104px!important;height:30px!important;left:auto!important;right:12px!important;transform:none!important;gap:5px!important}.entry-actions .entry-button{flex:0 0 100px!important;width:100px!important;height:30px!important;min-height:30px!important;font-size:8px!important;padding:4px!important}
 .side-control-bar{left:10px!important;right:98px!important;bottom:104px!important;width:auto!important;height:52px!important;padding:5px!important;grid-template-rows:40px!important;display:block!important}.side-control-bar .volume-cluster{display:none}.side-control-bar .transport{height:40px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.side-control-bar button{min-height:40px!important;font-size:9px!important;padding:4px!important}.side-control-bar .audio-source-cluster{display:none}
 .spectrogram-card{left:10px!important;right:10px!important;bottom:22px!important;height:76px!important;grid-template-rows:12px minmax(0,1fr) 16px 18px auto!important}.spectrogram-topline{padding:0 6px}.spectrogram-topline span{font-size:6px!important}.spectrogram-empty strong{font-size:8px}.level-timeline{min-height:16px}.level-timeline-rail,.level-timeline-fill{top:10px}.level-timeline-marker{top:6px;height:9px}.call-node{top:7px;width:6px;height:6px}#levelTimelineText{font-size:6px}.feedback-bar strong{font-size:8px}.feedback-bar{padding:2px 5px}
 #hawkAlertFrame{right:10px!important;top:auto!important;bottom:119px!important;width:80px!important;height:37px!important}#hawkAlertFrame #hawkAlertBtn{min-height:37px!important}#hawkAlertFrame #hawkAlertBtn b{font-size:8px!important}#hawkAlertBtn img{width:20px!important}#hawkTimer{right:10px!important;top:auto!important;bottom:103px!important;width:80px!important;height:15px!important}#hawkTimer>span:first-child{display:none}
 .species-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:125px!important;margin:10px 0!important}.settings-dropdown{position:fixed!important;top:56px!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 70px)!important}
 .hud-footer{left:10px;right:10px;bottom:5px;padding-top:4px;font-size:6px;letter-spacing:.06em}.hud-footer b{margin-left:4px}.hud-footer>span:last-child{display:none}
 .field-meter-overlay{right:12px!important;top:102px!important;bottom:auto!important;width:190px!important;height:32px!important}.field-mini-head{font-size:6px}.field-status-line{font-size:7px}
 .direction-deck{position:fixed;left:10px;right:10px;bottom:162px;min-height:44px;z-index:22}.direction-buttons button{min-height:44px}.players-card{display:none}
}
@media(max-width:900px) and (max-height:720px){:root{--hud-top:122px;--hud-bottom:148px}.forest-instrument-label{top:103px}.entry-actions{top:92px!important}.side-control-bar{bottom:89px!important}.spectrogram-card{height:65px!important;bottom:20px!important}#hawkAlertFrame{bottom:104px!important}#hawkTimer{bottom:88px!important}.field-meter-overlay{top:92px!important}.bird-label strong{font-size:8px}.bird-label span{font-size:6px}}
@media(max-width:900px) and (orientation:landscape){:root{--hud-top:95px;--hud-bottom:112px}.hud{top:12px!important;left:180px!important;right:310px!important}.forest-instrument-label{top:68px}.entry-actions{top:58px!important}.side-control-bar{left:10px!important;right:auto!important;bottom:28px!important;width:240px!important;height:58px!important}.spectrogram-card{left:260px!important;right:100px!important;bottom:28px!important;height:65px!important}#hawkAlertFrame{bottom:50px!important}#hawkTimer{bottom:31px!important}.bird-label strong{font-size:8px}.bird-label span{font-size:6px}.field-meter-overlay{top:58px!important}.forest-call-field .bird-station{--dial-size:130px}}
@media(prefers-reduced-motion:reduce){.bird-light-wave{animation-duration:.4s}button,.forest-bird{transition:none}}
.bird-label{left:50%;right:auto;width:176px;transform:translateX(-50%);pointer-events:none}
.forest-bird{width:65%;height:85%;min-width:78px;min-height:90px}
.bird-pair{inset:0;left:0;top:0;width:100%;height:100%}
.forest-bird:first-child{margin-right:0}
.compact-station .radial-call small{display:none!important}
.network-controls-toggle{position:fixed;left:25px;top:100px;z-index:55;min-height:44px;padding:8px 12px;background:#041827ed;border:1px solid #59cfff;color:#d9f4ff;font:10px var(--mono)}
.forest-instrument-label{left:180px}
.network-controls-panel[hidden]{display:none}
.network-controls-panel{position:fixed;z-index:95;top:150px;left:25px;width:min(360px,calc(100vw - 40px));padding:12px;background:#031320f7;border:1px solid #59cfff;box-shadow:0 8px 40px #000b;display:grid;grid-template-columns:1fr auto;gap:8px;max-height:calc(100dvh - 180px);overflow:auto}
.network-controls-panel select,.network-controls-panel button{min-height:44px;font-size:12px;color:#d9f4ff;background:#092337;border:1px solid #327da7;padding:8px}
.network-controls-panel select{min-width:0}
.network-controls-list{grid-column:1/-1;display:grid;gap:8px}
.network-controls-list button{text-align:left;border-left:4px solid var(--risk)}
.network-controls-list button:disabled{opacity:.42}
@media(max-width:900px){.network-controls-toggle{left:10px;top:101px;min-height:32px;font-size:8px;padding:4px 8px}.forest-instrument-label{display:none}.network-controls-panel{top:140px;left:10px}.bird-label{width:120px}.bird-label strong{font-size:8px!important}}
@media(max-width:900px) and (max-height:720px){.network-controls-toggle{top:88px}.network-controls-panel{top:124px}}
@media(max-width:900px) and (orientation:landscape){.network-controls-toggle{top:55px}.network-controls-panel{top:90px;max-height:calc(100dvh - 100px)}}
@media(max-width:900px){.top-status{left:auto!important;width:auto!important;justify-content:flex-end!important}.compact-station .bird-label strong{display:none}.compact-station .bird-label span{font-size:8px!important;background:#031320c9;display:inline-block;padding:2px 4px}}
@media(max-width:900px){.forest-bird{min-width:64px;min-height:72px}}
/* Readable at fixed network anchors: brighten original alpha, simplify narrow
   segments, and reserve full risk wording for the accessible call controls. */
.forest-bird,.station-active .forest-bird{opacity:1;filter:url(#bird-visibility-alpha) drop-shadow(0 2px 2px #000) drop-shadow(0 0 2px #71cfff99)}
.forest-bird.bird-lost{opacity:.25;filter:url(#bird-visibility-alpha) grayscale(1)}
#macroBoard .radial-call small{display:none!important}
#macroBoard .radial-call strong{font-size:16px!important;line-height:1.15;background:#041421ed;border:1px solid #8cb7cb55;border-radius:3px;padding:3px 5px;text-shadow:0 1px 2px #000}
#macroBoard .radial-call:disabled{color:#d4e6ef;opacity:1}
.segment-panel,.radial-call:disabled .segment-panel{fill:#041421ed;stroke:var(--risk);stroke-opacity:.65;stroke-width:1.4}
.radial-call:not(:disabled) .segment-panel{stroke:var(--risk);stroke-opacity:1;stroke-width:2;fill:#09253bee}
.bird-label{top:102%;width:156px;z-index:4}
.bird-label strong{display:none}
.bird-label span{display:inline-block;color:#e1f4ff;background:#041421ed;border:1px solid #6ab5d766;padding:4px 7px;border-radius:3px;font-size:10px;letter-spacing:.06em}
.bird-station.station-inspected{z-index:10}
.station-inspected .bird-label span{border-color:#a9e7ff;box-shadow:0 0 10px #36a9df55}
.station-inspected .segment-panel{stroke-opacity:1;stroke-width:2.3;fill:#0b2d45f5}
.station-inspected .forest-bird{filter:url(#bird-visibility-alpha) drop-shadow(0 2px 2px #000) drop-shadow(0 0 5px #81dcff)}
@media(max-width:900px){#macroBoard .radial-call strong{font-size:11px!important;padding:2px 3px}.bird-label{width:110px;top:108%}.compact-station .bird-label span{font-size:9px!important;padding:3px 5px}.bird-label span{font-size:9px}}
#macroBoard .radial-call>span{opacity:0}
.radial-code{position:absolute;z-index:5;transform:translate(-50%,-50%);pointer-events:none;font:16px/1.15 var(--mono);color:#d4e6ef;background:#041421f5;border:1px solid #8cb7cb77;border-left:2px solid var(--risk);border-radius:3px;padding:3px 5px;text-shadow:0 1px 2px #000}
.radial-code.code-ready{color:#fff;border-color:#b7eaff;box-shadow:0 0 7px #42b8ef55}
.bird-label{margin-top:var(--label-shift,0px)}
.radial-code-layer{position:absolute;inset:0;z-index:20;pointer-events:none}
.radial-code.inspected-code{color:#fff;border-color:#b7eaff;box-shadow:0 0 7px #42b8ef55}
@media(max-width:900px){.radial-code{font-size:11px;padding:2px 3px}}
