/* Área C — expedição (.ex-) */
.ex-field { padding: 8px 10px; border-radius: var(--r); border: 1px solid var(--line); background: #120e0b; margin-bottom: 8px; display: flex; flex-direction: column; gap: 4px; }
.ex-field-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.ex-map-wrap { border-radius: var(--r2); overflow: hidden; border: 1px solid var(--line2); margin-bottom: 8px; background: #0c0a08; }
.ex-svg { display: block; width: 100%; height: auto; touch-action: manipulation; }
.ex-edge { stroke-width: .8; opacity: .55; stroke-linecap: round; }
.ex-edge.is-hazard { stroke-dasharray: 2 1.4; }
.ex-edge.is-walked { stroke-width: 1.3; opacity: .95; }
.ex-edge.is-near { opacity: .95; stroke-width: 1.2; stroke: #c9b08a; }
.ex-node { cursor: pointer; }
.ex-node .ex-hit { fill: transparent; }
.ex-node .ex-dot { fill: #2a221b; stroke: #6d5a45; stroke-width: .6; }
.ex-node .ex-icon { font-size: 5px; fill: #d8c9b0; pointer-events: none; font-family: 'Apple Color Emoji', 'Segoe UI Symbol', var(--font); }
.ex-node .ex-mark { font-size: 3.6px; fill: #ffcf8a; pointer-events: none; }
.ex-node.is-unknown .ex-dot { fill: #15110e; stroke: #3d3126; stroke-dasharray: 1 .8; }
.ex-node.is-unknown .ex-icon { fill: #6d5a45; }
.ex-node.is-cleared .ex-dot { fill: #1c1915; stroke: #4a4033; }
.ex-node.is-cleared .ex-icon { fill: #8a7c66; }
.ex-node.is-adj .ex-dot { stroke: #e8dfd2; stroke-width: .9; }
.ex-node.is-sel .ex-dot { stroke: var(--ichor); stroke-width: 1.2; fill: #3a2a12; }
.ex-node.is-current .ex-dot { fill: #6b1a12; stroke: #ffcf8a; stroke-width: 1.2; }
.ex-node.is-current .ex-icon { fill: #fff2d8; }
.ex-node.t-boss .ex-dot { stroke: var(--blood2); }
.ex-node.t-nest .ex-dot { stroke: var(--rot); }
.ex-node.t-vein .ex-dot { stroke: var(--ichor); }
.ex-node.is-dead .ex-dot { opacity: .5; }

.ex-sel { margin-bottom: 8px; display: flex; flex-direction: column; gap: 3px; }
.ex-log { padding: 8px 10px; border-radius: var(--r); background: #0d0a09; border: 1px solid var(--line); font-size: 13.5px; cursor: pointer; }
.ex-log.is-open { max-height: 50vh; overflow-y: auto; }
.ex-log-line { padding: 1px 0; }
.ex-warn { margin-top: 6px; display: flex; flex-direction: column; gap: 3px; }
.ex-lines { display: flex; flex-direction: column; gap: 3px; font: 13.5px var(--mono); }
.ex-sell summary { padding: 8px 0; cursor: pointer; color: var(--ink2); }

.ex-regions { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.ex-region { appearance: none; width: 100%; text-align: left; padding: 10px 12px; border-radius: var(--r); border: 1px solid var(--line); background: #15110e; color: var(--ink); display: flex; flex-direction: column; gap: 4px; cursor: pointer; }
.ex-region.is-selected { border-color: var(--ichor); background: linear-gradient(#241a10, #16110d); }
.ex-region.is-locked { opacity: .5; }
#app[data-screen="map"] .dock .btn-small { min-height: 46px; padding: 4px 4px; font-size: 13px; }
#app[data-screen="map"] .dock .btn-small .btn-sub { font-size: 10px; }
