.editor-toolbar.toolbar-v80 { top: 82px; max-width: calc(100vw - 32px); width: max-content; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 7px 10px; overflow: visible; }
.toolbar-v80 .tool-button { display: inline-flex !important; flex-shrink: 0; }
.toolbar-v80 .tool-button.labeled > span { display: inline !important; font-size: 11px; }
.toolbar-selection-v80 { font-size: 11px; color: #7c8496; padding-right: 8px; border-right: 1px solid #e4e7ef; }
.toolbar-menu-v80 { position: relative; color: #475467; }
.toolbar-menu-v80 > summary { list-style: none; font-size: 12px; font-weight: 650; padding: 9px; border-radius: 8px; cursor: pointer; }
.toolbar-menu-v80[open] > summary { background: #edf0ff; color: #485bc7; }
.toolbar-v80:has(.toolbar-menu-v80[open]) { z-index: 60 !important; }
.toolbar-menu-content-v80 { position: absolute; top: calc(100% + 12px); right: 0; width: 300px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 220px); overflow: auto; overscroll-behavior: contain; padding: 12px; display: grid; gap: 9px; background: #fff; border: 1px solid #e1e5ef; border-radius: 14px; box-shadow: 0 12px 35px #22335524; z-index: 200; }
.toolbar-menu-row-v80 { position: relative; display: flex; align-items: center; gap: 8px; font-size: 12px; }
.toolbar-menu-row-v80 > button { width: 100%; min-height: 34px; justify-content: start; }
.toolbar-menu-row-v80 > span { position: absolute; left: 34px; right: 8px; pointer-events: none; font-size: 12px; }
.toolbar-menu-row-v80 > .relative { width: 100%; }
.toolbar-menu-row-v80 .insert-popover { position: relative; top: auto; left: auto; transform: none; max-width: 100%; width: 100%; max-height: 300px; box-shadow: none; }
.organize-menu-v80 select { max-width: 100%; width: 100%; padding: 9px; border: 1px solid #dbe0eb; border-radius: 8px; background: white; font: inherit; font-size: 12px; }
.organize-menu-v80 > button { background: #f5f6fc; border: 1px solid #e1e5ef; border-radius: 8px; padding: 10px; text-align: left; color: #414b60; font: inherit; font-size: 12px; cursor: pointer; }
.organize-menu-v80 small { line-height: 1.5; font-size: 11px; color: #7b8597; }
.organize-menu-v80 button:disabled { opacity: .45; cursor: default; }
.branch-focus-banner-v80 { position: absolute; top: 143px; left: 50%; transform: translateX(-50%); z-index: 18; display: flex; align-items: center; gap: 12px; padding: 8px 14px; max-width: calc(100vw - 36px); font-size: 12px; }
.branch-focus-banner-v80 span { max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.branch-focus-banner-v80 button { border: none; border-radius: 7px; background: #edf0ff; color: #485bc7; padding: 8px; cursor: pointer; white-space: nowrap; }
.drag-intent-badge-v80 { position: absolute; left: 50%; bottom: 80px; transform: translateX(-50%); font-size: 11px; color: #727c8d; z-index: 5; pointer-events: none; background: #ffffffda; padding: 4px 9px; border-radius: 6px; }
.map-boundary-v80 { width: 100%; height: 100%; border: 1.5px dashed; border-radius: 18px; box-sizing: border-box; pointer-events: none; position: relative; }
.boundary-title-v80, .boundary-title-print-v80 { position: absolute; left: 12px; top: 7px; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; background: transparent; font: 600 13px/1.5 system-ui; padding: 2px 6px; }
.boundary-title-v80 { pointer-events: auto; cursor: pointer; }
.boundary-title-print-v80 { display: none; }
.mapas-export-capture-v79 .boundary-title-v80 { display: none; }
.mapas-export-capture-v79 .boundary-title-print-v80, .mapas-vector-pdf .boundary-title-print-v80 { display: block; }
.theme-presets-v80 { display: grid; gap: 10px; }
.theme-presets-v80 > small { line-height: 1.5; color: #818a9c; }
.theme-preview-card-v80 { display: grid; gap: 8px; border: 1px solid #dde3ed; border-radius: 12px; padding: 14px; background: #fff; text-align: left; cursor: pointer; }
.theme-preview-card-v80:hover { border-color: #7181da; background: #f9faff; }
.theme-mini-v80 { display: flex; gap: 6px; align-items: center; font-size: 12px; }
.theme-mini-v80 b { border-radius: 6px; padding: 6px 10px; }
.theme-preview-card-v80 > small { color: #818a9c; }
.style-sample-v80 { display: inline-block; padding: 4px 7px; margin-right: 8px; }
.phase2-modal-v80 { width: min(520px, calc(100vw - 32px)); display: grid; gap: 16px; max-height: calc(100dvh - 32px); overflow: auto; }
.phase2-modal-v80 > p, .phase2-modal-v80 > small { line-height: 1.6; color: #707b8e; margin: 0; }
.phase2-modal-v80 > label:not(.check-row) { display: grid; gap: 8px; font-size: 13px; color: #475467; }
.phase2-modal-v80 input:not([type=checkbox]) { width: 100%; min-width: 0; border: 1px solid #dce1ee; border-radius: 8px; padding: 10px; font: inherit; }
.phase2-modal-v80 input[type=color] { height: 44px; padding: 4px; }
.phase2-modal-v80 footer { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px; border-top: 1px solid #e2e6ef; padding-top: 14px; }
.theme-hierarchy-v80 { display: grid; gap: 12px; padding: 18px; border: 1px solid #e3e7f0; border-radius: 12px; }
.theme-hierarchy-v80 > * { padding: 8px 12px; border-radius: 8px; }
body:has(.phase2-modal-v80) .mapas-study-launcher { visibility: hidden; }
@media (max-width: 760px) { .editor-toolbar.toolbar-v80 { top: 76px; max-width: calc(100vw - 16px); gap: 1px; } .toolbar-selection-v80 { display: none; } .toolbar-menu-v80 { position: static; } .toolbar-menu-content-v80 { right: 0; top: calc(100% + 8px); } .branch-focus-banner-v80 { top: 166px; } .drag-intent-badge-v80 { bottom: 135px; } }
