.conflict-scroll{overflow-wrap:anywhere}.conflict-intro,.conflict-scroll p{font-size:13px;line-height:1.7;color:#c3d2df}.conflict-scroll h3{font-size:16px;line-height:1.5;margin:15px 0 8px}.conflict-note{border:1px solid #766240;background:#292b2b;border-radius:9px;padding:12px}.conflict-note strong{display:block;color:#f1cc92}.conflict-catalog{display:grid;gap:10px}.conflict-catalog button,.conflict-related button,.conflict-event{width:100%;text-align:left;border:1px solid #415466;border-radius:9px;padding:14px;display:grid;gap:7px;min-height:48px}.conflict-catalog strong{font-size:17px;color:#f2dfbc}.conflict-catalog span,.conflict-catalog small,.conflict-related small{font-size:12px;color:#adc3d5}.conflict-date-label{display:block;font-size:13px;margin:18px 0 8px;color:#f1cc92}#conflict-date{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 6px;background:#172735;color:#e7edf3;border:1px solid #566b7d;border-radius:8px;font-size:14px}.conflict-limit{border-left:2px solid #ceab73;padding-left:12px}.conflict-points{padding:0;list-style:none}.conflict-points li{border:1px solid #354c60;border-radius:9px;margin:12px 0;padding:12px}.conflict-points button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:48px}.conflict-points b{color:#f2bf76;font-size:23px;min-width:22px}.conflict-points strong,.conflict-points small{display:block}.conflict-points small{font-size:12px;color:#a9bdcc;margin-top:5px}.conflict-points p{margin-bottom:0}.conflict-scroll details{border-top:1px solid #354c60;padding:12px 0;margin-top:14px}.conflict-scroll summary{min-height:44px;padding:10px 0;color:#dfc08c;cursor:pointer}.conflict-event{margin:12px 0;color:#f1cc92}.conflict-event strong{font-size:13px;color:#cbd9e5}.conflict-related button{margin:8px 0;color:#d9e5ef;font-size:13px}.conflict-territory{border-color:#c49b63}#map-event-return small{display:block;color:#aabfce;font-size:11px;margin-top:3px}.conflict-scroll button:focus-visible,#conflict-date:focus-visible{outline:2px solid #f2cc8f;outline-offset:3px}@media(max-width:700px){.conflict-scroll p{font-size:14px}#conflict-date{font-size:16px}.conflict-catalog button{padding:13px}.conflict-points button{min-height:52px}}

.conflict-points li{padding:8px 12px}.conflict-points details{padding:0;margin:3px 0 0;border:0}.conflict-points summary{font-size:12px;min-height:36px;padding:8px 0}.conflict-points details p{font-size:12px}#conflict-map-legend{color:#f1cc92}

.conflict-date-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.conflict-date-actions button{min-height:44px;border:1px solid #455e72;border-radius:8px;font-size:13px;padding:8px}.conflict-date-actions button:disabled{opacity:.4;cursor:default}.conflict-date-actions span{font-size:11px;color:#b7c7d5;text-align:center}.conflict-points small.conflict-actor{color:#f0ddbc;font-size:13px;line-height:1.5}.conflict-reading-key dl{margin:8px 0}.conflict-reading-key dt{color:#ecdfc5;font-size:13px;font-weight:600;margin-top:12px}.conflict-reading-key dd{color:#b9cbd9;font-size:13px;line-height:1.6;margin:4px 0 0}.conflict-map-references article{border:1px solid #40576b;border-radius:9px;padding:12px;margin:12px 0}.conflict-map-references article>a{display:block;min-height:44px;padding:9px 0;line-height:1.5;font-size:15px}.conflict-reference-date{display:block;color:#b8cedf;font-size:12px}.conflict-map-references .conflict-reference-note{border-left:2px solid #d0ac76;padding-left:10px;font-size:12px}.conflict-map-references small{display:block;color:#a9bece;font-size:11px;line-height:1.9}.conflict-map-references small a{display:inline-block;min-height:32px;padding:6px 0}.conflict-map-references p{margin:8px 0}.conflict-points .context-source{font-size:12px;line-height:1.5}.conflict-points .context-source span{font-size:11px}.conflict-scroll a:focus-visible{outline:2px solid #f2cc8f;outline-offset:3px}
@media(max-width:700px){.conflict-date-actions button{min-height:48px}.conflict-map-references small a{min-height:44px;padding:10px 0}.conflict-reading-key dd{font-size:14px}}

.conflict-period-jump{width:100%;min-height:48px;text-align:left;padding:12px 0;font-size:15px;color:#e7c792;border-bottom:1px solid #354c60}.investigating-conflicts .large-year{font-size:29px;white-space:nowrap}.investigating-conflicts .era-card{width:auto;max-width:190px}.reading-border .conflict-scroll h2{font:400 30px/1.2 Georgia,serif}.reading-border .conflict-scroll{padding-bottom:24px}.reading-border #conflict-date{min-height:48px}
@media(max-width:700px){.investigating-conflicts .names-status,.investigating-conflicts #close-view-note{display:none}.investigating-conflicts .era-card .large-year{font-size:25px}.investigating-conflicts.has-event-return .map-dock{bottom:125px}.investigating-conflicts .legend{display:none}.investigating-conflicts #map-event-return{max-width:calc(100% - 76px)}}

/* One palette in the existing reader; no extra map popup or tab. */
.control-map-section{margin:16px 0;border:1px solid #405264;border-radius:12px;padding:14px;background:#152532}
.control-map-section h3{margin:8px 0}.control-map-section .primary-button{width:100%;min-height:48px;white-space:normal;line-height:1.3;padding:12px}
.control-actor-key{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}
.control-actor-key li{display:flex;gap:10px;align-items:center;padding:9px 7px;border-radius:7px;scroll-margin-top:16px}
.control-actor-key li:target,.control-actor-key li:focus-within{outline:2px solid #d9ba78}
.control-actor-key i{display:block;flex:0 0 20px;height:20px;border-radius:4px;background:var(--actor-color);border:1px solid #f0e3c899}
.control-actor-key i.is-shared{background:repeating-linear-gradient(45deg,#27394a 0px,#27394a 1px,var(--actor-color) 1px,var(--actor-color) 5px)}
.control-actor-key span{min-width:0}.control-actor-key strong,.control-actor-key small{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.control-actor-key small{color:#b5c3ca;font-size:11px}
.control-map-section .control-map-precision{font-size:12px;line-height:1.6;color:#d4c7a9}.conflict-map-error{color:#ffd1a4}.control-map-section details a{overflow-wrap:anywhere}
@media(max-width:700px){.control-map-section{padding:12px}.control-map-section h3{font-size:18px}.conflict-date-label{line-height:1.5}.conflict-scroll select{width:100%;min-width:0;text-overflow:ellipsis}.control-actor-key{gap:2px}}

/* Keep scale and source credit clear of the mobile return-to-evidence card. */
@media(max-width:700px){body.investigating-conflicts.has-event-return #map-event-return{bottom:30px}body.investigating-conflicts.has-event-return .map-scale{left:18px;right:auto;bottom:147px}}
@media(max-height:500px) and (min-width:701px){body.investigating-conflicts.has-event-return .era-card,body.investigating-conflicts.has-event-return #close-view-note{display:none}body.investigating-conflicts.has-event-return #map-event-return{bottom:25px;max-width:290px;padding:8px 12px}body.investigating-conflicts.has-event-return #map-event-return small{display:none}}

/* Direct dated entry points, visible from the main atlas navigation. */
.conflict-region{border:1px solid #38545d;border-radius:12px;overflow:hidden;background:#12252e}.conflict-catalog .conflict-region>button{border:0;border-radius:0;background:none;width:100%;margin:0;padding:16px}.conflict-editions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.conflict-editions button{min-height:44px;padding:9px 11px;border-radius:8px;border:1px solid #51716e;background:#233c3c;color:#ead5b1;font-size:12px;cursor:pointer}.conflict-editions button:hover{border-color:#e6bb79;background:#304b47}.conflict-region>p{font-size:11px!important;color:#9eb6be;padding:0 16px 13px;margin:0;line-height:1.5}.conflicts-header-button{border-color:#536d68!important;color:#e5d5b5!important;background:#203432!important}
@media(max-width:700px){.experience-nav button{padding-inline:8px}.experience-nav .conflicts-header-button{font-size:12px}.conflict-editions{gap:7px}.conflict-editions button{flex:1;white-space:nowrap;padding-inline:8px}}

@media(max-width:700px){.experience-nav{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);margin-left:0}.experience-nav button,.experience-nav .discover-header-button{min-width:0;font-size:12px;padding-inline:5px}.experience-nav button>span{margin-right:3px;font-size:12px}}
@media(max-width:360px){.experience-nav button>span{display:none}.experience-nav button,.experience-nav .discover-header-button{font-size:12px}}
