/* HartaMediu PATCH 2 - geometrii proiect, GPS, Stereo 70 si harta */
.hm1514-kicker{display:block;margin:0 0 5px;color:#0d7562;font-size:10px;font-weight:900;letter-spacing:.16em}
.hm1514-geometry-builder{display:grid;gap:16px;padding:20px;border:1px solid #c9ddd6;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f5faf8 100%)}
.hm1514-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.hm1514-builder-head h3,.hm1514-list-head h3{margin:0;color:#10201d;font-size:20px;line-height:1.2}
.hm1514-builder-head p{max-width:640px;margin:7px 0 0;color:#61716c;font-size:13px;line-height:1.5}
.hm1514-geometry-count{flex:0 0 auto;display:grid;place-items:center;min-width:70px;padding:10px 12px;border:1px solid #bcd9d0;border-radius:14px;background:#e6f5ef;color:#0b5749;text-align:center}
.hm1514-geometry-count strong{font-size:22px;line-height:1}.hm1514-geometry-count span{margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hm1514-builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:14px}
.hm1514-method-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #cedfd9;border-radius:14px;background:#eef6f3}
.hm1514-method-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#36504a;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.hm1514-method-tabs button:hover{background:#fff}.hm1514-method-tabs button.is-active{background:#0b5749;color:#fff;box-shadow:0 5px 14px rgba(11,87,73,.17)}
.hm1514-method-panel{padding:16px;border:1px solid #d5e5df;border-radius:15px;background:#fff}.hm1514-method-panel[hidden]{display:none!important}
.hm1514-coordinate-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr));gap:12px;align-items:end}
.hm1514-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.hm1514-inline-actions button{width:auto!important;min-height:40px!important;padding:0 15px!important}
.hm1514-inline-actions [data-hm1514-stereo-result]{color:#0b6a58;font-size:12px;font-weight:750}
.hm1514-field-note{margin:9px 0 0;color:#65756f;font-size:12px}
.hm1514-map-method-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.hm1514-map-method-card strong{color:#18322c;font-size:15px}.hm1514-map-method-card p{margin:5px 0 0;color:#66756f;font-size:12px;line-height:1.45}.hm1514-map-method-card button{flex:0 0 auto;width:auto!important}
.hm1514-draft{border:1px solid #c8ddd5;border-radius:15px;background:#fff;overflow:hidden}
.hm1514-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e0ebe7;background:#f6faf8}
.hm1514-draft-head strong,.hm1514-draft-head span{display:block}.hm1514-draft-head strong{font-size:14px;color:#18332d}.hm1514-draft-head span{margin-top:3px;color:#6b7b76;font-size:11px}
.hm1514-draft-head button{border:0;background:transparent;color:#a33a3a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.hm1514-draft ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.hm1514-draft li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 14px;border-top:1px solid #edf3f1}.hm1514-draft li:first-child{border-top:0}.hm1514-draft li.is-empty{display:block;padding:20px;color:#74827e;text-align:center;font-size:13px}
.hm1514-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dff2eb;color:#0b5749;font-size:11px;font-weight:900}.hm1514-draft li strong,.hm1514-draft li small{display:block}.hm1514-draft li strong{color:#18332d;font-size:13px}.hm1514-draft li small{margin-top:2px;color:#6d7b77;font-size:10.5px}
.hm1514-draft-actions{display:flex;gap:4px}.hm1514-draft-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d5e4df;border-radius:8px;background:#fff;color:#36504a;font-size:14px;cursor:pointer}.hm1514-draft-actions button:hover{border-color:#8bbdaf;background:#eef8f4}.hm1514-draft-actions [data-hm1514-remove]{color:#a13b3b}
.hm1514-draft-metrics{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #dfeae6;background:#f0f8f5}.hm1514-draft-metrics span{padding:7px 10px;border-radius:10px;background:#fff;color:#52655f;font-size:11px}.hm1514-draft-metrics strong{color:#0b5749}
.hm1514-save-geometry{justify-self:start;width:auto!important;min-height:42px!important;padding:0 18px!important}.hm1514-save-geometry:disabled{opacity:.48;cursor:not-allowed}
.hm1514-geometry-list{display:grid;gap:12px;margin-top:22px}.hm1514-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hm1514-list-head>span{color:#667770;font-size:12px;font-weight:750}
.hm1514-geometry-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #cfdfda;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(17,64,54,.04)}.hm1514-geometry-card.is-active{border-color:#69af9c;box-shadow:0 0 0 2px rgba(105,175,156,.13)}
.hm1514-geometry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font-size:14px;font-weight:900}.hm1514-geometry-icon.is-point{background:#2c7be5}.hm1514-geometry-icon.is-route{background:#7c3aed}.hm1514-geometry-icon.is-zone{background:#d97706}
.hm1514-geometry-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hm1514-geometry-title strong{color:#152b26;font-size:15px}.hm1514-geometry-title span{padding:4px 7px;border-radius:999px;background:#dff3ec;color:#0b6654;font-size:9px;font-weight:900;letter-spacing:.08em}.hm1514-geometry-main p{margin:4px 0 0;color:#66756f;font-size:11.5px}
.hm1514-geometry-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.hm1514-geometry-metrics span{padding:5px 8px;border-radius:8px;background:#f1f6f4;color:#5c6d67;font-size:10.5px}.hm1514-geometry-metrics strong{color:#203b34}
.hm1514-geometry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.hm1514-geometry-actions form{margin:0}.hm1514-geometry-actions button{min-height:34px;padding:0 10px;border:1px solid #c8dbd5;border-radius:9px;background:#fff;color:#0b5749;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.hm1514-geometry-actions button:hover{background:#eef8f4}.hm1514-geometry-actions button.is-danger{color:#a33a3a}
.hm1514-map-dialog[hidden]{display:none!important}.hm1514-map-dialog{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px}.hm1514-map-backdrop{position:absolute;inset:0;background:rgba(8,28,24,.72);backdrop-filter:blur(3px)}.hm1514-map-window{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(340px,65vh) auto;width:min(1050px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #c0d8d0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.hm1514-map-window>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #dce9e5}.hm1514-map-window h2{margin:0;color:#10201d;font-size:21px}.hm1514-map-window header p{margin:5px 0 0;color:#63736e;font-size:12px}.hm1514-map-window header>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d2e1dc;border-radius:10px;background:#fff;color:#27463e;font-size:24px;cursor:pointer}
.hm1514-map-canvas{width:100%;height:100%;min-height:340px;background:#eaf2ef}.hm1514-map-window>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;border-top:1px solid #dce9e5;background:#f8fbfa}.hm1514-map-window footer strong,.hm1514-map-window footer span{display:block}.hm1514-map-window footer strong{color:#18352e;font-size:13px}.hm1514-map-window footer span{margin-top:3px;color:#64756f;font-size:11px}.hm1514-map-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hm1514-map-actions button{min-height:38px;padding:0 13px;border:1px solid #c9ddd6;border-radius:10px;background:#fff;color:#0b5749;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.hm1514-map-actions .hm157-primary{border-color:#0b5749;background:#0b5749;color:#fff}.hm1514-map-open{overflow:hidden}
.hm1514-map-index{border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:900!important}
/* Slider de opacitate pentru panoul de straturi de pe homepage */
.layer-row.hm1514-layer-row{grid-template-columns:minmax(0,1fr) auto}.hm1514-layer-opacity{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(100px,1fr) 42px;gap:9px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid rgba(24,74,63,.10)}.hm1514-layer-opacity label{color:#5f716b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hm1514-layer-opacity input[type=range]{width:100%;height:4px;margin:0;accent-color:#0c6a58;cursor:pointer}.hm1514-layer-opacity output{color:#0b5749;font-size:10px;font-weight:850;text-align:right}
@media(max-width:820px){.hm1514-builder-grid,.hm1514-coordinate-grid{grid-template-columns:1fr}.hm1514-map-method-card,.hm1514-list-head,.hm1514-builder-head{align-items:stretch;flex-direction:column}.hm1514-geometry-count{align-self:flex-start}.hm1514-geometry-card{grid-template-columns:42px minmax(0,1fr)}.hm1514-geometry-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.hm1514-map-window{grid-template-rows:auto minmax(300px,58vh) auto;width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:17px}.hm1514-map-window>footer{align-items:flex-start;flex-direction:column}.hm1514-map-actions{width:100%;justify-content:flex-start}}
@media(max-width:520px){.hm1514-geometry-builder{padding:14px}.hm1514-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hm1514-method-tabs button{min-height:42px;padding:0 7px;font-size:11px}.hm1514-inline-actions{align-items:stretch;flex-direction:column}.hm1514-inline-actions button{width:100%!important}.hm1514-draft li{grid-template-columns:28px minmax(0,1fr)}.hm1514-draft-actions{grid-column:1/-1;justify-content:flex-end;padding-left:39px}.hm1514-geometry-actions{padding-left:0}.hm1514-map-dialog{padding:5px}.hm1514-map-window{width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.hm1514-map-actions button{flex:1 1 auto}}

/* PATCH 2.1 - spatiere clara in cardul de generare a rapoartelor */
.hm1515-report-form{
  margin:0 0 22px!important;
  padding:18px 0 24px!important;
  border-bottom:1px solid #dbe8e4;
}
.hm1515-report-form>.hm157-primary{
  width:auto!important;
  min-height:42px!important;
  margin:16px 0 0!important;
  padding:0 18px!important;
}
.hm1515-report-form>small{
  display:block;
  margin:10px 0 0;
  color:#697a74;
  font-size:12px;
}
.hm1515-report-form+.hm157-empty,
.hm1515-report-form+.hm158-report-list{
  margin-top:20px!important;
}
#rapoarte .hm1512-report-explainer{
  margin-bottom:16px!important;
}
@media(max-width:620px){
  .hm1515-report-form>.hm157-primary{width:100%!important}
}
