:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans SC","PingFang SC",Arial,sans-serif;color:#173f42;background:#f9faf8;font-synthesis:none}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d4844d;outline-offset:2px}.v2App{--reader-width:clamp(320px,32vw,420px);width:100%;max-width:100dvw;min-width:0;height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.v2TopNav{height:60px;flex:none;display:flex;align-items:stretch;padding:0 max(12px,env(safe-area-inset-left));gap:8px;background:#fff;box-shadow:0 1px 7px #173f4226;z-index:20}.v2TopNav button{border:0;background:none;min-width:65px;padding:0 12px;color:#607477;font-weight:650;border-bottom:3px solid transparent}.v2TopNav button.active{color:#205b59;border-color:#205b59}.v2Main{position:relative;flex:1;min-width:0;min-height:0}.v2MapPage{position:absolute;inset:0;overflow:hidden;background:#a7d4dc}.v2MapPage.inactive{visibility:hidden;pointer-events:none}.v2MapHost,.atlasV2Map{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;touch-action:none}.v2Tiles,.v2Connections,.v2Markers{position:absolute;inset:0}.v2Tiles{pointer-events:none}.v2Tiles img{position:absolute;left:0;top:0;object-fit:fill;max-width:none}.v2Connections{width:100%;height:100%;overflow:visible;pointer-events:none}.v2Link{fill:none;stroke:#596C72;stroke-width:2.5;stroke-dasharray:5 5;pointer-events:stroke}.v2Link.chosen{stroke:#db7645;stroke-width:4}.v2LinkHit{fill:none;stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:pointer}.v2RelationBadge{fill:#f0ded0;stroke:#aa7459;stroke-width:2;pointer-events:all;cursor:pointer}.v2Temporal circle{fill:#fff9ee;stroke:#975981;stroke-width:2}.v2Temporal text{fill:#783f70;font-weight:700}.v2Temporal{pointer-events:all;cursor:pointer}.v2Leader{stroke:#3b6a69;stroke-width:1.5;stroke-dasharray:3 3;pointer-events:none}.v2Markers{pointer-events:none}.v2Marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:var(--marker-color);box-shadow:0 2px 8px #12333388;color:white;font-size:17px;line-height:1;padding:0}.v2Marker.cluster{width:38px;height:38px;font-size:14px;font-weight:700;border:4px solid #fff;outline:2px dashed #395e62;outline-offset:2px}.v2TileError{position:absolute;top:100px;left:12px;max-width:75%;background:#fffef7e8;border-radius:8px;padding:8px 12px;color:#624936;font-size:12px;pointer-events:none}.v2TileError[hidden]{display:none}.v2Attribution{position:absolute;left:6px;bottom:128px;background:#fffd;padding:2px 4px;font-size:10px}.v2Attribution a{color:#28546b}.v2MapBar button,.v2Zoom button,.v2Timeline,.v2MapCounts,.v2StudyBadge,.v2Popover{background:#fffc;border:1px solid #dce6e1;box-shadow:0 6px 20px #17454420;border-radius:15px;color:#214b4e}.v2LegendIcon{display:inline-grid;place-items:center;border-radius:50%;width:24px;height:24px;background:conic-gradient(#334f75 0 25%,#ba7758 25% 50%,#975582 50% 75%,#518884 75%);color:white;border:2px solid #fff;box-shadow:0 0 0 1px #bac8be}.v2Hamburger{width:22px;display:grid;gap:4px}.v2Hamburger i{height:2px;background:#23575b;border-radius:1px}.v2Popover{position:absolute;top:72px;left:12px;z-index:8;padding:14px;max-width:min(460px,calc(100% - 24px));max-height:min(70vh,550px);overflow:auto}.v2Types{display:flex;flex-wrap:wrap;gap:8px}.v2Types button{border:1px solid #b8ccc7;border-radius:9px;background:#f7fbf9;color:#305858;padding:10px;min-height:42px}.v2Types button.chosen{color:#fff;background:#215d59}.v2Legend{left:auto;right:70px;max-width:min(380px,calc(100% - 82px));font-size:13px}.v2LegendGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.v2LegendGrid span{display:flex;gap:6px;align-items:center}.v2LegendGrid i{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none}.v2Legend p{margin:6px 0;line-height:1.55;color:#5b7472}.v2MapCounts{position:absolute;left:12px;top:75px;z-index:2;padding:5px 9px;font-size:11px;color:#395c59;max-width:calc(100% - 92px)}.v2Zoom{position:absolute;right:12px;bottom:148px;display:grid;z-index:3;border-radius:14px;box-shadow:0 5px 15px #17454424}.v2Zoom button{width:51px;height:49px;border-radius:0;box-shadow:none;font-size:28px;border-bottom:0}.v2Zoom button:first-child{border-radius:14px 14px 0 0}.v2Zoom button:last-child{border-radius:0 0 14px 14px;border-bottom:1px solid #dce6e1;font-size:22px}.v2Timeline{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;padding:10px 8px 8px;touch-action:none}.v2TimelineHeader{display:flex;justify-content:space-between;padding:0 5px 5px;font-size:13px;color:#647876}.v2TimelineHeader strong{color:#225e5c}.v2TimelineStops{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;touch-action:none;user-select:none;position:relative}.v2TimelineStops:before{content:"";position:absolute;left:8.333%;right:8.333%;top:17px;height:3px;background:#a0c0b8;pointer-events:none}.v2TimelineStops button{z-index:1;min-width:0;min-height:62px;display:flex;align-items:center;flex-direction:column;gap:5px;border:0;border-radius:9px;background:none;padding:6px 1px;color:#607774;font-size:clamp(9px,2.7vw,12px);line-height:1.3;white-space:nowrap}.v2TimelineStops button.active{background:#e5f1ec;color:#205b55;font-weight:700}.v2TimelineDot{background:#fff;border:3px solid #589387;border-radius:50%;width:20px;height:20px;display:block;flex:none}.v2TimelineStops button.active .v2TimelineDot{box-shadow:inset 0 0 0 3px #fff;background:#196861;border-color:#196861}.v2StudyBadge{position:absolute;top:112px;left:12px;z-index:3;max-width:calc(100% - 24px);padding:7px 10px;display:flex;gap:7px;align-items:center;font-size:12px}.v2StudyBadge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2StudyBadge button{border:0;border-radius:7px;background:#e9f2eb;min-width:28px;min-height:28px}.v2Backdrop,.v2SheetBackdrop{position:fixed;inset:0;z-index:50;background:#173b43a3}.v2Drawer{position:absolute;right:0;top:0;bottom:0;background:#fff;width:min(410px,92vw);padding:24px 20px;overflow:auto;box-shadow:-12px 0 35px #1a424933;display:flex;flex-direction:column;gap:20px}.v2Drawer header{display:flex;align-items:center;justify-content:space-between}.v2Drawer h2{font-size:21px;margin:0}.v2Drawer header button,.v2SheetHandle button{border:none;background:#edf3ef;border-radius:50%;width:42px;height:42px;font-size:24px;color:#355956}.v2Drawer label{display:grid;gap:9px;font-weight:650}.v2Drawer input,.v2Drawer select,.v2ListSearch input{width:100%;min-height:48px;border:1px solid #bacdc6;border-radius:10px;padding:10px 12px;background:#fbfdfb;color:#244a4a}.v2Drawer .v2Check{display:flex;gap:10px;align-items:center;font-size:14px}.v2Check input{width:18px;height:18px;min-height:18px}.v2Hint,.v2Caveat{font-size:13px;line-height:1.6;color:#6b7775}.v2SearchResults,.v2ResultList{display:grid;gap:7px}.v2SearchResults button,.v2ResultList button,.v2DetailBody button{padding:10px;border:1px solid #cddbd5;border-radius:8px;background:#eef5f0;color:#2d5d5e;text-align:left;min-height:42px}.v2SearchResults button{display:flex;justify-content:space-between}.v2SearchResults small{color:#68807b}.v2SheetBackdrop{display:flex;align-items:flex-end}.v2Sheet{width:100%;height:min(44vh,440px);min-height:300px;background:white;border-radius:22px 22px 0 0;box-shadow:0 -10px 35px #223d4533;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.v2Sheet.expanded{height:calc(100dvh - 60px)}.v2SheetHandle{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e3ebe7}.v2DetailBody{min-width:0;overflow-wrap:anywhere;padding:14px 20px 34px;line-height:1.6}.v2DetailBody h2{font-size:21px;line-height:1.35;margin:6px 0 12px}.v2DetailBody p{margin:6px 0 13px}.v2Eyebrow{color:#ab7456;font-size:12px;font-weight:700;letter-spacing:.03em}.v2InfoRow{display:grid;gap:5px;margin:15px 0;border-top:1px solid #edf0eb;padding-top:10px}.v2InfoRow>span{font-size:12px;color:#687e78;font-weight:700}.v2InfoRow>div{display:flex;flex-wrap:wrap;gap:6px}.v2DetailBody details{margin-top:18px}.v2ListPage{height:100%;overflow:auto;padding:clamp(20px,5vw,50px);max-width:960px;margin:auto}.v2ListPage header h1{font-size:clamp(22px,4vw,32px);margin:0 0 8px}.v2ListPage header p{color:#607673;line-height:1.6}.v2ListPage h2{font-size:18px;margin-top:30px}.v2Cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0}.v2Card{border:1px solid #cfddd5;background:white;border-radius:14px;min-height:105px;padding:17px;box-shadow:0 3px 12px #1445470c;text-align:left;display:flex;flex-direction:column;gap:8px;color:#23494b}.v2Card strong{font-size:16px}.v2Card small,.v2Card span{color:#72817a;line-height:1.4}.v2ListSearch{display:grid;gap:8px}.v2Share{position:fixed;right:12px;top:68px;z-index:18;background:#fff;border:1px solid #dae4dc;border-radius:12px;padding:7px 11px;color:#275853;box-shadow:0 4px 12px #1236}.v2Toast{position:fixed;bottom:140px;left:50%;transform:translateX(-50%);z-index:60;background:#244c49;color:#fff;padding:9px 13px;border-radius:9px;font-size:12px;max-width:90%}.v2LoadError{padding:20px}@media(max-width:390px){.v2TopNav{height:54px;gap:2px}.v2TopNav button{min-width:56px;padding:0 6px}.v2Timeline{left:8px;right:8px}.v2Zoom{right:8px}}@media(prefers-reduced-motion:no-preference){button,.v2Marker{transition:background-color .15s ease,box-shadow .15s ease}}

