#map-dialog{width:min(660px,calc(100vw - 20px));max-height:calc(100dvh - 24px);box-sizing:border-box}#map-dialog[open]{display:flex;flex-direction:column}#map-dialog-body{overflow-y:auto;min-height:0;padding:7px 2px;max-height:none;overscroll-behavior:contain}
.region-breadcrumb{font-size:11px;color:#e0cc94;margin-bottom:7px}.region-search{display:flex;gap:7px;align-items:center;font-size:11px;margin-bottom:7px}.region-search input{flex:1;min-width:0;font-size:11px;padding:4px}
.region-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.region-cards button,.region-map-list button{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;padding:6px;min-height:28px}.region-cards .tiny,.region-map-list .tiny{width:28px;height:28px;flex-shrink:0}.region-cards span,.region-map-list span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.region-cards strong,.region-map-list strong{font-size:11px;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-cards small,.region-map-list small{font-size:11px;color:#bdb9ad}
.region-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.region-type-tabs,.region-detail-tabs{display:flex;gap:4px;margin:7px 0;overflow-x:auto}.region-type-tabs button,.region-detail-tabs button{font-size:11px;min-height:27px;padding:5px 7px;white-space:nowrap}.region-detail-tabs button{flex:1}
.region-map-list .map-lock{font-weight:normal;color:#e8756c;white-space:normal}
.region-preview-frame{background:#242424;border:2px inset #777;height:min(25dvh,220px);overflow:hidden;margin:7px 0}.region-preview-frame canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.region-selection-info{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;margin:8px 0}.region-selection-info small{font-size:11px;color:#bdb9ad}.region-thumbnail{display:block;max-width:100%;width:180px;height:180px;object-fit:contain;image-rendering:pixelated;border:1px solid #666}
.region-creatures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.region-creature{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:11px;padding:5px 2px}.region-creature strong{font-weight:normal;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-creature small{font-size:11px}.region-creature .tiny{width:32px;height:32px}.region-creature.undiscovered .tiny{filter:grayscale(1);opacity:.45}
.region-loot-summary{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin:7px 0}.region-loot-summary span{display:flex;align-items:center;gap:4px}.region-loot-summary .tiny{width:20px;height:20px}.region-loot-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:160px;overflow-y:auto;margin:6px 0}.region-loot-items>div{display:flex;flex-direction:column;align-items:center;font-size:11px;min-width:0}.region-loot-items small{font-size:11px;text-align:center}#map-dialog-body details summary{font-size:11px;color:#dec890;cursor:pointer}#map-dialog-body .map-description{font-size:11px;line-height:15px;margin:7px 0}#map-dialog-body .ascension-row{font-size:11px;display:flex;align-items:center;gap:7px;margin:7px 0}#map-dialog-body .ascension-row select{font-size:11px;min-height:25px;padding:3px}
#map-message{font-size:11px;color:#dfc786;margin:7px 0}#map-dialog-body .modal-buttons button{font-size:11px;padding:5px 8px;min-height:30px}
@media(max-width:400px){.region-cards,.region-map-list{grid-template-columns:1fr}.region-map-list button{min-height:39px;padding:4px 6px}.region-preview-frame{height:150px}}
@media(max-width:600px){#map-dialog input,#map-dialog select{font-size:11px}}
.map-difficulty{margin:4px 0;color:#c0c0c0}
.map-difficulty b{font-weight:normal}
.map-difficulty.is-easy b{color:#5fc85f}
.map-difficulty.is-fair b{color:#e8c547}
.map-difficulty.is-risky b{color:#e4ca78}
.map-difficulty.is-hard b{color:#e8584c}
.map-draft{font-style:normal;color:#e4ca78}
