@import url("mobileActionBar.6e58b442c4c0.css");
/* Inner layer pages adapt to the shared Collection pane; desktop stays native. */
.ws-record-context{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.ws-record-map-controls{position:absolute;inset:calc(12px + env(safe-area-inset-top,0px)) 12px auto;z-index:60;display:flex;align-items:flex-start;gap:8px;pointer-events:none}
.ws-record-map-controls button{display:grid;place-items:center;pointer-events:auto;min-width:44px;min-height:44px;width:44px;height:44px;padding:8px;border:1px solid var(--app-line,#d7e5e8);border-radius:50%;background:var(--app-raised,#fff);color:var(--app-ink,#173b48);box-shadow:0 2px 8px #173b4820}
.ws-record-map-controls button:disabled{opacity:.5}
.ws-record-map-controls button:focus-visible{outline:3px solid var(--app-accent,#125769);outline-offset:2px}
.ws-record-map-controls .ws-record-history{display:flex;gap:4px}
.ws-record-map-controls .ws-record-save-geometry{color:var(--app-ink,#173b48);}
.ws-record-map-controls .ws-record-save-geometry svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ws-record-map-controls .ws-record-show-map{margin-left:auto}
.ws-record-map-controls .ws-layer-quick-actions{pointer-events:auto}
body:not(.workspace-open) .ws-record-map-controls{display:none}
html:not(:is([data-app-layout=phone],[data-app-layout=tablet])) .ws-record-map-controls{display:none}
.ws-record-floating-actions{position:fixed;z-index:6200;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:12px;max-width:440px;margin:0 auto;pointer-events:none;}
.ws-record-floating-action{display:grid;place-items:center;flex:none;box-sizing:border-box;width:52px;height:52px;min-height:48px;padding:12px;border:1px solid var(--app-line,#d8e4e9);border-radius:50%;background:var(--app-raised,#fff);color:var(--app-ink,#173b48);box-shadow:0 3px 14px #173b482b;pointer-events:auto;cursor:pointer;}
.ws-record-floating-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ws-record-floating-action:disabled{opacity:.45;cursor:default;}
.ws-record-floating-action:focus-visible{outline:3px solid var(--app-accent,#2465aa);outline-offset:3px;}
body:not(.workspace-open) .ws-record-floating-actions,html:not(:is([data-app-layout=phone],[data-app-layout=tablet])) .ws-record-floating-actions{display:none;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer[data-record-detail=true] .ws-inspector-scroll[data-tool]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;}
@media(orientation:landscape){.ws-record-floating-actions{left:calc(var(--app-viewport-width,100vw) / 2 + 16px);}}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;color:var(--app-ink,#173b48)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-mobile-layer-header{display:flex!important;align-items:center;gap:8px;flex:none;box-sizing:border-box;min-height:56px;height:56px;padding:4px 12px;border-bottom:1px solid var(--app-line,#d7e5e8);background:var(--app-raised,#fff)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-header>.ws-icon-button{flex:none;min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;font:600 13px var(--font-body,sans-serif)!important}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-title{flex:1;min-width:0}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-title h3{margin:0;font:600 15px/1.25 var(--font-body,sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-count{display:block;color:var(--app-muted,#64808a);font-size:12px;line-height:18px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-header .app-layer-eye{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;width:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--app-accent,#125769)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-header .app-layer-eye[aria-pressed=true]{background:var(--app-selected,#e1edf1)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-layer-quick-actions{flex:none;display:flex;gap:8px;padding:4px 12px;min-height:0;border-bottom:1px solid var(--app-line);background:var(--app-raised)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-layer-quick-actions button{min-height:44px!important;padding:4px 10px;border:0;border-radius:10px;background:var(--app-selected);font-size:13px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-layer-quick-actions .app-layer-fit{flex:0 0 auto;width:auto!important;min-width:76px!important;padding:4px 10px;white-space:nowrap;font:600 13px var(--font-body,sans-serif)!important}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-layer-quick-actions .ws-primary{background:var(--app-accent,#125769);color:#fff}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-mobile-layer-tabs{display:flex;position:static;flex:none;gap:0;padding:0 12px;overflow:hidden;border-bottom:1px solid var(--app-line);background:var(--app-raised);box-shadow:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-tabs .ws-layer-tool{display:block;flex:1 1 0;min-width:0!important;min-height:44px!important;padding:6px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--app-muted);font:600 14px var(--font-body,sans-serif)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer-tabs .ws-layer-tool[aria-selected=true]{border-bottom-color:var(--app-accent,#125769);background:transparent;color:var(--app-accent,#125769)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-inspector-layout,html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-inspector-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-inspector-scroll[data-tool]{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-feature-footer{flex:none;min-height:48px;padding:4px 12px;background:var(--app-raised);border-top:1px solid var(--app-line)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-layer .ws-feature-footer button{min-height:44px!important;border-radius:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-settings-group{margin:0 0 14px;padding:0;background:var(--app-raised);border:1px solid var(--app-line);border-radius:16px;overflow:hidden}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-settings-group h4{margin:0!important;padding:10px 12px;color:var(--app-muted);font:600 12px/18px var(--font-body,sans-serif);background:var(--app-surface,#f4f8f9)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-settings-choice{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:8px 12px;border:0;border-top:1px solid var(--app-line);border-radius:0;background:transparent;color:inherit;text-align:left;font-size:14px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-settings-choice>span:first-of-type{flex:1}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-settings-choice svg{flex:none;width:23px;height:23px;color:var(--app-accent)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-tool-title{margin:0 0 8px;font:600 16px/24px var(--font-body,sans-serif)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-setting-disclosure{display:block!important;padding:0!important;overflow:hidden;border:1px solid var(--app-line);border-radius:14px;margin:8px 0;background:var(--app-raised)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-setting-disclosure>summary{display:list-item;cursor:pointer;min-height:44px;padding:12px;font:600 14px/20px var(--font-body,sans-serif);box-sizing:border-box}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-setting-disclosure>:not(summary){margin-inline:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) #workspacePanel .ws-mobile-setting-disclosure>:last-child{margin-bottom:12px}

/* Photos share the map with an adaptive half pane, including their editor. */
html:is([data-app-layout=phone],[data-app-layout=tablet]) body.ws-gallery-half #mapApplication{width:100%!important;height:calc(var(--app-viewport-height,100dvh) * .5)!important;top:0!important;left:0!important;transform:none!important}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer{top:calc(var(--app-viewport-height,100dvh) * .5);left:0;right:0;width:var(--app-viewport-width,100vw);height:var(--app-half-sheet-height,50dvh);max-height:var(--app-half-sheet-height,50dvh);border:1px solid var(--app-line,#d7e5e8);border-radius:22px 22px 0 0;background:var(--app-raised,#fff);color:var(--app-ink,#173b48);box-shadow:0 -4px 18px #173b4818;overflow:hidden}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-top{min-height:52px;padding:4px 12px;gap:8px;border-color:var(--app-line);background:var(--app-raised);color:var(--app-ink)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-top::after{display:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-top strong{font-size:14px;border:0;padding:0}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-filename{color:var(--app-muted);border:0;padding:0;font-size:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer :is(.ws-gallery-viewer-button,.ws-gallery-viewer-close,.ws-gallery-viewer-page-button,.ws-gallery-viewer-zoom-button){min-height:44px;height:44px;min-width:44px;padding:6px;border:1px solid var(--app-line);border-radius:12px;color:var(--app-accent,#125769);background:var(--app-selected,#e1edf1);box-shadow:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-button{font-size:12px!important;white-space:nowrap}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-stage{flex:1;min-height:0;padding:8px;background:var(--app-surface,#f4f8f9);overflow:hidden}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-photo-frame{min-height:0;border-radius:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-stage::before,html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-stage::after{display:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-zoom-controls{top:12px;right:12px;gap:4px;padding:0;background:transparent;box-shadow:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-zoom-level{display:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-details{display:block;max-height:35%;padding:0 12px;flex:none;border-color:var(--app-line);background:var(--app-raised);box-shadow:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-details>summary{min-height:44px;display:list-item;padding:12px 4px;cursor:pointer;box-sizing:border-box;font-size:13px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-data{display:grid;gap:6px;padding:0 4px 8px;font-size:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-pager{min-height:48px;height:48px;padding:2px 12px;gap:12px;background:var(--app-raised);border-color:var(--app-line)}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-viewer-edit-host{padding:0;border:0;background:transparent;box-shadow:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer.is-editing .ws-gallery-viewer-details,html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer.is-editing .ws-gallery-viewer-pager{display:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-image-editor{gap:4px;overflow:hidden}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-image-editor-toolbar{flex-wrap:nowrap;min-height:44px;max-height:44px;overflow-x:auto;overflow-y:hidden;gap:4px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-image-editor-toolbar>*{flex:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer .ws-gallery-image-editor-stage{min-height:0}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer :is(.ws-gallery-image-editor-icon,.ws-gallery-image-editor-shape-type,.ws-gallery-image-editor-save){min-height:44px;height:44px;min-width:44px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop{display:block;inset:0;padding:0;background:transparent;pointer-events:none}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-panel{position:absolute;pointer-events:auto;top:var(--app-half-sheet-top,50dvh);left:0;right:0;width:100%;height:var(--app-half-sheet-height,50dvh);max-height:var(--app-half-sheet-height,50dvh);box-sizing:border-box;padding:8px 12px;border:1px solid var(--app-line);border-radius:22px 22px 0 0;background:var(--app-raised);color:var(--app-ink);overflow:auto;display:block}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-panel>header{position:sticky;top:-8px;display:flex;align-items:center;justify-content:space-between;min-height:44px;background:var(--app-raised);z-index:2;padding:0 0 4px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-panel>header h3{font-size:15px;color:inherit}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-panel button{min-height:44px;min-width:44px;border-radius:12px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-preview{width:min(180px,45%);margin:8px auto}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-control{min-height:44px;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);font-size:13px}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-control input{min-height:44px;width:100%}
html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-photo-crop .ws-crop-actions{position:sticky;bottom:-8px;padding:8px 0;background:var(--app-raised);border-top:1px solid var(--app-line)}
@media(orientation:landscape){
 html:is([data-app-layout=phone],[data-app-layout=tablet]) body.ws-gallery-half #mapApplication{width:50%!important;height:var(--app-viewport-height,100dvh)!important}
 html:is([data-app-layout=phone],[data-app-layout=tablet]) .ws-mobile-gallery-viewer{top:0;left:50%;width:50%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);border-radius:22px 0 0 22px}
}
/* The modeless native dialog owns geometry; its editor fills that half only. */
html:is([data-app-layout=phone],[data-app-layout=tablet]) dialog.ws-mobile-photo-crop .ws-crop-panel{position:static;width:100%;height:100%;max-height:100%;border:0;border-radius:inherit;box-shadow:none}

/* One shared glass surface instead of a separate disc behind every action. */
.ws-record-floating-actions{bottom:calc(4px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));gap:2px;padding:4px;box-sizing:border-box;border:1px solid var(--ui-map-edge,var(--app-line));border-radius:30px;background:var(--ui-map-glass,var(--app-raised));backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:0 4px 20px #18212b26,inset 0 1px 0 #ffffff55;pointer-events:auto;}
.ws-record-floating-actions>.ws-record-floating-action{flex:1;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;background:transparent;border:0;border-radius:22px;box-shadow:none;}
.ws-record-floating-action:active{background:var(--ui-selected,var(--app-selected));}
.ws-record-floating-action svg{width:24px;height:24px;}
@media(orientation:landscape){.ws-record-floating-actions{left:calc(var(--collection-pane-left,50vw) + 12px);}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.ws-record-floating-actions{background:var(--ui-surface,var(--app-raised));backdrop-filter:none;-webkit-backdrop-filter:none;}}

.ws-record-floating-action svg{flex-shrink:0;overflow:visible;}
