.survey-import{box-sizing:border-box;width:min(1700px,98vw);max-width:none;height:94dvh;max-height:94dvh;padding:0;border:1px solid #365564;border-radius:16px;background:#0c171f;color:#dceaf1;box-shadow:0 24px 100px #0009;overflow:hidden;font:14px/1.45 system-ui,sans-serif}
.survey-import::backdrop{background:#030a10bb;backdrop-filter:blur(4px)}
.survey-import[open]{display:flex;flex-direction:column}.survey-import header,.survey-import footer,.survey-toolbar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #29414f;flex-wrap:wrap}.survey-import header{justify-content:space-between}.survey-import h2{margin:2px 0;font-size:22px}.survey-import .eyebrow{color:#49d5eb;letter-spacing:.16em;font-size:10px;text-transform:uppercase}.survey-import button,.survey-file{border:1px solid #365969;background:#182b36;color:#dceaf1;border-radius:7px;padding:8px 12px;font:600 12px system-ui;cursor:pointer}.survey-import button:hover,.survey-file:hover{border-color:#63d5e6}.survey-import button.primary{background:#145a4d;border-color:#32a58c;color:#cefff0}.survey-import button:disabled{opacity:.45;cursor:default}.survey-import input:not([type=checkbox]):not([type=range]):not([type=file]),.survey-import select{box-sizing:border-box;background:#08131b;border:1px solid #344f5d;color:#dceaf1;border-radius:6px;padding:8px;min-width:0;width:100%;font:13px system-ui}.survey-import label{display:grid;gap:5px;font-size:11px;color:#9bb1bf}.survey-file input{max-width:190px;font-size:11px}.survey-toolbar{padding:10px 20px}.survey-toolbar [data-source]{font-size:11px;color:#9bb1bf;overflow-wrap:anywhere}.survey-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);flex:1;min-height:0}.survey-sheet{overflow:auto;background:#18232b;padding:14px;position:relative;min-width:0}.survey-sheet-inner{position:relative;width:100%;min-width:50%}.survey-sheet canvas{width:100%;height:auto;display:block}.survey-sheet svg{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}.survey-sheet svg text{fill:#073d4c;stroke:white;stroke-width:2.5;paint-order:stroke;font:700 13px system-ui}.survey-editor{padding:16px;overflow:auto;min-width:0;border-left:1px solid #29414f}.survey-editor p{font-size:12px;color:#a1b7c5}.survey-tabs{display:flex;gap:6px;position:sticky;top:-16px;background:#0c171f;padding:8px 0;z-index:1}.survey-tabs button[aria-pressed=true]{background:#174350;border-color:#3eb7ce;color:#a8efff}.survey-row{border:1px solid #29414f;border-radius:8px;padding:10px;margin:8px 0;background:#101f29}.survey-row-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.survey-row-head strong{margin-right:auto}.survey-row-head button{padding:4px 8px}.survey-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.survey-import .survey-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px}.survey-check input{accent-color:#36c7ad;margin-top:3px;flex-shrink:0}.survey-result{padding:10px;border:1px solid #355264;border-radius:8px;margin-top:12px;font-size:12px;color:#9ce8d1}.survey-import footer{border-top:1px solid #29414f;border-bottom:0;justify-content:space-between;flex-wrap:nowrap}.survey-import footer>div{flex:1;min-width:0;font-size:12px}.survey-import footer small{display:block;color:#8ca5b5;margin-top:5px;font-size:10px}.survey-alert{color:#ffb780}.survey-actions{display:flex;flex-wrap:wrap;gap:6px}.survey-import :focus-visible{outline:2px solid #69d8ec;outline-offset:2px}.config-tree-row{padding:7px 0;border-bottom:1px solid #29414f;font-size:12px}.config-tree-row strong{color:#9ee8cf}.config-tree-row.conflict strong{color:#ff8590}.config-tree-row.review strong{color:#f5bf72}
@media(max-width:760px){.survey-import{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.survey-body{grid-template-columns:1fr;grid-template-rows:38vh minmax(0,1fr)}.survey-editor{border-left:0;border-top:1px solid #29414f}.survey-import header,.survey-import footer,.survey-toolbar{padding:10px;gap:8px}.survey-toolbar [data-source]{display:none}.survey-import footer{align-items:flex-start}.survey-file input{max-width:160px}.survey-tabs button{flex:1;padding:8px 3px}}

#configSurveyRestore[hidden],#configSurveyTrees[hidden],#configTreePanel[hidden],.survey-import [data-pane][hidden]{display:none!important}

.survey-import .survey-check{flex-direction:row;line-height:1.5;text-align:left}.survey-import .survey-check input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;flex:0 0 17px;padding:0;margin:2px 0 0;border:0;box-shadow:none}.survey-import label{margin-bottom:10px}.survey-toolbar label{margin:0}.survey-file{position:relative;display:inline-flex!important;align-items:center;min-height:35px;box-sizing:border-box}.survey-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;overflow:hidden}.survey-file:focus-within{outline:2px solid #69d8ec;outline-offset:2px}.survey-toolbar input[type=range]{padding:0;width:130px}.survey-tabs{top:-16px}.survey-import footer>button{flex-shrink:0}
@media(max-width:760px){.survey-body{grid-template-rows:minmax(170px,30vh) minmax(0,1fr)}.survey-import header{padding:10px}.survey-import h2{font-size:19px}.survey-toolbar{display:grid;grid-template-columns:1.2fr .6fr 1fr;padding:8px 10px}.survey-toolbar>label:has([data-zoom]){grid-column:1/-1;display:flex;align-items:center;gap:10px}.survey-toolbar [data-zoom]{flex:1;width:auto}.survey-editor{padding:10px}.survey-tabs{top:-10px}.survey-import input:not([type=checkbox]):not([type=range]):not([type=file]),.survey-import select{font-size:16px;min-height:40px}.survey-import footer small{display:none}.survey-import footer>div{font-size:11px}.survey-import footer button{max-width:145px;white-space:normal}}

/* Local site-plan alignment: the loupe stays out of the pointer's way. */
.survey-alignment{border:1px solid #335564;background:#102530;border-radius:9px;padding:12px;margin:10px 0 14px}.survey-alignment p{margin:8px 0 0!important}.survey-alignment button{width:100%;color:#b4f5ee;border-color:#2a897c}.survey-sheet svg [data-anchor],.survey-sheet svg [data-tree-marker]{cursor:grab;touch-action:none}.survey-sheet svg [data-anchor]:focus,.survey-sheet svg [data-tree-marker]:focus{outline:none;filter:drop-shadow(0 0 3px #ffad29)}.survey-sheet svg.placing{touch-action:none}.survey-loupe{position:fixed;z-index:3;pointer-events:none;border:2px solid #22bbce;border-radius:8px;background:#0c171f;overflow:hidden;box-shadow:0 5px 24px #0008}.survey-loupe[hidden]{display:none!important}.survey-loupe canvas{display:block;width:100%;height:auto}.survey-loupe span{display:block;text-align:center;font:10px system-ui;color:#b8e4e8;padding:4px}.survey-row-head>strong{min-width:0}

/* Never stretch saved markers across an empty PDF canvas. */
.survey-import .survey-sheet-inner[hidden],.survey-import [data-retry][hidden],.survey-import [data-empty][hidden]{display:none!important}
.survey-import [data-empty]{max-width:460px;margin:32px auto;padding:20px;border:1px solid #365564;border-radius:10px;background:#102530;color:#b2c8d5;font-size:13px}
