.project-map{width:1180px;max-width:96vw;max-height:94dvh;padding:22px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px}.project-map header{height:auto;margin:0 0 16px;display:flex;justify-content:space-between;border:0}.project-map h2{margin:0}.project-map .map-settings{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:12px}.project-map .map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.project-map button{padding:10px 14px;font-size:12px}.project-map .map-canvas{height:clamp(320px,52vh,600px);border-radius:12px;border:1px solid var(--line);background:#d8e0e4}.project-map .map-status{font-size:12px;margin:10px 0}.project-map .map-coordinates{display:flex;gap:8px;align-items:center}.project-map .map-coordinates input{max-width:260px;padding:9px;font-size:12px}.project-map .zone-vertex{background:var(--accent);border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #0008}.project-map .leaflet-container{font-family:inherit}.project-map .map-instructions{font-size:12px;margin:6px 0 12px}.geo-edit,.geo-map-edit{margin-top:10px;margin-right:8px}.project-map::backdrop{background:#0008}

.project-map .zone-work::before,.project-map .zone-rest::before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:.5em;border-radius:50%;background:var(--zone-color)}
.project-map .zone-work{--zone-color:#245ae8}
.project-map .zone-rest{--zone-color:#31db70}
.project-map [aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--zone-color)}
.project-break-edit{margin:10px 8px 0 0}
.project-break-editor fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:12px}
.project-break-editor .break-days{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.project-break-editor .break-days label{display:flex;align-items:center;gap:4px}
.project-break-editor .break-days input{width:auto}