.v2DrawerShare{border:1px solid #b9cbc6;background:#e9f4ee;color:#245b56;border-radius:10px;padding:12px;min-height:44px;text-align:center;font-weight:650}

.v2Connections marker path{fill:#596C72}.v2FilterConflict{border:1px solid #d2b59c;background:#fff8ef;border-radius:10px;padding:10px;margin:10px 0;color:#6c4a33}.v2FilterConflict p{margin:0 0 8px}

/* The hydrographic reference is transparent and follows the same tile camera as the terrain. */
.v2HydroTiles{position:absolute;inset:0;pointer-events:none;filter:saturate(1.45) contrast(1.2);opacity:.94}
.v2HydroTiles img{position:absolute;left:0;top:0;max-width:none;object-fit:fill}
.v2Attribution{max-width:calc(100% - 80px);line-height:1.25}
.v2Sheet{height:43vh;min-height:0;max-height:calc(100dvh - 12px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
.v2Sheet.settling{transition:height .22s cubic-bezier(.2,.8,.2,1)}
.v2SheetHandle{position:relative;flex:none;height:62px;padding:8px 16px;touch-action:none;user-select:none;cursor:ns-resize;box-shadow:0 2px 14px #173f420b}
.v2SheetHandle .v2SheetBack{display:flex;align-items:center;gap:3px;width:auto;min-width:72px;height:44px;padding:0 9px;border-radius:14px;font-size:14px;font-weight:650;cursor:pointer}
.v2SheetBack span:first-child{font-size:29px;line-height:1;margin-top:-4px}
.v2SheetHandle .v2SheetClose{width:44px;height:44px;font-size:27px;cursor:pointer}
.v2DragGrip{position:absolute;left:50%;top:0;transform:translateX(-50%);width:92px;height:60px;display:grid;place-items:center;cursor:ns-resize;border-radius:16px}
.v2DragGrip span{display:block;width:44px;height:6px;border-radius:9px;background:#a2b7b1;box-shadow:0 0 0 1px #93aaa422}
.v2DragGrip:focus-visible{outline:3px solid #d4844d;outline-offset:-5px}
.v2SheetBody{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:none}
.v2SheetBody.dragging{user-select:none;-webkit-user-select:none;cursor:ns-resize}
.v2Chronology{display:flex;flex-direction:column;gap:3px;background:#eaf4ef;border-left:4px solid #277a70;border-radius:12px;padding:12px 15px;margin:14px 0 18px;color:#245a57}
.v2Chronology span{font-size:12px;font-weight:700}.v2Chronology strong{font-size:18px;line-height:1.35}.v2Chronology small{font-size:11px;line-height:1.5;color:#617a73}
.v2Citation{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;background:#f3f7f4;border:1px solid #dceae1;border-radius:12px;padding:13px;margin:14px 0}
.v2Citation strong{font-size:15px}.v2Citation span{font-size:14px;color:#315c58}.v2Citation small{width:100%;color:#6b7f79;font-size:11px}
.v2Citation details{width:100%;margin:3px 0 0;font-size:12px;color:#315c58}.v2Citation details p{margin:7px 0 0;line-height:1.6}
.v2Directory{display:grid;gap:9px;margin:14px 0 24px}.v2Directory>details{border:1px solid #cfded8;border-radius:12px;background:#fff;overflow:hidden}.v2Directory summary{padding:14px 16px;font-weight:700;color:#285955;cursor:pointer;min-height:48px}.v2Directory summary:focus-visible{outline:3px solid #d4844d;outline-offset:-3px}.v2DirectoryItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:7px;padding:0 10px 12px}.v2DirectoryItem{background:#f6faf7;border:1px solid #e1e9e4;border-radius:9px;min-height:49px;padding:9px 11px;text-align:left;color:#254a49;display:flex;flex-direction:column;gap:2px}.v2DirectoryItem small{color:#6e7f7c;overflow-wrap:anywhere}
.v2SourceLink{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;margin-top:14px;border-radius:11px;background:#225f5d;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #16494725}
.v2SourceLink:hover{background:#164e4c}

/* Discovery and a stable reader context precede supporting detail. */

.v2MapCounts{display:flex;flex-direction:column;gap:4px;line-height:1.4;background:#fffffff0}.v2MapCounts small{font-size:11px}
.v2DiscoverySummary{padding:12px 14px;background:#eef5f0;border-radius:12px;margin:8px 0;color:#285653}.v2DiscoverySummary strong{font-size:12px}.v2DiscoverySummary p{margin:5px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.55}.v2DiscoverySummary button{min-height:44px;border:0;background:none;color:#245c58;padding:0;font-size:13px;text-align:left}
.v2DimensionDetails{margin:9px 0}.v2DimensionDetails>summary{list-style:none;cursor:pointer}.v2DimensionChips{display:flex;flex-wrap:wrap;gap:6px}.v2ConfidenceChip{font-size:11px;line-height:1.4;padding:5px 8px;border:1px solid #bfcac0;background:#f8f8ef;border-radius:6px;display:inline-block}.v2DimensionDetails>summary::after{content:'展开依据与待核维度';display:block;font-size:11px;color:#526d68;margin:6px 0}.v2ReaderNav{display:flex;flex-wrap:wrap;gap:5px;position:sticky;top:0;background:#fff;z-index:2;padding:4px 0}.v2ReaderNav button{min-height:44px;padding:6px 10px;border:1px solid #d5e4dc;border-radius:7px;color:#285653;background:#f7faf8}.v2ReaderSection{scroll-margin-top:58px;margin:18px 0}.v2ReaderSection h3{font-size:16px}.v2FindingCitation{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.v2FindingCitation button,.v2ResearchSource{min-height:44px;text-align:left;white-space:normal}.v2EventTrack{border-left:3px solid #8ca6a0;padding:8px 12px;margin:10px 0;background:#f4f7f2;overflow-wrap:anywhere}.v2EventTrack p{margin:6px 0}.v2EventTrack small{line-height:1.6}.v2QuestionLink{min-height:44px;white-space:normal}.v2ResultList button{display:flex;flex-direction:column;gap:6px;text-align:left;white-space:normal}.v2ResultList button small,.v2ResultList button span{font-size:12px;line-height:1.6;color:#59716b}
.v2PagedResults{margin:12px 0}.v2ResultHeader{display:flex;flex-direction:column;gap:8px}.v2ResultHeader strong{font-size:13px}.v2MatchReason{font-size:12px;color:#59716b;line-height:1.5;display:block;overflow-wrap:anywhere}.v2Pagination{display:flex;gap:8px;justify-content:space-between;margin:14px 0}.v2Pagination button{min-height:44px;padding:9px 18px;border:1px solid #b8cbc1;border-radius:9px;background:#eef5f0;color:#244f4b}button:disabled{opacity:.5;cursor:default}
.v2ComparisonColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.v2ComparisonColumns article{border:1px solid #bbcfc4;background:#f6f9f5;padding:12px;border-radius:10px;overflow-wrap:anywhere}.v2ComparisonColumns h4{margin:4px 0 12px}.v2ComparisonColumns article>strong{font-size:12px}.v2Comparison{padding:12px;border:1px solid #b8c9bf;border-radius:12px;background:#f9fbf8;margin:14px 0}.v2Discussion select,.v2Workbench select,.v2ClusterReader select{min-height:44px;max-width:100%}.v2Hypothesis .v2Check{min-height:44px}.v2Hypothesis input{width:20px;height:20px}
.v2Workbench{margin:22px 0;padding-top:14px;border-top:1px solid #cfddd6}.v2Workbench p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.v2WorkbenchTabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.v2WorkbenchTabs button{min-height:44px;padding:10px;border:1px solid #c4d5cb;background:#f7faf7;border-radius:8px;color:#23534c}.v2WorkbenchTabs button[aria-pressed=true]{background:#245c57;color:#fff}.v2Workbench label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:13px}.v2Workbench input,.v2Workbench select,.v2Workbench textarea{min-height:44px;max-width:100%;padding:8px;border:1px solid #c2d1c7;border-radius:8px;background:#fff}.v2Workbench textarea{min-height:110px;resize:vertical}.v2ImportDesk form{padding:14px;border:1px solid #cfddd3;border-radius:12px;margin:18px 0}.v2ImportDesk button,.v2ImportDesk a{min-height:44px;padding:8px 12px}.v2CoverageTable{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v2CoverageTable article{background:#fff;border:1px solid #cfdbd3;border-radius:10px;padding:12px}.v2CitationContext{background:#edf4ec;border-left:3px solid #739388;padding:12px;margin:14px 0}
@media(max-width:430px){.v2DetailBody{padding:10px 16px 24px}.v2DetailBody h2{font-size:23px;margin:4px 0 8px}.v2DiscoverySummary{padding:9px 11px}.v2ReaderNav button{flex:1;padding:5px}}
@media(min-width:1100px){.v2SheetBackdrop{pointer-events:none;background:transparent;inset:60px 0 0 auto;width:var(--reader-width);display:block}.v2Sheet{pointer-events:auto;position:absolute;inset:0;border-radius:0;width:100%;height:100%!important;max-height:100%;margin:0;box-shadow:-3px 0 15px #12333324}.v2SheetBody{touch-action:auto}.v2SheetHandle{cursor:default}.v2DragGrip{display:none}.v2App:has(.v2SheetBackdrop) .v2MapPage{right:var(--reader-width)}.v2App:has(.v2SheetBackdrop) .v2ListPage{padding-right:calc(var(--reader-width) + 20px)}.v2ComparisonColumns{grid-template-columns:1fr}.v2ReaderNav{gap:4px}}
@media(prefers-reduced-motion:reduce){.v2Sheet.settling{transition:none}}
.v2ResultsToggle{position:absolute;left:12px;top:151px;z-index:5;min-height:44px;padding:8px 13px;border:1px solid #c2d4ca;border-radius:10px;background:#fffffff0;color:#245852}.v2MapResults{position:absolute;inset:205px 12px 128px;overflow-y:auto;background:#fffffff5;border:1px solid #c2d4ca;border-radius:12px;padding:14px;z-index:6}.v2MapResults h2{font-size:18px}.v2MapResults button{width:100%}.v2MapResults .v2SearchResults{display:grid;gap:8px}
.v2DimensionDetails>summary{min-height:44px}
@media(min-width:1100px){.v2MapResults{inset:0 auto 0 0;width:280px;border-radius:0}.v2MapPage:has(.v2MapResults) .v2MapHost{left:280px;width:calc(100% - 280px)}.v2MapPage:has(.v2MapResults) .v2MapBar,.v2MapPage:has(.v2MapResults) .v2MapCounts,.v2MapPage:has(.v2MapResults) .v2Timeline,.v2MapPage:has(.v2MapResults) .v2ResultsToggle{left:292px}}

/* Geographic precision is independent of dating and literature review. */
.v2Drawer{overflow-y:auto;max-height:100%;padding-bottom:24px}.v2Marker.approximate{overflow:visible;isolation:isolate}.v2Marker.approximate::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--marker-color);opacity:.24;filter:blur(6px);z-index:-1;pointer-events:none}.v2Marker.approximate:not(.cluster){color:color-mix(in srgb,var(--marker-color) 72%,transparent);background:#fffffff0}.v2Marker.regional::before{inset:-5px;border:2px dashed var(--marker-color);background:transparent;filter:blur(1px);opacity:.55}.v2Marker.regional:not(.cluster){color:color-mix(in srgb,var(--marker-color) 60%,transparent)}.v2Uncertainty{margin:12px 0;padding:12px;border:1px solid #d9dfd8;border-radius:12px;background:#f8f9f5}.v2UncertaintyItem{display:flex;flex-direction:column;gap:5px;margin-top:10px}.v2UncertaintyItem small{color:#52625a;line-height:1.5}.v2ConfidenceChip{align-self:flex-start;font-size:12px;font-weight:600;padding:4px 7px;border-radius:6px;background:#edf2ed;color:#365d4b}.v2UncertaintyItem.uncertain .v2ConfidenceChip{color:#825819;background:#f5ecdc}

@media(max-height:500px){.v2Zoom{display:flex;left:12px;right:auto;bottom:128px}.v2Zoom button{height:44px;width:44px;border:1px solid #dce6e1;border-radius:0}.v2Zoom button:first-child{border-radius:14px 0 0 14px}.v2Zoom button:last-child{border-radius:0 14px 14px 0}}

/* Findings and competing explanations keep attribution visible without a winner. */
.v2Findings,.v2Discussion{margin:20px 0}.v2Findings h3,.v2Discussion h3{font-size:17px;margin:0 0 10px}.v2Finding,.v2Hypothesis,.v2Relation,.v2ResearchPhase{border:1px solid #dce3de;border-radius:12px;padding:13px;margin:10px 0;background:#fafbf8;min-width:0}.v2HypothesisCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.v2Hypothesis{margin:0}.v2Hypothesis h4{margin:0 0 8px;font-size:15px}.v2Hypothesis p,.v2Relation p{line-height:1.65}.v2Hypothesis small,.v2FindingCitation small,.v2ResearchPhase small,.v2Relation small{display:block;color:#57665f;overflow-wrap:anywhere;line-height:1.5}.v2ResearchSource{display:block;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;margin:8px 0;line-height:1.5}.v2Relations summary{font-weight:600}.v2Relation strong{font-size:13px;background:#ebe8f2;color:#514561;border-radius:6px;padding:4px 7px}.v2Measurements{padding-left:18px;font-size:13px;line-height:1.7}.v2Finding details,.v2Hypothesis details{font-size:13px;margin:10px 0}.v2Discussion details p,.v2ResearchPhase p{overflow-wrap:anywhere}.v2Finding .v2InfoRow>div{min-width:0;overflow-wrap:anywhere}

.v2Marker,.v2Marker.cluster{min-width:44px;min-height:44px}.v2Comparison.expanded{position:fixed;inset:72px 16px 20px;z-index:50;background:#fff;padding:20px;overflow:auto;box-shadow:0 4px 30px #173f4266}.v2Comparison.expanded .v2ComparisonColumns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

@media(max-height:500px){.v2ResultsToggle{left:auto;right:12px;top:76px}.v2MapResults{inset:126px 160px 120px 12px}}

/* Compact map discovery: left search + filters, independent right tools.
   One width owner per control, including wide screens and long evidence labels. */
.v2MapBar{container:map-toolbar / inline-size;position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:stretch;gap:12px;z-index:4;height:48px;pointer-events:none}
.v2MapPrimary,.v2MapTools{display:flex;align-items:stretch;gap:8px;min-width:0}
.v2MapPrimary{flex:0 1 auto}.v2MapTools{margin-left:auto;flex:none}
.v2MapBar button{pointer-events:auto;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;white-space:nowrap}
.v2MapBar .v2SearchButton{display:flex;align-items:center;gap:10px;width:clamp(140px,26vw,340px);max-width:340px;min-width:44px;flex:0 1 auto;text-align:left;font-size:14px;color:#5c7473;background:#fffffff2}
.v2SearchIcon{width:20px;height:20px;flex:none}.v2SearchLong{overflow:hidden;text-overflow:ellipsis}.v2SearchShort{display:none}
.v2MapBar .v2EvidenceButton{width:124px;max-width:124px;flex:none;display:flex;align-items:center;gap:6px;text-align:left;font-size:13px}
.v2EvidenceSummary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c7473;font-size:12px}
.v2LegendButton{display:flex;align-items:center;gap:5px;font-size:13px}.v2MapBar .v2MenuButton{width:48px;flex:none;padding:0;display:grid;place-items:center}
@media(max-width:700px){.v2MapBar{left:8px;right:8px;gap:8px}.v2MapPrimary,.v2MapTools{gap:6px}.v2MapBar .v2SearchButton{width:148px;padding:0 10px;gap:6px;font-size:13px}.v2SearchLong{display:none}.v2SearchShort{display:block}.v2MapBar .v2EvidenceButton{width:64px;padding:0 8px}.v2EvidenceSummary{display:none}.v2LegendButton .v2HideSmall{display:none}.v2MapBar .v2LegendButton{width:44px;padding:0;justify-content:center}.v2MapBar .v2MenuButton{width:44px}}

/* Persistent selection uses a contrasting ring without replacing evidence/precision colors. */
.v2Marker.chosen{z-index:1;outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #173f42,0 4px 14px #12333388}
.v2Marker.chosen:focus-visible{outline:3px solid #d4844d;outline-offset:8px}
/* Controls respond to the remaining map canvas when side panels are open. */
.v2Dossier{min-width:0;overflow-wrap:anywhere}.v2Dossier>small{display:block;margin:8px 0}.v2Dossier h4{margin:20px 0 10px}.v2DossierNode{padding:12px 0;border-bottom:1px solid var(--line,#dbe1da);min-width:0}.v2DossierNode p{margin:8px 0}.v2DossierNode small{display:block;line-height:1.6}.v2Dossier button{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:6px 4px 6px 0;min-height:44px;text-align:left}.v2DossierMissing{padding-left:20px}.v2DossierBasis{font-size:13px;color:var(--muted,#5e6961)}
@container map-toolbar (max-width:700px){.v2MapPrimary,.v2MapTools{gap:6px}.v2MapBar .v2SearchButton{width:148px;padding:0 10px;gap:6px;font-size:13px}.v2SearchLong{display:none}.v2SearchShort{display:block}.v2MapBar .v2EvidenceButton{width:64px;padding:0 8px}.v2EvidenceSummary{display:none}.v2LegendButton .v2HideSmall{display:none}.v2MapBar .v2LegendButton{width:44px;padding:0;justify-content:center}.v2MapBar .v2MenuButton{width:44px}}
