.survey-mode-badge{position:absolute;z-index:700;top:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 150px);padding:0 8px;min-height:40px;border:1px solid #b7c4ce;border-radius:6px;background:#f7fafcee;color:#334155;box-shadow:0 2px 8px #0002;font-size:12px;line-height:1.4;letter-spacing:0;backdrop-filter:blur(8px)}
.survey-mode-badge>svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}
.survey-mode-badge span{overflow-wrap:anywhere}
.survey-mode-badge[data-mode=land]{color:#08653f;background:#e5f7ecee;border-color:#6eb891}
.survey-mode-badge[data-mode=building]{color:#963a0b;background:#fff0e4ee;border-color:#dc9a66}
.survey-mode-badge[data-mode=sign]{color:#155ba0;background:#e7f2ffee;border-color:#84afdc}
.survey-mode-badge button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-height:44px;margin:0 -8px 0 0;border:0;border-left:1px solid #0002;border-radius:0 6px 6px 0;background:transparent;color:inherit;cursor:pointer}
.survey-mode-badge button[hidden]{display:none}.survey-mode-badge button svg{width:18px;height:18px}
.survey-mode-notice{position:absolute;z-index:701;top:58px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:6px;background:#163d46;color:white;box-shadow:0 3px 12px #0003;font-size:14px;line-height:1.5;text-align:center;pointer-events:none}
.survey-mode-notice{width:max-content;box-sizing:border-box}
.survey-mode-notice[hidden]{display:none}
.map-stage:has(.floating-panel.open,.parcel-info-panel:not([hidden]),.details-panel:not([hidden]),#drawToolbar:not([hidden])) .survey-mode-badge,.map-stage:has(.floating-panel.open,.parcel-info-panel:not([hidden]),.details-panel:not([hidden]),#drawToolbar:not([hidden])) .survey-mode-notice{display:none}
@media(max-width:760px){.survey-mode-badge{max-width:calc(100% - 136px);font-size:11px;gap:4px}.survey-mode-badge>svg{width:16px;height:16px}.map-stage:has(.layer-panel:not(.closed)) .survey-mode-badge,.map-stage:has(.layer-panel:not(.closed)) .survey-mode-notice{display:none}}
