*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#__next,body,body>div,html{height:100%}.map-shell{position:fixed;inset:0}.split{position:absolute;inset:0;display:flex}.pane{position:relative;flex:1 1;height:100%;min-width:0}.gmap-pane iframe{width:100%;height:100%;border:0;display:block}.handle{flex:0 0 26px;height:100%;background:#1F572C;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 0 8px rgba(0,0,0,.35);z-index:6}.handle:hover{background:#2a6e3a}.handle-arrow{font-size:20px;font-weight:700;line-height:1}.handle-text{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:11px;letter-spacing:2px;font-weight:600;opacity:.9}.map{top:0;left:0;width:100%;height:100%}.gmap-label,.map{position:absolute}.gmap-label{bottom:10px;left:10px;z-index:5;background:rgba(0,0,0,.65);color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;pointer-events:none}.topbar{position:absolute;top:12px;left:12px;z-index:10;background:rgba(255,255,255,.95);border-radius:10px;padding:8px 12px;box-shadow:0 2px 10px rgba(0,0,0,.15);font-size:13px}.topbar b{color:#1F572C}.count{color:#438E44;font-weight:600}.panel{position:absolute;top:12px;right:12px;z-index:10;width:300px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.2);font-size:13px}.panel h3{margin:0 0 4px;font-size:14px;color:#1F572C}.panel .coords{color:#888;font-size:11px;margin-bottom:6px}.panel .streetview{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:600;color:#1a73e8;text-decoration:none}.panel .streetview:hover{text-decoration:underline}.panel label{display:block;margin:8px 0 3px;font-weight:600;color:#444}.panel input,.panel select,.panel textarea{width:100%;padding:7px 8px;border:1px solid #ddd;border-radius:7px;font-size:13px}.panel .row{display:flex;gap:8px}.panel .row>*{flex:1 1}.actions{display:flex;gap:8px;margin-top:14px}.btn{flex:1 1;padding:9px;border:0;border-radius:8px;cursor:pointer;font-weight:600}.btn-save{background:#438E44;color:#fff}.btn-cancel{background:#eee;color:#555}.hint{color:#999;font-size:11px;margin-top:8px}