.location-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cad7c2;border-radius:15px;background:#fafbf6;color:#294c3d;box-shadow:0 24px 100px #142e3650;overflow:auto}.location-dialog::backdrop{background:#163c3e70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.location-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 28px 22px;border-bottom:1px solid #dce4d6;gap:12px}.location-dialog-head h2{font:400 30px/1.25 Georgia,serif;margin:9px 0 7px}.location-dialog-head p{font-size:12px;margin:0;color:#687d64}.location-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}.location-map-wrap{position:relative;min-width:0;background:#f5f7f0}.location-map{position:relative;width:100%;height:100%;min-height:465px;overflow:hidden;touch-action:none;cursor:crosshair;isolation:isolate}.location-map:focus-visible{outline:3px solid #477759;outline-offset:-3px}.location-map canvas,.location-tiles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.location-tiles img{position:absolute;top:0;left:0;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.location-marker{position:absolute;left:0;top:0;width:0;height:0;z-index:2;cursor:grab}.location-marker i{display:block;width:27px;height:27px;border:3px solid #fff;background:#365f4a;border-radius:50% 50% 50% 2px;transform:translate(-50%,-115%) rotate(-45deg);box-shadow:-2px 2px 7px #24453350}.location-marker i:after{content:"";display:block;width:7px;height:7px;margin:7px;background:#dbe6bb;border-radius:50%}.location-crosshair{position:absolute;left:50%;top:50%;width:14px;height:14px;border:1px solid #294c3d55;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.location-crosshair:after{content:"";position:absolute;inset:5px;background:#294c3d80;border-radius:50%}.location-map-modes{position:absolute;top:16px;left:16px;display:flex;padding:3px;background:#fffffff2;border:1px solid #c8d6c2;border-radius:9px;box-shadow:0 3px 12px #36544610}.location-map-modes button{font-size:11px;border:0;padding:8px 11px;background:transparent;min-height:32px}.location-map-modes [aria-pressed=true]{background:#365f4a;color:#fff}.location-map-caption{position:absolute;top:20px;left:22px;display:grid;gap:5px;pointer-events:none}.location-map-caption strong{font:400 17px/1.3 Georgia,serif;color:#365b48}.location-map-caption span{font:10px/1.4 system-ui;color:#73866e}.location-map-tools{position:absolute;right:14px;top:14px;display:grid;gap:5px}.location-map-tools button{width:38px;height:38px;padding:8px;justify-content:center;background:#fffffff2;font-size:20px;border-color:#c8d6c2;box-shadow:0 3px 10px #36544610}.location-map-tools button:disabled{opacity:.4;cursor:default}.location-map-tools button:focus-visible{outline:2px solid #477759;outline-offset:2px}.location-map-attribution{position:absolute;right:0;bottom:0;padding:4px 7px;background:#fffffff0;font-size:9px;max-width:80%;text-align:right}.location-map-attribution a{color:#335f4a;text-decoration:underline}.location-map-scale{position:absolute;bottom:19px;left:16px;white-space:nowrap;text-align:center;border:1px solid #426657;border-top:0;font-size:9px;line-height:18px;min-width:20px;background:#fff9}.location-form{padding:24px;display:flex;flex-direction:column;gap:15px;border-left:1px solid #d7e0d2}.location-fields-title strong{display:block;font:400 19px/1.3 Georgia,serif;margin-top:9px;font-variant-numeric:tabular-nums}.location-form .fields{gap:10px}.location-form label{display:grid;gap:6px;font-size:11px;color:#506b51;min-width:0}.location-form input{width:100%;min-width:0;font-size:12px;padding:10px 8px;font-variant-numeric:tabular-nums}.location-form small{font-size:10px;line-height:1.6;color:#75856d}.location-form button{justify-content:center;font-size:11px;min-height:37px}.location-form .primary{margin-top:auto}.location-status{font-size:11px;line-height:1.6;margin:0;color:#697d5f;min-height:1em}.location-status:empty{display:none}.location-dialog>footer{padding:14px 28px;border-top:1px solid #dce4d6;color:#677d65;font-size:10px;line-height:1.6}.location-dialog>footer span{display:block;color:#899680;margin-top:2px}@media(max-width:700px){.location-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.location-dialog-head{padding:18px}.location-dialog-head h2{font-size:26px}.location-dialog-body{grid-template-columns:1fr}.location-map{height:300px;min-height:300px}.location-form{border-left:0;border-top:1px solid #d7e0d2;padding:18px;gap:12px}.location-form .fields{grid-template-columns:1fr 1fr}.location-dialog>footer{padding:12px 18px}}.location-form .fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-form input,.location-form select{box-sizing:border-box;border:1px solid #ccd8c5;border-radius:7px;background:#fffef9;color:#294c3d}.location-dialog button{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #ccd8c5;border-radius:7px;background:#fcfdf8;color:#294c3d}.location-dialog button.primary{background:#315b46;color:#fff}.location-dialog svg{width:18px;height:18px;flex-shrink:0}.location-dialog .icon-button{padding:8px}.location-dialog .eyebrow{font:10px/1.4 system-ui;letter-spacing:.1em}.location-form select{width:100%;padding:9px}@media(max-width:700px){.location-dialog .location-map-tools{inset:auto auto 13px 18px;grid-auto-flow:column;grid-template-columns:repeat(4,44px)}.location-dialog .location-map-tools button{width:44px;height:44px}.location-map-scale{left:auto;right:14px;bottom:20px}.location-map-caption{top:15px;left:18px}}
