body.editing-geometry #map-header,body.editing-geometry #nav,body.editing-geometry .map-tools,body.editing-geometry .map-bottom,body.editing-geometry #reservations-button,body.editing-geometry #weather-chip,body.editing-geometry #map-compass,body.editing-geometry #map-status{display:none!important}
body.editing-geometry .map-context-record,body.editing-geometry .map-context-presence{display:none!important}
.geometry-detail #backdrop,.geometry-editor #backdrop{background:#10291f20;backdrop-filter:none}
.geometry-detail #sheet,.geometry-editor #sheet{max-height:82dvh;min-height:0;background:white}
.geometry-detail .sheet-title,.geometry-editor .sheet-title{min-height:140px;padding:55px 16px 52px}
.geometry-detail .sheet-title h2{font-size:26px;line-height:1.2;margin:0;color:white;max-width:calc(100% - 34px)}
.geometry-meta{position:absolute;bottom:17px;left:16px;color:white;display:flex;flex-direction:column;gap:4px;font-size:13px}.geometry-meta strong{font-size:18px}
.geometry-detail #sheet-body,.geometry-editor #sheet-body{padding:0 16px 90px}.geometry-notes{margin:0 -16px;padding:16px;border-bottom:1px solid #e7e9ed;color:#59636f;white-space:pre-wrap;font-size:16px}
.geometry-tabs{border:0;overflow:auto;gap:12px;margin:14px 0 10px}.geometry-tabs button{flex:none;border:1px solid #d0d2d7;border-radius:18px;padding:8px 14px;background:white;white-space:nowrap;min-height:36px;font-size:14px;color:#111}.geometry-tabs button.selected{background:#e0f1ed;color:#006450;border-color:#006450}
.geometry-content{min-height:155px}.geometry-type-symbol{text-align:center;padding:26px 0 16px}.geometry-type-symbol svg{width:62px;height:62px}.geometry-type-symbol p{margin:9px 0 0;font-size:16px;color:#59636f}
.geometry-footer.record-footer{position:fixed;bottom:0;left:0;width:100%;margin:0;padding:12px;background:white;border-top:1px solid #e7e9ed;z-index:5}.geometry-footer button{border-radius:30px;min-height:48px;font-size:17px}.geometry-footer .primary{background:#006450;color:white}.geometry-footer .secondary{background:white;border:1px solid #006450;color:#006450}.geometry-footer .danger{background:#ff0034;color:white}.geometry-actions{display:flex;gap:8px;margin:0}.geometry-actions button{flex:1;width:50%}
.geometry-editor .sheet-title{min-height:128px;padding:45px 16px 21px}.geometry-name{width:calc(100% - 64px)}.geometry-name label{display:block;margin:0 0 8px;color:white;font-size:14px;font-weight:400}.geometry-name input:not([type=checkbox]){background:transparent!important;color:white!important;border:0!important;border-bottom:1px solid #ffffff80!important;border-radius:0!important;padding:0 0 6px!important;font-size:25px;margin:0!important;width:100%;min-height:34px}
.geometry-editor #sheet-title{display:none}
.geometry-editor .sheet-title .header-photo{bottom:24px;right:16px}.geometry-editor #edit-form>label[for=f-notes]{display:none}.geometry-editor #edit-form>textarea{border:0!important;border-bottom:1px solid #e7e9ed!important;margin:0 -16px!important;padding:14px 16px!important;width:calc(100% + 32px);border-radius:0!important;min-height:65px!important;font-size:16px}.geometry-editor .record-extra{margin-top:15px}.geometry-editor .geometry-points{margin-top:19px;border:1px solid #a2afc4;background:white;color:#59636f;border-radius:7px;display:flex;justify-content:center;align-items:center;gap:10px}
.geometry-types{display:flex;gap:14px;overflow:auto;padding:8px 0 12px}.geometry-types button{flex:none;min-width:90px;min-height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:white;color:#59636f;border:1px solid transparent;border-radius:7px}.geometry-types button.selected{border-color:#006450;color:#006450;background:#e0f1ed}.geometry-types button svg{width:53px;height:53px;color:var(--record-color)}
.geometry-preview{height:235px;margin:14px -16px 0}.geometry-preview .leaflet-overlay-pane>svg{width:auto;height:auto}.geometry-measurements{display:flex;justify-content:space-between;padding:13px 0;color:#59636f;font-size:14px}
@media(min-width:700px){.geometry-footer.record-footer{width:600px;left:calc(50% - 300px)}}
