+
+/* tunnels */
+.ideditor path.line.stroke.tag-tunnel,
+.ideditor path.line.stroke.tag-location-underground,
+.ideditor path.line.stroke.tag-location-underwater {
+ stroke-opacity: 0.3;
+}
+.ideditor path.line.casing.tag-tunnel,
+.ideditor path.line.casing.tag-location-underground,
+.ideditor path.line.casing.tag-location-underwater {
+ stroke-opacity: 0.5;
+ stroke-linecap: butt;
+ stroke-dasharray: none;
+}
+
+
+/* embankments / cuttings */
+.ideditor path.line.shadow.tag-embankment,
+.ideditor path.line.shadow.tag-cutting {
+ stroke-width: 28;
+}
+.ideditor path.line.casing.tag-embankment,
+.ideditor path.line.casing.tag-cutting {
+ stroke-opacity: 0.5;
+ stroke: #000;
+ stroke-width: 22;
+ stroke-dasharray: 2, 4;
+ stroke-linecap: butt;
+}
+
+.ideditor .low-zoom path.line.shadow.tag-embankment,
+.ideditor .low-zoom path.line.shadow.tag-cutting {
+ stroke-width: 14;
+}
+.ideditor .low-zoom path.line.casing.tag-embankment,
+.ideditor .low-zoom path.line.casing.tag-cutting {
+ stroke-width: 10;
+}
+
+
+/* Surface - unpaved */
+.ideditor path.line.casing.tag-unpaved {
+ stroke: #ccc;
+ stroke-linecap: butt;
+ stroke-dasharray: 4, 4;
+}
+.ideditor .low-zoom path.line.casing.tag-unpaved {
+ stroke-dasharray: 3, 3;
+}
+.ideditor path.line.casing.tag-bridge.tag-unpaved {
+ stroke: #000;
+}
+/* Surface - semipaved */
+.ideditor path.line.casing.tag-semipaved {
+ stroke-linecap: butt;
+ stroke-dasharray: 6, 2;
+}
+.ideditor .low-zoom path.line.casing.tag-semipaved {
+ stroke-dasharray: 5, 2;
+}
+.ideditor path.line.casing.tag-bridge.tag-semipaved {
+ stroke: #000;
+}
+
+
+/* Status (e.g. proposed, abandoned) */
+.ideditor path.area.stroke.tag-status:not(.tag-status-disused),
+.ideditor path.line.stroke.tag-status:not(.tag-status-disused),
+.ideditor path.area.casing.tag-status:not(.tag-status-disused),
+.ideditor path.line.casing.tag-status:not(.tag-status-disused) {
+ stroke-linecap: butt;
+ stroke-dasharray: 7, 3;
+}
+.ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
+.ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
+.ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
+.ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
+ stroke-dasharray: 5, 2;
+}
+
+/* Road Closed Status */
+.ideditor .preset-icon .icon.tag-highway.tag-status-construction {
+ color: #fc6c14;
+ fill: #fff;
+}
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 20;
+}
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 10;
+ stroke-linecap: butt;
+ stroke-dasharray: none
+}
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 8;
+ stroke-linecap: butt;
+ stroke-dasharray: 10, 10;
+}
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
+.ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
+ stroke: #fff;
+}
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
+.ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
+ stroke: #fc6c14;
+}
+.ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 16;
+}
+.ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 7;
+}
+.ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
+ stroke-width: 5;
+ stroke-dasharray: 8, 8;
+}
+
+/** Closed Paths */
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
+ stroke-width: 15;
+}
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
+ stroke-width: 5;
+ stroke-linecap: butt;
+ stroke-dasharray: none
+}
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
+ stroke-width: 4;
+ stroke-linecap: butt;
+ stroke-dasharray: 10, 10;
+}
+
+/** Proposed Paths */
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
+.ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
+ stroke-width: 15;
+}
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
+.ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
+ stroke-width: 4.5;
+}
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
+.ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
+ stroke-width: 10;
+}
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
+.ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
+ stroke-width: 3;
+}
+
+/* Buildings */
+.ideditor path.stroke.tag-building {
+ stroke: rgb(224, 110, 95);
+}
+.ideditor path.fill.tag-building {
+ stroke: rgba(224, 110, 95, 0.3);
+ fill: rgba(224, 110, 95, 0.3);
+}
+/* Cursors */
+
+.ideditor .nope,
+.ideditor .nope * {
+ cursor: not-allowed !important;
+}
+
+.ideditor .map-in-map,
+.ideditor .main-map {
+ cursor: auto; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
+}
+
+.ideditor.mode-browse .point,
+.ideditor.mode-select .point,
+.ideditor.mode-select-data .point,
+.ideditor.mode-select-error .point,
+.ideditor.mode-select-note .point {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-browse .vertex,
+.ideditor.mode-select .vertex,
+.ideditor.mode-select-data .vertex,
+.ideditor.mode-select-error .vertex,
+.ideditor.mode-select-note .vertex {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-browse .line,
+.ideditor.mode-select .line,
+.ideditor.mode-select-data .line,
+.ideditor.mode-select-error .line,
+.ideditor.mode-select-note .line {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-browse .area,
+.ideditor.mode-select .area,
+.ideditor.mode-select-data .area,
+.ideditor.mode-select-error .area,
+.ideditor.mode-select-note .area {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-browse .midpoint,
+.ideditor.mode-select .midpoint,
+.ideditor.mode-select-data .midpoint,
+.ideditor.mode-select-error .midpoint,
+.ideditor.mode-select-note .midpoint {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-select .behavior-multiselect .point,
+.ideditor.mode-select .behavior-multiselect .vertex,
+.ideditor.mode-select .behavior-multiselect .line,
+.ideditor.mode-select .behavior-multiselect .area {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-select .behavior-multiselect .selected {
+ cursor: pointer; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
+}
+
+.ideditor.mode-add-preset .main-map,
+.ideditor.mode-draw-line .main-map,
+.ideditor.mode-draw-area .main-map,
+.ideditor.mode-add-line .main-map,
+.ideditor.mode-add-area .main-map,
+.ideditor.mode-drag-node .main-map,
+.ideditor.mode-drag-note .main-map {
+ cursor: crosshair; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
+}
+
+.ideditor.mode-draw-line .way.target,
+.ideditor.mode-draw-area .way.target,
+.ideditor.mode-add-line .way.target,
+.ideditor.mode-add-area .way.target,
+.ideditor.mode-drag-node .way.target {
+ cursor: crosshair; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
+}
+
+.ideditor.mode-draw-line .vertex.target,
+.ideditor.mode-draw-area .vertex.target,
+.ideditor.mode-add-line .vertex.target,
+.ideditor.mode-add-area .vertex.target,
+.ideditor.mode-drag-node .vertex.target {
+ cursor: crosshair; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
+}
+
+.ideditor.mode-add-point .main-map,
+.ideditor.mode-add-note .main-map,
+.ideditor.mode-browse.lasso .main-map,
+.ideditor.mode-browse.lasso .way,
+.ideditor.mode-browse.lasso .vertex,
+.ideditor.mode-browse.lasso .midpoint,
+.ideditor.mode-select.lasso .main-map,
+.ideditor.mode-select.lasso .way,
+.ideditor.mode-select.lasso .vertex,
+.ideditor.mode-select.lasso .midpoint {
+ cursor: crosshair; /* Opera */
+ cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
+}
+
+.ideditor.mode-browse .note,
+.ideditor.mode-select .note,
+.ideditor.mode-select-data .note,
+.ideditor.mode-select-error .note,
+.ideditor.mode-select-note .note {
+ cursor: pointer;
+}
+
+.ideditor.mode-browse .qaItem,
+.ideditor.mode-select .qaItem,
+.ideditor.mode-select-data .qaItem,
+.ideditor.mode-select-error .qaItem,
+.ideditor.mode-select-note .qaItem {
+ cursor: pointer;
+}
+
+/* turn restriction editor */
+.ideditor .turn rect,
+.ideditor .turn circle {
+ cursor: pointer;
+}
+/* legend */
+.ideditor li.list-item-photos.active:after {
+ display: block;
+ content: "";
+ height: 100%;
+ position: absolute;
+ right: 0;
+ width: 8px;
+}
+.ideditor[dir='rtl'] li.list-item-photos.active:after {
+ right: auto;
+ left: 0;
+}
+
+/* photo viewer div */
+.ideditor .photoviewer {
+ position: relative;
+ flex-shrink: 0;
+ margin-bottom: 10px;
+ width: 330px;
+ height: 250px;
+ padding: 5px;
+ background-color: #fff;
+}
+.ideditor[dir='ltr'] .photoviewer {
+ margin-left: 10px;
+ margin-right: 2px;
+}
+.ideditor[dir='rtl'] .photoviewer {
+ margin-right: 10px;
+ margin-left: 2px;
+}
+
+@media screen and (min-width: 1600px) {
+ .ideditor .photoviewer {
+ width: 490px;
+ height: 370px;
+ }
+}
+
+.ideditor .photoviewer button.thumb-hide {
+ border-radius: 0;
+ padding: 5px;
+ position: absolute;
+ right: 5px;
+ top: 5px;
+ z-index: 50;
+}
+
+.ideditor .photoviewer button.set-photo-from-viewer {
+ border-radius: 0;
+ padding: 5px;
+ position: absolute;
+ left: 5px;
+ top: 5px;
+ z-index: 50;
+}
+
+.ideditor .photoviewer button.resize-handle-xy {
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 49;
+ cursor: nesw-resize;
+ height: 25px;
+ width: 25px;
+}
+
+.ideditor .photoviewer button.resize-handle-x {
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 48;
+ cursor: ew-resize;
+ height: auto;
+ width: 6px;
+}
+
+.ideditor .photoviewer button.resize-handle-y {
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 48;
+ cursor: ns-resize;
+ height: 6px;
+ width: 100%;
+}
+
+
+.ideditor .photo-wrapper {
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+}
+
+.ideditor .photo-wrapper .photo-attribution {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ width: 100%;
+ font-size: 10px;
+ text-align: right;
+ line-height: 150%;
+ padding: 4px 8px;
+ z-index: 10;
+}
+.ideditor .photo-attribution-dual {
+ display: flex;
+ justify-content: space-between;
+}
+
+.ideditor .photo-attribution a,
+.ideditor .photo-attribution a:visited,
+.ideditor .photo-attribution span {
+ padding: 4px 2px;
+ color: #fff;
+ text-wrap: nowrap;
+}
+
+/* markers and sequences */
+.ideditor .viewfield-group {
+ pointer-events: none;
+}
+.ideditor.mode-browse .viewfield-group,
+.ideditor.mode-select .viewfield-group,
+.ideditor.mode-select-data .viewfield-group,
+.ideditor.mode-select-error .viewfield-group,
+.ideditor.mode-select-note .viewfield-group {
+ pointer-events: visible;
+ cursor: pointer;
+}
+
+.ideditor .viewfield-group.currentView * {
+ fill: #ffee00 !important;
+}
+.ideditor .viewfield-group.hovered * {
+ fill: #eebb00 !important;
+}
+
+.ideditor .viewfield-group circle {
+ stroke: #555;
+ stroke-width: 1;
+ stroke-opacity: 0.4;
+ fill-opacity: 0.4;
+}
+.ideditor .viewfield-group.highlighted circle {
+ stroke: #222;
+ stroke-opacity: 0.9;
+ fill-opacity: 0.9;
+}
+.ideditor .viewfield-group.highlighted.hovered circle {
+ stroke: #222;
+ stroke-width: 2;
+ stroke-opacity: 0.9;
+ fill-opacity: 0.9;
+}
+.ideditor .viewfield-group.highlighted.currentView circle {
+ stroke: #222;
+ stroke-width: 2;
+ stroke-opacity: 1;
+ fill-opacity: 1;
+}
+
+.ideditor .viewfield-group .viewfield {
+ stroke-width: 0;
+ stroke: #222;
+ fill-opacity: 0.4;
+}
+.ideditor .viewfield-group.highlighted .viewfield {
+ stroke-width: 1;
+ fill-opacity: 0.8;
+}
+.ideditor .viewfield-group.highlighted.hovered .viewfield {
+ stroke-width: 1;
+ fill-opacity: 0.8;
+}
+.ideditor .viewfield-group.highlighted.currentView .viewfield {
+ stroke-width: 1;
+ fill-opacity: 0.9;
+}
+
+.ideditor .viewfield-group.currentView .viewfield-scale {
+ transform: scale(2,2);
+}
+
+.ideditor .sequence {
+ fill: none;
+ stroke-width: 2;
+ stroke-opacity: 0.6;
+}
+.ideditor .sequence.highlighted,
+.ideditor .sequence.currentView {
+ stroke-width: 4;
+ stroke-opacity: 1;
+}
+
+
+/* Streetside Image Layer */
+.ideditor li.list-item-photos.list-item-streetside.active:after {
+ background-color: #0fffc4;
+}
+.ideditor .layer-streetside-images {
+ pointer-events: none;
+}
+.ideditor .layer-streetside-images .viewfield-group * {
+ fill: #0fffc4;
+}
+.ideditor .layer-streetside-images .sequence {
+ stroke: #0fffc4;
+ stroke-opacity: 0.85; /* bump opacity - only one per road */
+}
+
+/* Vegbilder Image Layer */
+.ideditor li.list-item-photos.list-item-vegbilder.active:after {
+ background-color: #ed1c2e;
+}
+.ideditor .layer-vegbilder {
+ pointer-events: none;
+}
+.ideditor .layer-vegbilder .viewfield-group * {
+ fill: #ed1c2e;
+}
+.ideditor .layer-vegbilder .sequence {
+ stroke: #ed1c2e;
+ stroke-opacity: 0.85; /* bump opacity - only one per road */
+}
+
+
+/* Mapillary Image Layer */
+.ideditor li.list-item-photos.list-item-mapillary.active:after {
+ background-color: #55ff22;
+}
+.ideditor .layer-mapillary {
+ pointer-events: none;
+}
+.ideditor .layer-mapillary .viewfield-group * {
+ fill: #55ff22;
+}
+.ideditor .layer-mapillary .sequence {
+ stroke: #55ff22;
+}
+
+
+/* Mapillary Traffic Signs and Map Features Layers */
+.ideditor .layer-mapillary-detections {
+ pointer-events: none;
+}
+.ideditor .layer-mapillary-detections .icon-detected {
+ outline: 2px solid transparent;
+ pointer-events: visible;
+ cursor: pointer;
+ opacity: 0.75;
+}
+.ideditor .layer-mapillary-detections .icon-detected rect {
+ fill: none;
+}
+.ideditor .layer-mapillary-detections .icon-detected:active {
+ opacity: 1;
+}
+.ideditor .layer-mapillary-detections .icon-detected:active rect {
+ outline: 3px solid rgba(255, 238, 0, 0.6);
+}
+@media (hover: hover) {
+ .ideditor .layer-mapillary-detections .icon-detected:hover {
+ opacity: 1;
+ }
+ .ideditor .layer-mapillary-detections .icon-detected:hover rect {
+ outline: 3px solid rgba(255, 238, 0, 0.6);
+ }
+}
+.ideditor .layer-mapillary-detections .icon-detected.currentView {
+ opacity: 1;
+}
+.ideditor .layer-mapillary-detections .icon-detected.currentView rect {
+ outline: 3px solid rgba(255, 238, 0, 1);
+}
+
+
+/* KartaView Image Layer */
+.ideditor li.list-item-photos.list-item-kartaview.active:after {
+ background-color: #20c4ff;
+}
+.ideditor .layer-kartaview {
+ pointer-events: none;
+}
+.ideditor .layer-kartaview .viewfield-group * {
+ fill: #20c4ff;
+}
+.ideditor .layer-kartaview .sequence {
+ stroke: #20c4ff;
+}
+
+
+/* Mapilio Image Layer */
+.ideditor li.list-item-photos.list-item-mapilio.active:after {
+ background-color: #0056f1;
+}
+.ideditor .layer-mapilio {
+ pointer-events: none;
+}
+.ideditor .layer-mapilio .viewfield-group * {
+ fill: #0056f1;
+ stroke: #ffffff;
+ stroke-opacity: .6;
+ fill-opacity: .6;
+}
+.ideditor .layer-mapilio .sequence {
+ stroke: #0056f1;
+}
+.ideditor .photo-controls-mapilio {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 4px;
+}
+.ideditor .photo-controls-mapilio button {
+ padding:0 6px;
+ pointer-events: initial;
+}
+.ideditor .mapilio-wrapper {
+ position: relative;
+ background-color: #000;
+ background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
+ background-position: center;
+ background-repeat: no-repeat;
+}
+.ideditor #ideditor-viewer-mapilio-simple-wrap {
+ height: 100%;
+}
+.ideditor #ideditor-viewer-mapilio-simple {
+ width: 100%;
+ height: 100%;
+ transform-origin: 0 0;
+}
+.ideditor #ideditor-viewer-mapilio-simple img {
+ width: 100%;
+ height: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+ overflow: hidden;
+}
+
+/* panoramax Image Layer */
+.ideditor li.list-item-photos.list-item-panoramax.active:after {
+ background-color: #ff6f00;
+}
+.ideditor .layer-panoramax {
+ pointer-events: none;
+}
+.ideditor .layer-panoramax .viewfield-group * {
+ fill: #ff6f00;
+ stroke: #ffffff;
+ stroke-opacity: .6;
+ fill-opacity: .6;
+}
+.ideditor .layer-panoramax .sequence {
+ stroke: #ff6f00;
+}
+.ideditor .photo-controls-panoramax {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 4px;
+}
+.ideditor .photo-controls-panoramax button {
+ padding:0 6px;
+ pointer-events: initial;
+}
+
+.ideditor label.panoramax-hd {
+ float: left;
+ cursor: pointer;
+}
+.ideditor .panoramax-hd span {
+ margin-top: 2px;
+}
+.ideditor .panoramax-hd input[type="checkbox"] {
+ width: 12px;
+ height: 12px;
+ margin: 0 2px;
+}
+
+.ideditor .slider-wrap {
+ display: inline-block;
+}
+
+.ideditor .year-datalist {
+ display: flex;
+ justify-content: space-between;
+}
+
+.ideditor .list-option-date-slider{
+ direction: rtl
+}
+
+
+/* Streetside Viewer (pannellum) */
+.ideditor .ms-wrapper .photo-attribution {
+ line-height: 1.1em;
+ padding: 4px 2px;
+}
+.ideditor .ms-wrapper .photo-attribution .image-link {
+ display: block;
+}
+.ideditor .ms-wrapper .photo-attribution .attribution-row {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 5px;
+}
+.ideditor .ms-wrapper .photo-attribution .image-view-link {
+ text-align: left;
+ margin: 0 5px;
+}
+.ideditor .ms-wrapper .photo-attribution .image-report-link {
+ text-align: right;
+}
+
+.ideditor .ms-wrapper .photo-attribution a:active {
+ color: #0fffc4;
+}
+@media (hover: hover) {
+ .ideditor .ms-wrapper .photo-attribution a:hover {
+ color: #0fffc4;
+ }
+}
+
+.ideditor .ms-wrapper .pnlm-compass.pnlm-control,
+.ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
+.ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
+ width: 26px;
+ height: 26px;
+ left: 4px;
+ top: 60px;
+ background-size: contain;
+ background-repeat: no-repeat no-repeat;
+}
+
+.ideditor label.streetside-hires {
+ cursor: pointer;
+}
+.ideditor .streetside-hires span {
+ margin-top: 2px;
+}
+.ideditor .streetside-hires input[type="checkbox"] {
+ float: left;
+ width: 12px;
+ height: 12px;
+ margin: 0 5px;
+}
+
+.ideditor .pnlm-zoom-controls {
+ margin-top: 6px;
+}
+
+
+/* Mapillary viewer */
+.ideditor #ideditor-mly .domRenderer .TagSymbol {
+ font-size: 10px;
+ background-color: rgba(0,0,0,0.4);
+ padding: 0 4px;
+ border-radius: 4px;
+ top: -25px;
+}
+
+.ideditor .mly-wrapper .mapillary-attribution-container {
+ display: flex;
+ align-items: center;
+}
+
+.ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
+ display: flex;
+ align-items: center;
+}
+
+.ideditor .mapillary-attribution-image-container {
+ height: auto;
+}
+
+.ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
+ padding: 0px 8px 0 6px;
+}
+
+.ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
+ margin-right: 6px;
+}
+
+/* KartaView viewer */
+.ideditor .kartaview-wrapper {
+ position: relative;
+ background-color: #000;
+ background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.ideditor .kartaview-wrapper img {
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.ideditor .kartaview-wrapper .photo-attribution a:active {
+ color: #20c4ff;
+}
+@media (hover: hover) {
+ .ideditor .kartaview-wrapper .photo-attribution a:hover {
+ color: #20c4ff;
+ }
+}
+
+.ideditor .kartaview-image-wrap {
+ width: 100%;
+ height: 100%;
+ transform-origin: 0 0;
+}
+
+.ideditor .photo-wrapper {
+ position: relative;
+ background-color: #000;
+ background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.ideditor .photoviewer .plane-frame {
+ height: 100%;
+ width: 100%;
+ transform-origin: 0 0;
+}
+
+.ideditor .photoviewer .plane-frame > img.plane-photo {
+ width: auto;
+ height: 100%;
+ transform-origin: 0 0;
+}
+
+/* photo-controls (step forward, back, rotate) */
+.ideditor .photo-controls-wrap {
+ text-align: center;
+ position: absolute;
+ top: 10px;
+ width: 100%;
+ z-index: 10;
+ pointer-events: none;
+}
+
+.ideditor .photo-controls {
+ display: inline-block;
+ z-index: 10;
+ pointer-events: initial;
+}
+
+.ideditor .photo-controls button,
+.ideditor .photo-controls button:focus {
+ height: 18px;
+ width: 18px;
+ line-height: 18px;
+ background: rgba(0,0,0,0.65);
+ color: #eee;
+ border-radius: 0;
+}
+.ideditor .photo-controls button:first-of-type {
+ border-radius: 3px 0 0 3px;
+}
+.ideditor .photo-controls button:last-of-type {
+ border-radius: 0 3px 3px 0;
+}
+.ideditor .photo-controls button:active {
+ background: rgba(0,0,0,0.85);
+ color: #fff;
+}
+@media (hover: hover) {
+ .ideditor .photo-controls button:hover {
+ background: rgba(0,0,0,0.85);
+ color: #fff;
+ }
+}
+
+/* local georeferenced photos */
+.ideditor .layer-local-photos {
+ pointer-events: none;
+}
+.ideditor .layer-local-photos .viewfield-group * {
+ fill: #ed00d9;
+}
+.ideditor .local-photos {
+ display: flex;
+}
+.ideditor .local-photos > div {
+ width: 50%;
+}
+.ideditor .local-photos > div:first-child {
+ margin-right: 20px;
+}
+
+.ideditor .list-local-photos {
+ max-height: 40vh;
+ overflow-y: scroll;
+ overflow-x: auto;
+ /* workaround for something like "overflow-x: visible"
+ see https://stackoverflow.com/a/39554003 */
+ margin-left: -100px;
+ padding-left: 100px;
+ margin-top: -20px;
+ padding-top: 20px;
+ min-height: 100px;
+}
+.ideditor .list-local-photos::-webkit-scrollbar {
+ border-left: none;
+}
+.ideditor .list-local-photos li {
+ list-style: none;
+ display: flex;
+ justify-content: space-between;
+ height: 30px;
+}
+.ideditor .list-local-photos span.filename {
+ display: block;
+ width: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ line-height: 30px;
+ padding-left: 8px;
+ border-bottom: 1px solid #ccc;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+}
+.ideditor .list-local-photos li:first-child span.filename {
+ border-top: 1px solid #ccc;
+ border-top-left-radius: 4px;
+}
+.ideditor .list-local-photos li:first-child button {
+ border-top: 1px solid #ccc;
+}
+.ideditor .list-local-photos li:first-child button.remove {
+ border-top-right-radius: 4px;
+}
+.ideditor .list-local-photos li:last-child span.filename {
+ border-bottom-left-radius: 4px;
+}
+.ideditor .list-local-photos li:last-child button.remove {
+ border-bottom-right-radius: 4px;
+}
+.ideditor .list-local-photos li.invalid button.zoom-to-data {
+ display: none;
+}
+.ideditor .list-local-photos li button.no-geolocation {
+ display: none;
+}
+.ideditor .list-local-photos li.invalid button.no-geolocation {
+ display: block;
+ color: red;
+}
+.ideditor .list-local-photos .placeholder div {
+ display: block;
+ height: 40px;
+ width: 40px;
+ background-position: center;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
+ filter: invert(1);
+}
+.ideditor .local-photos label.button {
+ background: #7092ff;
+ color: #fff;
+ font-weight: bold;
+ padding: 10px 25px;
+ text-align: center;
+ font-size: 12px;
+ display: inline-block;
+ border-radius: 4px;
+ cursor: pointer;
+}
+
+
+/* OSM Notes and QA Layers */
+
+.ideditor .qa-header-icon .qaItem-fill,
+.ideditor .layer-keepRight .qaItem .qaItem-fill,
+.ideditor .layer-osmose .qaItem .qaItem-fill {
+ stroke: #333;
+ stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
+}
+
+.ideditor .note-header-icon .note-fill,
+.ideditor .layer-notes .note .note-fill {
+ color: #f30;
+ stroke: #333;
+ stroke-width: 40px;
+}
+.ideditor .note-header-icon.new .note-fill,
+.ideditor .layer-notes .note.new .note-fill {
+ color: #fe0;
+ stroke: #333;
+ stroke-width: 40px;
+}
+.ideditor .note-header-icon.closed .note-fill,
+.ideditor .layer-notes .note.closed .note-fill {
+ color: #5d0;
+ stroke: #333;
+ stroke-width: 40px;
+}
+
+/* slight adjustments to preset icon for note icons */
+.ideditor .note-header-icon .preset-icon-28 {
+ top: 18px;
+}
+.ideditor .note-header-icon .note-icon-annotation {
+ position: absolute;
+ top: 22px;
+ left: 22px;
+ margin: auto;
+}
+.ideditor .note-header-icon .note-icon-annotation .icon {
+ width: 15px;
+ height: 15px;
+}
+
+/* adjustment to center QA icons */
+.ideditor .qa-header-icon .preset-icon-28 {
+ top: auto;
+ left: auto;
+}
+.ideditor .qa-header-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+/* Keep Right Issues
+------------------------------------------------------- */
+.ideditor .keepRight.itemType-20,
+.ideditor .keepRight.itemType-40,
+.ideditor .keepRight.itemType-210,
+.ideditor .keepRight.itemType-270,
+.ideditor .keepRight.itemType-310,
+.ideditor .keepRight.itemType-320,
+.ideditor .keepRight.itemType-350 { /* improper bridge tag */
+ color: #ff9;
+}
+
+.ideditor .keepRight.itemType-50 { /* almost junctions */
+ color: #88f;
+}
+
+.ideditor .keepRight.itemType-60,
+.ideditor .keepRight.itemType-70,
+.ideditor .keepRight.itemType-90,
+.ideditor .keepRight.itemType-100,
+.ideditor .keepRight.itemType-110,
+.ideditor .keepRight.itemType-150,
+.ideditor .keepRight.itemType-220,
+.ideditor .keepRight.itemType-380 { /* non-physical sport tag */
+ color: #5d0;
+}
+
+.ideditor .keepRight.itemType-130 { /* disconnected ways */
+ color: #fa3;
+}
+
+.ideditor .keepRight.itemType-170 { /* FIXME tag */
+ color: #ff0;
+}
+
+.ideditor .keepRight.itemType-190 { /* intersection without junction */
+ color: #f33;
+}
+
+.ideditor .keepRight.itemType-200 { /* overlapping ways */
+ color: #fdbf6f;
+}
+
+.ideditor .keepRight.itemType-160,
+.ideditor .keepRight.itemType-230 { /* layer conflict */
+ color: #b60;
+}
+
+.ideditor .keepRight.itemType-280 { /* boundary issues */
+ color: #5f47a0;
+}
+
+.ideditor .keepRight.itemType-180,
+.ideditor .keepRight.itemType-290 { /* turn restriction issues */
+ color: #ace;
+}
+
+.ideditor .keepRight.itemType-300,
+.ideditor .keepRight.itemType-390 { /* missing tracktype */
+ color: #090;
+}
+
+.ideditor .keepRight.itemType-360,
+.ideditor .keepRight.itemType-370,
+.ideditor .keepRight.itemType-410 { /* website issues */
+ color: #f9b;
+}
+
+.ideditor .keepRight.itemType-120,
+.ideditor .keepRight.itemType-400 { /* geometry / turn angles */
+ color: #c35;
+}
+
+/* Custom Map Data (geojson, gpx, kml, vector tile) */
+.ideditor .layer-mapdata {
+ pointer-events: none;
+}
+
+.ideditor .layer-mapdata path.shadow {
+ pointer-events: stroke;
+ stroke: #f6634f;
+ stroke-width: 16;
+ stroke-opacity: 0;
+ fill: none;
+}
+.ideditor .layer-mapdata path.MultiPoint.shadow,
+.ideditor .layer-mapdata path.Point.shadow {
+ pointer-events: fill;
+ fill: #f6634f;
+ fill-opacity: 0;
+}
+.ideditor .layer-mapdata path.shadow.hover:not(.selected) {
+ stroke-opacity: 0.4;
+}
+.ideditor .layer-mapdata path.shadow.selected {
+ stroke-opacity: 0.7;
+}
+
+.ideditor .layer-mapdata path.stroke {
+ stroke: #ff26d4;
+ stroke-width: 2;
+ fill: none;
+}
+
+.ideditor .layer-mapdata path.fill {
+ stroke-width: 0;
+ stroke-opacity: 0.3;
+ stroke: #ff26d4;
+ fill: #ff26d4;
+ fill-opacity: 0.3;
+ fill-rule: evenodd;
+}
+
+.ideditor .layer-mapdata text.label-halo,
+.ideditor .layer-mapdata text.label {
+ font-size: 10px;
+ font-weight: bold;
+ dominant-baseline: middle;
+}
+.ideditor .layer-mapdata text.label {
+ fill: #ddd;
+}
+.ideditor .layer-mapdata text.label.hover,
+.ideditor .layer-mapdata text.label.selected {
+ fill: #fff;
+}
+.ideditor .layer-mapdata text.label-halo {
+ opacity: 0.7;
+ stroke: #000;
+ stroke-width: 5px;
+ stroke-miterlimit: 1;
+}
+/* Fill Styles */
+
+.ideditor .low-zoom.fill-wireframe path.stroke,
+.ideditor .fill-wireframe path.stroke {
+ stroke-width: 1 !important;
+ stroke-opacity: 0.5 !important;
+ stroke-dasharray: none !important;
+ fill: none !important;
+}
+.ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
+.ideditor .fill-wireframe .layer-mapdata path.stroke {
+ stroke-width: 2 !important;
+ stroke-opacity: 1 !important;
+}
+
+.ideditor .low-zoom.fill-wireframe path.shadow,
+.ideditor .fill-wireframe path.shadow {
+ stroke-width: 12;
+}
+
+.ideditor .fill-wireframe path.shadow.related:not(.selected),
+.ideditor .fill-wireframe path.shadow.hover:not(.selected) {
+ stroke-opacity: 0.4;
+}
+.ideditor .fill-wireframe path.shadow.selected {
+ stroke-opacity: 0.6;
+}
+
+.ideditor .fill-wireframe .point,
+.ideditor .fill-wireframe .areaicon,
+.ideditor .fill-wireframe .areaicon-halo,
+.ideditor .fill-wireframe path.casing,
+.ideditor .fill-wireframe path.fill,
+.ideditor .fill-wireframe path.oneway {
+ display: none !important;
+}
+
+.ideditor .fill-partial path.area.fill {
+ fill-opacity: 0;
+ stroke-width: 60px;
+ pointer-events: none;
+}
+.ideditor .fill-partial path.area.fill.tag-building_part {
+ stroke-width: 40px;
+}
+.ideditor .fill-partial path.area.fill.tag-indoor {
+ stroke-width: 20px;
+}
+.ideditor.mode-browse .fill-partial path.area.fill,
+.ideditor.mode-select .fill-partial path.area.fill,
+.ideditor.mode-select-data .fill-partial path.area.fill,
+.ideditor.mode-select-error .fill-partial path.area.fill,
+.ideditor.mode-select-note .fill-partial path.area.fill {
+ pointer-events: visibleStroke;
+}
+.ideditor svg.preset-icon-category-border path {
+ stroke-width: 1;
+ stroke: rgb(170, 170, 170);
+ fill: rgba(170, 170, 170, 0.3);
+}
+
+.ideditor .preset-category-barrier svg.preset-icon-category-border path {
+ stroke: rgb(200, 144, 144);
+ fill: rgba(200, 144, 144, 0.3);
+}
+
+.ideditor .preset-category-building svg.preset-icon-category-border path {
+ stroke: rgb(224, 110, 95);
+ fill: rgba(224, 110, 95, 0.3);
+}
+
+.ideditor .preset-category-landuse svg.preset-icon-category-border path {
+ stroke: rgb(196, 189, 25);
+ fill: rgba(196, 189, 25, 0.3);
+}
+
+.ideditor .preset-category-natural svg.preset-icon-category-border path,
+.ideditor .preset-category-playground svg.preset-icon-category-border path,
+.ideditor .preset-category-golf svg.preset-icon-category-border path {
+ stroke: rgb(140, 208, 95);
+ fill: rgba(140, 208, 95, 0.3);
+}
+
+.ideditor .preset-category-water svg.preset-icon-category-border path,
+.ideditor .preset-category-waterway svg.preset-icon-category-border path {
+ stroke: rgb(119, 211, 222);
+ fill: rgba(119, 211, 222, 0.3);
+}
+
+.ideditor .preset-category-utility svg.preset-icon-category-border path {
+ stroke: rgb(125, 125, 125);
+ fill: rgba(219, 219, 125, 0.3);
+}
+
+.ideditor .preset-category-path svg.preset-icon-category-border path {
+ stroke: rgb(221, 221, 204);
+ fill: rgba(221, 221, 204, 0.3);
+}
+
+.ideditor .preset-category-road_service svg.preset-icon-category-border path,
+.ideditor .preset-category-road_minor svg.preset-icon-category-border path,
+.ideditor .preset-category-road_major svg.preset-icon-category-border path {
+ stroke: #999;
+}
+
+.ideditor .preset-category-rail svg.preset-icon-category-border path {
+ stroke: #555;
+}
+/* Basics
+------------------------------------------------------- */
+/* the root element of iD */
+.ideditor {
+ height: 100%;
+ width: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+
+ /* Establish a local stacking context so all elements within iD are on the
+ same layer relative to elements outside iD - #7457.
+ https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
+ */
+ position: relative;
+ z-index: 0;
+
+ font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
+ "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
+ "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
+ sans-serif;
+ color: #333;
+
+ touch-action: none;
+ -ms-user-select: none;
+ -ms-content-zooming: none;
+}
+.ideditor div {
+ /* disable pinch-to-zoom of the UI on touch devices */
+ touch-action: pan-x pan-y;
+}
+
+.ideditor .main-content {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ height: 100%;
+ touch-action: none;
+}
+
+.ideditor .main-content.active {
+ filter: none !important;
+ transition-duration: 200ms;
+}
+
+.ideditor .main-content.inactive {
+ filter: grayscale(80%) brightness(80%);
+ transition-duration: 200ms;
+}
+
+.ideditor #ideditor-defs {
+ /* Can't be display: none or the clippaths are ignored. */
+ position: absolute;
+ width: 0;
+ height: 0;
+}
+
+.ideditor div, .ideditor textarea, .ideditor label, .ideditor input, .ideditor form, .ideditor span, .ideditor ul, .ideditor li, .ideditor ol, .ideditor a, .ideditor button, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor p, .ideditor img {
+ box-sizing: border-box;
+}
+
+.ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+ -webkit-touch-callout: none;
+}
+
+.ideditor ul li {
+ list-style: none;
+}
+
+.ideditor a,
+.ideditor button {
+ cursor: pointer;
+}
+
+.ideditor h2 {
+ font-size: 25px;
+ line-height: 1.25;
+ font-weight: bold;
+ margin-bottom: 20px;
+}
+.ideditor .header h2 {
+ font-size: 20px;
+ line-height: 1.25;
+ font-weight: bold;
+ margin-bottom: 0px;
+}
+
+.ideditor h3:last-child,
+.ideditor h4:last-child { margin-bottom: 0;}
+
+.ideditor h3 {
+ font-size: 16px;
+ line-height: 1.25;
+ font-weight: bold;
+ margin-bottom: 10px;
+}
+.ideditor h4, .ideditor h5 {
+ font-size: 12px;
+ font-weight: bold;
+ padding-bottom: 10px;
+}
+
+.ideditor button:focus,
+.ideditor textarea:focus,
+.ideditor input[type=text]:focus,
+.ideditor input[type=search]:focus,
+.ideditor input[type=number]:focus,
+.ideditor input[type=url]:focus,
+.ideditor input[type=tel]:focus,
+.ideditor input[type=email]:focus,
+.ideditor input[type=date]:focus {
+ outline-color: transparent;
+ outline-style: none;
+}
+
+.ideditor ::-moz-placeholder {
+ color: #aaa;
+ opacity: 1; /* Firefox */
+}
+
+.ideditor ::placeholder {
+ color: #aaa;
+ opacity: 1; /* Firefox */
+}
+
+.ideditor p {
+ font-size: 12px;
+ margin: 0;
+ padding: 0;
+}
+.ideditor p:last-child {
+ padding-bottom: 0;
+}
+.ideditor em {
+ font-style: italic;
+}
+.ideditor strong {
+ font-weight: bold;
+}
+.ideditor a,
+.ideditor a:visited,
+.ideditor a:active {
+ color: #7092ff;
+}
+.ideditor a:focus {
+ color: #597be7;
+}
+@media (hover: hover) {
+ .ideditor a:hover {
+ color: #597be7;
+ }
+}
+.ideditor kbd {
+ display: inline-block;
+ text-align: center;
+ padding: 3px 5px;
+ font-size: 11px;
+ line-height: 1.3;
+ min-width: 0.9em;
+ vertical-align: baseline;
+ background-color: #fcfcfc;
+ border: solid 1px #ccc;
+ margin: 0 2px;
+ border-bottom-color: #bbb;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 #bbb;
+}
+
+.ideditor code {
+ font-family: ui-monospace, monospace, monospace;
+ background: rgba(174, 174, 174, 0.25);
+ padding: 1px 2px;
+}
+
+/* Forms
+------------------------------------------------------- */
+.ideditor textarea,
+.ideditor input[type=text],
+.ideditor input[type=search],
+.ideditor input[type=number],
+.ideditor input[type=url],
+.ideditor input[type=tel],
+.ideditor input[type=email],
+.ideditor input[type=date] {
+ background-color: #fff;
+ color: #333;
+ border: 1px solid #ccc;
+ padding: 0px 10px 0px 10px;
+ border-radius: 4px;
+ text-overflow: ellipsis;
+ overflow: auto;
+}
+.ideditor input[type=text],
+.ideditor input[type=search],
+.ideditor input[type=number],
+.ideditor input[type=url],
+.ideditor input[type=tel],
+.ideditor input[type=email],
+.ideditor input[type=date],
+.ideditor input[type=color] {
+ /* need this since line-height interpretation may vary by font or browser */
+ height: 2.585em;
+}
+.ideditor textarea {
+ min-height: 2em;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ resize: vertical;
+ font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
+ "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
+ "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
+ sans-serif;
+}
+
+.ideditor textarea:active,
+.ideditor input:active,
+.ideditor textarea:focus,
+.ideditor input:focus {
+ background-color: #f1f1f1;
+}
+
+.ideditor textarea.disabled,
+.ideditor input.disabled {
+ color: #777;
+ background-color: #eee;
+ cursor: not-allowed;
+}
+
+.ideditor input[type="checkbox"],
+.ideditor input[type="radio"] {
+ width: 14px;
+ height: 14px;
+ margin-right: 6px;
+ cursor: pointer;
+ vertical-align: middle;
+}
+.ideditor[dir='rtl'] input[type="checkbox"],
+.ideditor[dir='rtl'] input[type="radio"] {
+ margin-left: 6px;
+ margin-right: 0;
+}
+
+.ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
+ font-style: italic;
+}
+
+.ideditor input.mixed::placeholder,
+.ideditor textarea.mixed::placeholder {
+ font-style: italic;
+}
+
+/* keytraps need to be invisible yet not be display:none or visibility:hidden */
+.ideditor .keytrap {
+ width: 0;
+ height: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+/* tables */
+.ideditor table {
+ background-color: #fff;
+ border-collapse: collapse;
+ width: 100%;
+ border-spacing: 0;
+}
+.ideditor table th {
+ text-align: left;
+}
+.ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
+ border: 1px solid #ccc;
+ padding: 4px;
+}
+
+.ideditor ::-ms-clear {
+ display: none;
+}
+
+/* Grid
+------------------------------------------------------- */
+.ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
+.ideditor .col12 { float: left; width: 100.0000%; }
+
+
+/* Utility Classes
+------------------------------------------------------- */
+.ideditor .fillL {
+ background: #fff;
+ color: #333;
+}
+.ideditor .fillL2 {
+ background: #f6f6f6;
+ color: #333;
+}
+.ideditor .fillL3 {
+ background: #ececec;
+ color: #333;
+}
+.ideditor .fillD {
+ background: rgba(0,0,0,.5);
+ color: #fff;
+}
+.ideditor .fillD2 {
+ background: rgba(0,0,0,.75);
+ color: #fff;
+}
+
+.ideditor .fl { float: left;}
+.ideditor .fr { float: right;}
+.ideditor .al { left: 0; }
+.ideditor .ar { right: 0; }
+
+.ideditor input.hide,
+.ideditor textarea.hide,
+.ideditor div.hide,
+.ideditor form.hide,
+.ideditor button.hide,
+.ideditor a.hide,
+.ideditor ul.hide,
+.ideditor li.hide {
+ display: none;
+}
+
+.ideditor .deemphasize {
+ color: #a9a9a9;
+}
+.ideditor .content {
+ box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
+}
+.ideditor .loading {
+ background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
+ background-size: 5px 5px;
+}
+
+
+/* Buttons
+------------------------------------------------------- */
+.ideditor button {
+ text-align: center;
+ border: 0;
+ background: #fff;
+ color: #333;
+ font-size: 12px;
+ display: inline-block;
+ border-radius: 4px;
+}
+
+.ideditor button:focus,
+.ideditor button:active,
+.ideditor button.hover {
+ background-color: #ececec;
+}
+@media (hover: hover) {
+ .ideditor button:hover {
+ background-color: #ececec;
+ }
+}
+.ideditor button.active {
+ background: #7092ff;
+}
+.ideditor button.disabled {
+ background-color: rgba(255,255,255,.25);
+ color: rgba(0,0,0,.4);
+ cursor: not-allowed;
+}
+
+.ideditor .joined > * {
+ border-radius: 0;
+ border-right: 1px solid rgba(0,0,0,.5);
+}
+.ideditor[dir='rtl'] .joined > * {
+ border-left: 1px solid rgba(0,0,0,.5);
+ border-right: none;
+}
+
+.ideditor .fillL .joined > * {
+ border-right: 1px solid #fff;
+}
+.ideditor .joined > *:first-child {
+ border-radius: 4px 0 0 4px;
+}
+.ideditor[dir='rtl'] .joined > *:first-child {
+ border-radius: 0 4px 4px 0;
+}
+.ideditor .joined > *:last-child {
+ border-right-width: 0;
+ border-radius: 0 4px 4px 0;
+}
+.ideditor[dir='rtl'] .joined > *.bar-button:last-child {
+ border-radius: 4px 0 0 4px;
+}
+
+
+/* Action buttons */
+.ideditor button.action {
+ background: #7092ff;
+ color: #fff;
+ font-weight: bold;
+}
+.ideditor button.action:focus,
+.ideditor button.action:active {
+ background: #597be7;
+}
+.ideditor button.secondary-action {
+ background: #ececec;
+ font-weight: bold;
+}
+.ideditor button.secondary-action:focus,
+.ideditor button.secondary-action:active {
+ background: #cccccc;
+}
+
+.ideditor button.action.disabled,
+.ideditor button[disabled].action {
+ background: #cccccc;
+ color: #888;
+ cursor: not-allowed;
+}
+
+.ideditor button.action,
+.ideditor button.secondary-action {
+ padding: 10px 5px;
+}
+
+@media (hover: hover) {
+ .ideditor button.action:hover {
+ background: #597be7;
+ }
+ .ideditor button.secondary-action:hover {
+ background: #cccccc;
+ }
+ .ideditor button.action.disabled:hover,
+ .ideditor button[disabled].action:hover {
+ background: #cccccc;
+ color: #888;
+ cursor: not-allowed;
+ }
+}
+
+
+/* Icons
+------------------------------------------------------- */
+.ideditor .icon {
+ vertical-align: middle;
+ width: 20px;
+ height: 20px;
+}
+
+.ideditor .icon.operation use {
+ fill: #222;
+ color: #79f;
+}
+.ideditor button.disabled .icon.operation use,
+.ideditor .icon.operation.disabled use {
+ fill: rgba(32,32,32,.2);
+ color: rgba(40,40,40,.2);
+}
+
+.ideditor .icon.monochrome use {
+ fill: currentColor;
+}
+
+.ideditor .icon.inline {
+ vertical-align: text-top;
+ display: inline-block;
+ width: 1.17em;
+ height: 1.17em;
+ margin: 0px 3px;
+}
+
+.ideditor .icon.pre-text {
+ margin-right: 5px;
+}
+.ideditor[dir='rtl'] .icon.pre-text {
+ margin-left: 5px;
+ margin-right: 0;
+}
+
+.ideditor .icon.pre-text.user-icon {
+ margin-left: 5px;
+ margin-right: 5px;
+}
+
+.ideditor .icon.light {
+ color: #fff;
+ fill: currentColor;
+}
+.ideditor .icon.created {
+ color: #00ca07;
+}
+.ideditor .icon.modified {
+ color: #666;
+}
+.ideditor .icon.deleted {
+ color: #ea0000;
+}
+
+.ideditor .user-icon {
+ max-height: 20px;
+ max-width: 20px;
+ height: auto;
+ width: auto;
+ border-radius: 3px;
+}
+
+.ideditor .icon-annotation {
+ color: #333;
+ vertical-align: baseline;
+}
+
+.ideditor button.loading .icon {
+ background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
+ background-position: 0 0;
+ background-size: auto;
+}
+
+
+/* Toolbar / Persistent UI Elements
+------------------------------------------------------- */
+.ideditor .top-toolbar-wrap {
+ position: relative;
+ z-index: 101;
+}
+.ideditor .top-toolbar {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: space-between;
+ padding: 10px 0 0 0;
+ overflow-x: auto;
+ overflow-y: hidden;
+ height: 100%;
+ width: 100%;
+
+ /* hide scrollbar but allow scrolling */
+ scrollbar-width: none; /* Firefox */
+ -ms-overflow-style: none; /* IE, Edge */
+}
+.ideditor .top-toolbar::-webkit-scrollbar {
+ display: none; /* Chrome, Safari, Opera */
+}
+.ideditor .top-toolbar .toolbar-item {
+ display: flex;
+ flex: 0 1 auto;
+ flex-flow: column wrap;
+ justify-content: center;
+}
+.ideditor .top-toolbar .toolbar-item .item-content {
+ display: flex;
+ flex: 0 1 auto;
+ flex-flow: row nowrap;
+ justify-content: center;
+ height: 40px;
+ width: auto;
+ margin: 0 5px;
+}
+.ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
+.ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
+ margin-right: 10px;
+}
+.ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
+.ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
+ margin-left: 10px;
+}
+.ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
+.ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
+ padding-right: 5px;
+}
+.ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
+.ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
+ padding-left: 5px;
+}
+.ideditor .top-toolbar .toolbar-item .item-label {
+ text-align: center;
+ font-size: 11px;
+ white-space: nowrap;
+ margin: 1px 2px 2px 2px;
+}
+.ideditor .top-toolbar .toolbar-item.spacer {
+ width: 100%;
+ flex-grow: 2;
+}
+.ideditor .top-toolbar .toolbar-item:first-child {
+ justify-content: flex-start;
+}
+.ideditor .top-toolbar .toolbar-item:last-child {
+ justify-content: flex-end;
+}
+.ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
+ display: none;
+}
+.ideditor button.bar-button {
+ flex: 0 0 auto;
+ flex-flow: row nowrap;
+ align-items: center;
+ padding: 0 10px;
+ min-width: 30px;
+ white-space: nowrap;
+ display: flex;
+ font-weight: bold;
+}
+.ideditor button.bar-button .icon {
+ flex: 0 0 20px;
+}
+.ideditor button.bar-button .label {
+ flex: 0 1 auto;
+ padding: 0 5px;
+}
+
+.ideditor button.bar-button.dragging {
+ opacity: 0.75;
+ z-index: 200;
+}
+.ideditor button.bar-button.dragging .tooltip {
+ display: none;
+}
+.ideditor button.bar-button.dragging.removing {
+ cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
+}
+
+.ideditor button.save .count {
+ display: inline-block;
+ min-width: 32px;
+ text-align: center;
+}
+
+.ideditor .help-pane svg.icon.inline.add-note,
+.ideditor button.add-note svg.icon {
+ height: 15px;
+ width: 15px;
+ color: rgba(0,0,0,0.25);
+ stroke: #333;
+ stroke-width: 60px;
+ margin-top: 3px;
+}
+.ideditor button.add-note svg.icon {
+ margin-left: unset;
+ margin-right: 4px;
+}
+.ideditor[dir='rtl'] button.add-note svg.icon {
+ margin-left: 4px;
+ margin-right: unset;
+}
+.ideditor .help-pane svg.icon.inline.add-note {
+ margin-left: 3px;
+ margin-right: 3px;
+}
+
+.ideditor .spinner {
+ opacity: .5;
+ position: absolute;
+ right: 4px;
+ bottom: 4px;
+ height: 20px;
+ width: 20px;
+}
+.ideditor .spinner img {
+ height: 100%;
+ width: 100%;
+ background: transparent;
+ border-radius: 100%;
+}
+.ideditor[dir='rtl'] .spinner img {
+ transform: scaleX(-1);
+ filter: FlipH;
+ -ms-filter: "FlipH";
+}
+
+
+.ideditor .top-toolbar.narrow .spinner,
+.ideditor .top-toolbar.narrow button.bar-button .label {
+ display: none;
+}
+.ideditor .top-toolbar.narrow button .count {
+ border-left-width: 0;
+ border-right-width: 0;
+}
+
+.ideditor[dir='ltr'] .undo-redo button:first-of-type {
+ margin-right: 1px;
+}
+.ideditor[dir='rtl'] .undo-redo button:first-of-type {
+ margin-left: 1px;
+}
+
+/* Header for modals / panes
+------------------------------------------------------- */
+.ideditor .header {
+ border-bottom: 1px solid #ccc;
+ padding: 20px 40px;
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex: 0 0 auto;
+}
+
+.ideditor .header h3 {
+ text-align: center;
+ margin-bottom: 0;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ padding: 0;
+}
+
+.ideditor .header button,
+.ideditor .modal > button {
+ border-radius: 0;
+ width: 40px;
+ text-align: center;
+ overflow: hidden;
+}
+
+.ideditor .header button {
+ position: relative;
+ height: 100%;
+}
+
+.ideditor .field-help-title button.close,
+.ideditor .sidebar .header button.close,
+.ideditor .preset-list-pane .header button.preset-choose {
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.ideditor[dir='rtl'] .field-help-title button.close,
+.ideditor[dir='rtl'] .sidebar .header button.close,
+.ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
+ left: 0;
+ right: auto;
+}
+
+.ideditor .entity-editor-pane .header button.preset-choose {
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
+ left: auto;
+ right: 0;
+}
+
+.ideditor .preset-choose {
+ font-size: 16px;
+ line-height: 1.25;
+ font-weight: bold;
+}
+
+.ideditor .modal > button {
+ position: absolute;
+ right: 0;
+ top: 0;
+ height: 59px;
+ z-index: 50;
+}
+.ideditor[dir='rtl'] .modal > button {
+ left: 0;
+ right: unset;
+}
+
+.ideditor .footer {
+ position: absolute;
+ bottom: 0;
+ margin: 0;
+ padding: 0 15px;
+ border-top: 1px solid #ccc;
+ background-color: #f6f6f6;
+ width: 100%;
+ height: 2.5em;
+ z-index: 1;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ align-items: center;
+ list-style: none;
+ display: flex;
+}
+
+.ideditor .footer > a {
+ justify-content: center;
+}
+
+/* Hide/Toggle collapsible sections (aka Disclosure)
+------------------------------------------------------- */
+.ideditor .hide-toggle .icon.pre-text {
+ vertical-align: middle;
+ width: 16px;
+ height: 16px;
+ margin-top: -3px;
+}
+
+.ideditor a:visited.hide-toggle,
+.ideditor a.hide-toggle {
+ display: inline-block;
+ font-size: 14px;
+ font-weight: bold;
+ margin-bottom: 5px;
+}
+
+
+/* Sidebar / Inspector
+------------------------------------------------------- */
+.ideditor .sidebar {
+ position: relative;
+ float: left;
+ height: 100%;
+ z-index: 10;
+ background: #f6f6f6;
+ -ms-user-select: element;
+ border: 0px solid #ccc;
+ border-right-width: 1px;
+}
+.ideditor[dir='rtl'] .sidebar {
+ float: right;
+ border-right-width: 0px;
+ border-left-width: 1px;
+}
+
+.ideditor .sidebar-resizer {
+ position: absolute;
+ top: 0;
+ right: -10px;
+ width: 10px;
+ height: 100%;
+ cursor: col-resize;
+ /* disable drag-to-select */
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+.ideditor[dir='rtl'] .sidebar-resizer {
+ right: auto;
+ left: -6px;
+}
+
+.ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
+ display: none;
+}
+.ideditor .sidebar.collapsed .sidebar-resizer {
+ /* make target wider to avoid the user accidentally resizing window */
+ width: 10px;
+ right: -10px;
+}
+.ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
+ left: -10px;
+}
+
+.ideditor .sidebar-component {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ display: flex;
+ flex-direction: column;
+}
+
+.ideditor .sidebar-component .body {
+ width: 100%;
+ height: 100%;
+ overflow-y: auto;
+ overflow-x: hidden;
+ position: relative;
+}
+
+.ideditor .panewrap {
+ position: absolute;
+ width: 200%;
+ height: 100%;
+ right: -100%;
+}
+
+.ideditor .pane {
+ position: absolute;
+ width: 50%;
+ top: 0;
+ bottom: 2.5em;
+ display: flex;
+ flex-direction: column;
+}
+
+.ideditor .pane:first-child {
+ left: 0;
+}
+
+.ideditor .pane:last-child {
+ right: 0;
+}
+.ideditor .feature-list-pane {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+}
+
+.ideditor .inspector-wrap {
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ position: relative;
+}
+
+.ideditor .inspector-hidden {
+ display: none;
+}
+
+.ideditor .inspector-body {
+ overflow-y: scroll;
+ overflow-x: hidden;
+ position: relative;
+ height: 100%;
+ flex: 1 1 100%;
+}
+.ideditor .entity-editor {
+ padding: 20px;
+}
+/* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
+.ideditor .entity-editor > div:last-child {
+ margin-bottom: 150px;
+}
+
+.ideditor .sidebar .search-header {
+ position: relative;
+ overflow: hidden;
+ flex: 0 0 auto;
+}
+.ideditor .sidebar .search-header .icon {
+ display: inline-block;
+ position: absolute;
+ left: 10px;
+ height: 100%;
+ pointer-events: none;
+}
+.ideditor[dir='rtl'] .sidebar .search-header .icon {
+ left: auto;
+ right: 10px;
+}
+
+.ideditor .sidebar .search-header input {
+ width: 100%;
+ padding: 0 10px;
+ height: 3em;
+ border-radius: 0;
+ border-width: 0;
+ border-bottom-width: 1px;
+ text-indent: 30px;
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.ideditor .section:not(:last-child),
+.ideditor .map-pane .section {
+ margin-bottom: 30px;
+}
+
+
+/* Feature List / Search Results
+------------------------------------------------------- */
+.ideditor .feature-list {
+ width: 100%;
+}
+.ideditor .no-results-item,
+.ideditor .feature-list-item {
+ width: 100%;
+ position: relative;
+ border-bottom: 1px solid #ccc;
+ border-radius: 0;
+}
+.ideditor .no-results-item {
+ padding: 10px;
+ font-weight: bold;
+}
+
+.ideditor .geocode-item {
+ width: 100%;
+ max-width: 200px;
+ margin: 30px auto;
+ min-height: 40px;
+}
+
+.ideditor .feature-list-item {
+ display: flex;
+}
+.ideditor .feature-list-item .label {
+ text-align: left;
+ padding: 10px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ flex: 1 1 auto;
+}
+.ideditor[dir='rtl'] .feature-list-item .label {
+ text-align: right;
+}
+
+.ideditor .feature-list-item .label .icon {
+ opacity: .5;
+}
+.ideditor .feature-list-item .close {
+ padding: 10px;
+
+}
+.ideditor .feature-list-item .close .icon {
+ opacity: 0.5;
+}
+.ideditor .feature-list-item .entity-type {
+ color: #7092ff;
+ font-weight: bold;
+}
+.ideditor .feature-list-item:active .entity-type,
+.ideditor .feature-list-item:focus .entity-type {
+ color: #597be7;
+}
+@media (hover: hover) {
+ .ideditor .feature-list-item:hover .entity-type {
+ color: #597be7;
+ }
+}
+.ideditor .feature-list-item .entity-name {
+ color: #666;
+ padding-left: 10px;
+}
+.ideditor[dir='rtl'] .feature-list-item .entity-name {
+ padding-left: 0;
+ padding-right: 10px;
+}
+.ideditor .section-selected-features .feature-list {
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ overflow: hidden;
+ margin-top: 5px;
+}
+.ideditor .section-selected-features .feature-list-item:last-child {
+ border: none;
+}
+.ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* Preset List and Icons
+------------------------------------------------------- */
+.ideditor .preset-list {
+ width: 100%;
+ padding: 20px 20px 10px 20px;
+}
+
+.ideditor .preset-list-item {
+ margin-bottom: 10px;
+ position: static;
+}
+
+.ideditor .preset-list-button-wrap {
+ min-height: 62px;
+ display: flex;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+
+.ideditor .preset-list-button {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ display: flex;
+ align-items: center;
+}
+
+.ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
+ background: #ececec;
+}
+
+.ideditor .preset-icon-container {
+ position: relative;
+ width: 60px;
+ height: 60px;
+ text-align: center;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex: 0 0 auto;
+}
+.ideditor .preset-icon-container.small {
+ width: 40px;
+ height: 40px;
+ flex: 0 0 auto;
+}
+.ideditor .preset-icon-container img.image-icon {
+ width: 50px;
+ height: 50px;
+ -o-object-fit: contain;
+ object-fit: contain;
+ border-radius: 2px;
+ z-index: 2;
+ visibility: hidden;
+}
+.ideditor .preset-icon-container.showing-img img.image-icon {
+ visibility: visible;
+}
+.ideditor .preset-icon-container.showing-img *:not(.image-icon) {
+ display: none;
+}
+
+.ideditor .preset-icon-point-border path {
+ stroke: #333;
+ stroke-width: 1.2;
+ fill: transparent;
+}
+
+.ideditor .preset-icon-category-border path {
+ stroke: #999;
+ stroke-width: 1px;
+ fill: transparent;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ vector-effect: non-scaling-stroke;
+}
+
+.ideditor .preset-icon-line {
+ margin: auto;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+}
+.ideditor .preset-icon-container path {
+ cursor: inherit;
+}
+.ideditor .preset-icon-container circle.vertex {
+ fill: #fff;
+ stroke: rgba(0, 0, 0, 0.25);
+}
+.ideditor .preset-icon-fill circle.midpoint {
+ fill: transparent;
+ stroke: rgba(0, 0, 0, 0.25);
+}
+/* use a consistent stroke width */
+.ideditor .preset-icon-container path.line.stroke {
+ stroke-width: 2 !important;
+}
+.ideditor .preset-icon-container path.line.casing {
+ stroke-width: 4 !important;
+}
+
+.ideditor .preset-icon-fill {
+ margin: auto;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ideditor .preset-icon-container svg,
+.ideditor .preset-icon-container svg > * {
+ cursor: inherit !important;
+}
+.ideditor .preset-icon-fill path.area.stroke {
+ fill: transparent;
+}
+
+.ideditor .preset-icon-fill-vertex circle {
+ stroke-width: 1.5px;
+ stroke: #333;
+ fill: #efefef;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+.ideditor .preset-icon {
+ width: 100%;
+ height:100%;
+ position: absolute;
+ z-index: 1;
+}
+.ideditor .preset-icon .icon {
+ position: absolute;
+ margin: auto;
+ left: 0;
+ right: 0;
+ width: 100%;
+ height: 100%;
+ transform: scale(0.48);
+}
+.ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
+ transform: translateY(-7%) scale(0.27);
+}
+.ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
+ transform: translateY(-9%) scale(0.5);
+}
+.ideditor .preset-icon.framed .icon {
+ transform: scale(0.4);
+}
+.ideditor .preset-icon.framed.line-geom:not(.category) .icon,
+.ideditor .preset-icon.framed.route-geom .icon {
+ top: 20%;
+ transform: translateY(-30%) scale(0.4);
+}
+.ideditor .preset-icon-iD .icon {
+ transform: scale(1);
+}
+.ideditor .preset-icon-iD.framed .icon {
+ transform: scale(0.74);
+}
+.ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
+.ideditor .preset-icon-iD.framed.route-geom .icon {
+ transform: translateY(-30%) scale(0.74);
+}
+.ideditor .preset-icon-container.fallback .preset-icon .icon {
+ transform: scale(0.5) !important;
+}
+
+.ideditor .preset-list-button .label {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ background: #f6f6f6;
+ text-align: left;
+ padding: 5px 10px;
+ border-left: 1px solid rgba(0, 0, 0, .1);
+ flex: 1 1 100%;
+ align-self: stretch;
+}
+.ideditor[dir='rtl'] .preset-list-button .label {
+ text-align: right;
+ border-left: none;
+ border-right: 1px solid rgba(0, 0, 0, .1);
+}
+.ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+.ideditor[dir='ltr'] .category .preset-list-button .label {
+ border-radius: 0px 4px 4px 0px;
+}
+.ideditor[dir='rtl'] .category .preset-list-button .label {
+ border-radius: 4px 0px 0px 4px;
+}
+
+.ideditor .preset-list-item.mixed-types .label {
+ font-style: italic;
+}
+
+.ideditor .preset-list-button .label-inner {
+ width: 100%;
+ line-height: 1.35em;
+}
+.ideditor .preset-list-button .label-inner .namepart {
+ text-overflow: ellipsis;
+}
+.ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
+ font-weight: bold;
+}
+
+.ideditor .preset-list-button:focus .label,
+.ideditor .preset-list-button:active .label,
+.ideditor .preset-list-button.disabled,
+.ideditor .preset-list-button.disabled .label {
+ background-color: #ececec;
+}
+@media (hover: hover) {
+ .ideditor .preset-list-button:hover .label {
+ background-color: #ececec;
+ }
+}
+
+.ideditor .preset-list-button-wrap button.tag-reference-button {
+ width: 32px;
+ flex: 0 0 auto;
+}
+.ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
+ background: #f6f6f6;
+}
+.ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
+ border-left: 1px solid #ccc;
+}
+.ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
+ border-right: 1px solid #ccc;
+}
+.ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
+ border-radius: 4px 0 0 4px;
+}
+.ideditor .preset-list-button-wrap button.tag-reference-button .icon {
+ opacity: .5;
+}
+.ideditor .preset-list-button-wrap .accessory-buttons {
+ display: flex;
+}
+
+
+.ideditor .current .preset-list-button,
+.ideditor .current .preset-list-button .label {
+ background-color: #e8ebff;
+}
+
+.ideditor .category .preset-list-button:after,
+.ideditor .category .preset-list-button:before {
+ content: "";
+ position: absolute;
+ top: -5px;
+ left: -1px; right: -1px;
+ border: 1px solid #ccc;
+ border-bottom: none;
+ border-radius: 6px 6px 0 0;
+ height: 6px;
+}
+
+.ideditor .category .preset-list-button:before {
+ top: -3px;
+}
+
+.ideditor .subgrid .preset-list {
+ width: auto;
+ padding: 10px;
+ margin: 0 -10px;
+ border: 0;
+ border-radius: 8px;
+}
+.ideditor .subgrid .preset-list > *:last-child {
+ margin-bottom: 0;
+}
+
+.ideditor .subgrid .arrow {
+ border: solid rgba(0, 0, 0, 0);
+ border-width: 10px;
+ border-bottom-color: #ececec;
+ width: 0;
+ height: 0;
+ margin-left: 50%;
+ margin-left: calc(50% - 10px);
+}
+
+
+/* Quick links
+------------------------------------------------------- */
+.ideditor .quick-links {
+ display: flex;
+ flex-flow: row wrap;
+ justify-content: flex-end;
+ padding: 5px 0 0 0;
+}
+.ideditor .quick-link {
+ margin: 0 5px;
+}
+
+
+/* Entity/Preset Editor
+------------------------------------------------------- */
+.ideditor .section .grouped-items-area {
+ padding: 10px;
+ margin: 0 -10px 10px -10px;
+ border-radius: 8px;
+ background: #ececec;
+}
+.ideditor .section .grouped-items-area:empty {
+ display: none;
+}
+
+/*
+ The parts of a field:
+ - `.form-field` is a `div` wraps the entire thing
+ - `.field-label` is a `label` that wraps the top part, it contains;
+ - `span` classed `label-text`
+ - 0..n buttons for "remove", "modified", "tag reference"
+ - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
+ - usually an `input`
+ - sometimes some buttons (translate, increment, decrement)
+ - or could just be a `div` with anything really
+ - `.tag-reference-body` at the bottom (usually hidden)
+
+ .------------------. -
+ | Name | i | <- .field-label |
+ +------------------+ |
+ | Starbucks | + | <- .form-field-input-wrap > .form-field
+ '------------------' |
+ tag reference <- .tag-reference-body |
+ -
+*/
+
+.ideditor .form-field {
+ display: flex;
+ flex-flow: row wrap;
+ margin-bottom: 10px;
+ width: 100%;
+ transition: margin-bottom 200ms;
+}
+
+.ideditor .form-field.nowrap,
+.ideditor .wrap-form-field:last-child .form-field {
+ margin-bottom: 0;
+}
+
+/* A `label` element that wraps the top section */
+.ideditor .field-label {
+ display: flex;
+ flex-flow: row nowrap;
+ flex: 1 1 100%;
+ position: relative;
+ font-weight: bold;
+ color: #333;
+ background: #f6f6f6;
+ border: 1px solid #ccc;
+ border-radius: 4px 4px 0 0;
+ overflow: hidden;
+}
+.ideditor .field-label .label-text {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ flex: 1 1 auto;
+ padding: 5px 0 4px 10px;
+}
+.ideditor[dir='rtl'] .field-label .label-text {
+ padding: 5px 10px 4px 0;
+}
+.ideditor .field-label .label-text {
+ white-space: nowrap;
+}
+
+.ideditor .label-text .label-textannotation svg.icon {
+ margin: 0 8px;
+ color: #333;
+ opacity: 0.5;
+ width: 14px;
+ height: 14px;
+ vertical-align: text-top;
+}
+
+.ideditor .field-label button {
+ flex: 0 0 auto;
+ border-left: 1px solid #ccc;
+ width: 32px;
+ border-radius: 0;
+}
+.ideditor[dir='rtl'] .field-label button {
+ border-left: none;
+ border-right: 1px solid #ccc;
+}
+.ideditor .field-label button:not(:hover):not(:active):not(:focus) {
+ background: none;
+}
+.ideditor .field-label .icon {
+ opacity: .5;
+
+}
+
+.ideditor .field-label .modified-icon,
+.ideditor .field-label .remove-icon,
+.ideditor .field-label .remove-icon-multilingual {
+ display: none;
+}
+.ideditor .modified:not(.locked) .field-label .modified-icon,
+.ideditor .present:not(.locked) .field-label .remove-icon,
+.ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
+ display: inline-block;
+}
+
+/* A `div` element that wraps the bottom section */
+.ideditor .form-field-input-wrap {
+ display: flex;
+ flex-flow: row nowrap;
+ width: 100%;
+ flex: 1 1 auto;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+}
+.ideditor .nowrap .form-field-input-wrap {
+ border-radius: 0;
+}
+
+
+.ideditor .form-field-input-wrap > input,
+.ideditor .form-field-input-wrap > label,
+.ideditor .form-field-input-wrap > textarea,
+.ideditor .form-field-input-wrap > ul.chiplist {
+ flex: 1 1 auto;
+ border: 1px solid #ccc;
+ border-top: 0;
+ border-radius: 0;
+ position: relative;
+}
+.ideditor .form-field-input-wrap > textarea {
+ height: 65px;
+ border-radius: 0 0 4px 4px;
+}
+
+/* Buttons inside fields */
+.ideditor .form-field-button {
+ flex: 0 0 auto;
+ width: 32px;
+ position: relative;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-radius: 0;
+ border-top-width: 0;
+ border-left-width: 0;
+ vertical-align: top;
+}
+.ideditor[dir='rtl'] .form-field-button {
+ border-left-width: 1px;
+ border-right-width: 0;
+}
+.ideditor .form-field-button:active,
+.ideditor .form-field-button:focus {
+ background-color: #f1f1f1;
+}
+@media (hover: hover) {
+ .ideditor .form-field-button:hover {
+ background-color: #f1f1f1;
+ }
+}
+.ideditor .form-field-button .icon {
+ fill: #333;
+ opacity: .5;
+}
+.ideditor .form-field-button.colour-preview {
+ border-radius: 0 0 4px 0;
+}
+.ideditor .form-field-button.colour-preview > div.colour-box {
+ border: 3px solid #fff;
+ height: 100%;
+ border-radius: 8px;
+ cursor: pointer;
+ text-align: center;
+ line-height: 20px;
+ padding: 1px 0 0 1px;
+}
+.ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
+ border-color: #ececec;
+}
+.ideditor .form-field-button.colour-preview:active > div.colour-box,
+.ideditor .form-field-button.colour-preview:focus > div.colour-box {
+ border-color: #f1f1f1;
+}
+@media (hover: hover) {
+ .ideditor .form-field-button.colour-preview:hover > div.colour-box {
+ border-color: #f1f1f1;
+ }
+}
+.ideditor input.colour-selector {
+ visibility: hidden;
+ position: absolute;
+}
+.ideditor input.date-selector {
+ visibility: hidden;
+ position: absolute;
+}
+
+
+/* round corners of first/last child elements */
+.ideditor .form-field-input-wrap > button:last-of-type {
+ border-bottom-right-radius: 4px;
+}
+.ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
+ border-bottom-left-radius: 4px;
+}
+
+
+/* Field - Access, DirectionalCombo
+------------------------------------------------------- */
+.ideditor .form-field-input-access,
+.ideditor .form-field-input-directionalcombo {
+ flex: 1 1 auto;
+ display: flex;
+ flex-flow: row wrap;
+}
+
+/* Field - lists with labeled input items
+------------------------------------------------------- */
+.ideditor .form-field ul.rows {
+ flex: 1 1 auto;
+ border: 1px solid #ccc;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+ overflow: hidden;
+ width: 100%;
+}
+.ideditor .form-field ul.rows li {
+ border-top: 1px solid #ccc;
+}
+.ideditor .form-field ul.rows li:first-child {
+ border-top: 0;
+}
+.ideditor .form-field ul.rows li {
+ display: flex;
+ flex-flow: row nowrap;
+}
+.ideditor .form-field ul.rows li.labeled-input > div {
+ flex: 1 1 auto;
+ width: 100%;
+ border-radius: 0;
+ line-height: 0.95rem;
+}
+.ideditor .form-field ul.rows li input {
+ border-radius: 0;
+ border-width: 0;
+ width: 100%;
+}
+.ideditor .form-field ul.rows li button {
+ border-width: 0;
+}
+.ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
+.ideditor[dir='ltr'] .form-field ul.rows li button {
+ border-left-width: 1px;
+}
+.ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
+.ideditor[dir='rtl'] .form-field ul.rows li button {
+ border-right-width: 1px;
+}
+
+/* Field - lists with labeled input items as table
+------------------------------------------------------- */
+.ideditor .form-field ul.rows.rows-table {
+ display: table;
+ width: 100%;
+}
+.ideditor .form-field ul.rows.rows-table li.labeled-input {
+ display: table-row;
+}
+.ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
+ display: table-cell;
+ width: auto;
+ max-width: 170px;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+.ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
+ display: table-cell;
+ width: auto;
+}
+
+
+/* Field - Structure
+------------------------------------------------------- */
+.ideditor .structure-extras-wrap {
+ width: 100%;
+ padding: 10px 10px;
+ background: #fff;
+ border: 1px solid #ccc;
+ border-top: 0px;
+ border-radius: 0 0 4px 4px;
+}
+.ideditor .structure-extras-wrap > ul.rows {
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+
+
+/* Field - Combo / Multicombo
+------------------------------------------------------- */
+.ideditor .form-field-input-combo > input:only-of-type {
+ border-radius: 0 0 4px 4px;
+ width: 100%;
+}
+.ideditor .form-field-input-combo.empty-combobox input,
+.ideditor .form-field-input-multicombo .empty-combobox input {
+ padding-right: 10px;
+ padding-left: 10px;
+}
+.ideditor .form-field-input-combo.empty-combobox .combobox-caret,
+.ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
+ display: none;
+}
+
+.ideditor .form-field-input-combo input.raw-value,
+.ideditor .form-field-input-semicombo input.raw-value,
+.ideditor .form-field-input-multicombo input.raw-value {
+ font-family: monospace;
+}
+.ideditor .form-field-input-combo input.known-value,
+.ideditor .form-field-input-semicombo input.known-value,
+.ideditor .form-field-input-multicombo input.known-value {
+ color: #7092ff;
+}
+
+.ideditor .form-field-input-multicombo ul.chiplist {
+ padding: 5px 8px 5px 8px;
+ background: #fff;
+ display: block;
+ border-radius: 0 0 4px 4px;
+ width: 100%;
+}
+
+.ideditor .form-field-input-multicombo li {
+ display: inline-flex;
+ flex-flow: row nowrap;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ border-radius: 4px;
+}
+.ideditor[dir='ltr'] .form-field-input-multicombo li {
+ margin-right: 6px;
+}
+.ideditor[dir='rtl'] .form-field-input-multicombo li {
+ margin-left: 6px;
+}
+
+.ideditor .form-field-input-multicombo li.chip {
+ background-color: #eff2f7;
+ border: 1px solid #ccd5e3;
+ max-width: 100%;
+ color: #7092ff;
+}
+.ideditor .form-field-input-multicombo li.chip.negated span {
+ text-decoration: line-through;
+}
+.ideditor .form-field-input-multicombo li.chip input {
+ width: 1em;
+ height: 11px;
+ margin-top: 7px;
+}
+.ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
+ padding: 2px 0px 2px 5px;
+}
+.ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
+ padding: 2px 5px 2px 0px;
+}
+.ideditor .form-field-input-multicombo li.chip.draggable {
+ cursor: grab;
+}
+.ideditor .form-field-input-multicombo li.chip.dragging {
+ opacity: 0.75;
+ z-index: 3000;
+ cursor: grabbing;
+}
+.ideditor .form-field-input-multicombo li.chip.raw-value {
+ font-family: monospace;
+ color: #333;
+}
+.ideditor .form-field-input-multicombo li.mixed {
+ border-color: #eff2f7;
+ color: #888;
+ font-style: italic;
+}
+
+.ideditor .form-field-input-multicombo li.chip > span {
+ display: block;
+ flex: 1 1 auto;
+ overflow: hidden;
+ word-wrap: break-word;
+ margin-top: 4px;
+}
+
+.ideditor .form-field-input-multicombo a,
+.ideditor .form-field-input-multicombo button {
+ font-family: Arial, Helvetica, sans-serif !important;
+ font-size: 16px !important;
+ padding: 0px 5px 0px 5px;
+ margin: 0;
+ cursor: pointer;
+ color: #a6b4ce;
+ display: block;
+ text-align: center;
+ flex: 0 0 auto;
+ background: transparent;
+ border: 0;
+}
+
+.ideditor .form-field-input-multicombo li.chip .field_buttons {
+ display: inline-block;
+ text-align: right;
+ margin-right: 2px;
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+
+.ideditor .form-field-input-multicombo li.chip .field_buttons a {
+ display: block;
+ float: right;
+ margin-top: -2px;
+ margin-bottom: -2px;
+}
+
+.ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
+ float: left;
+}
+
+.ideditor .form-field-input-multicombo li.chip .field_buttons button {
+ display: inline-block;
+ margin-right: -4px;
+ margin-top: -4px;
+ margin-bottom: -2px;
+ margin-left: -2px;
+}
+
+.ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
+ background-color: transparent;
+}
+
+.ideditor .form-field-input-multicombo .input-wrap {
+ border: 1px solid #ddd;
+ width: 180px;
+}
+.ideditor .form-field-input-multicombo input {
+ border: none;
+ width: 100%;
+}
+
+.ideditor .form-field-input-multicombo input:focus {
+ border-radius: 4px !important;
+}
+
+.ideditor .form-field-input-multicombo .full-line-chips li.chip {
+ width: 100%;
+}
+.ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
+ width: auto;
+}
+
+.ideditor .form-field-input-combo .tag-value-icon,
+.ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
+.ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
+ display: inline-block;
+ position: relative;
+ height: 24px;
+ width: 30px;
+ margin-right: -30px;
+ align-self: center;
+ vertical-align: middle;
+ z-index: 1;
+ padding-left: 11px;
+}
+.ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
+.ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
+.ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
+ margin-right: 0;
+ margin-left: -30px;
+ padding-left: 0;
+ padding-right: 11px;
+}
+.ideditor .tag-value-icon .icon {
+ width: 21px;
+ height: 21px;
+ margin: auto;
+}
+.ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
+.ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
+.ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
+ padding-left: 40px;
+}
+.ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
+.ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
+.ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
+ padding-right: 40px;
+}
+.ideditor .combobox-option .tag-value-icon {
+ display: inline-block;
+ width: 28px;
+}
+.ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
+ margin: 0;
+ margin-right: 6px;
+ display: inline-block;
+ vertical-align: center;
+}
+.ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
+ margin-right: 6px;
+ margin-left: 0;
+}
+
+
+/* Field - Text / Numeric
+------------------------------------------------------- */
+.ideditor .form-field-input-text > input:only-child,
+.ideditor .form-field-input-tel > input:only-of-type,
+.ideditor .form-field-input-email > input:only-of-type,
+.ideditor .form-field-input-url > input:only-child {
+ border-radius: 0 0 4px 4px;
+}
+.ideditor .form-field-input-text > input:not(:only-child),
+.ideditor .form-field-input-url > input:not(:only-child) {
+ border-radius: 0 0 0 4px;
+}
+.ideditor .form-field-input-number > input:only-of-type {
+ border-radius: 0 0 0 4px;
+}
+.ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
+ border-radius: 0 0 4px 0;
+}
+.ideditor .form-field-input-number > button:last-of-type {
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
+ border-radius: 0 0 0 4px;
+}
+
+.ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
+.ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
+.ideditor[dir='ltr'] .form-field-input-identifier > button {
+ border-bottom-right-radius: 4px;
+}
+.ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
+.ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
+.ideditor[dir='rtl'] .form-field-input-identifier > button {
+ border-bottom-left-radius: 4px;
+}
+
+/* draw the up/down on the buttons */
+.ideditor .form-field-input-number button.decrement::after,
+.ideditor .form-field-input-number button.increment::after {
+ content: "";
+ height: 0; width: 0;
+ position: absolute;
+ left: 0; right: 0; bottom: 0; top: 0;
+ margin: auto;
+}
+.ideditor .form-field-input-number button.decrement::after {
+ border-top: 5px solid #ccc;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+}
+.ideditor .form-field-input-number button.increment::after {
+ border-bottom: 5px solid #ccc;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+}
+
+
+/* Field - Checkbox
+------------------------------------------------------- */
+.ideditor .form-field-input-check {
+ display: flex;
+ align-items: center;
+ background: #fff;
+ padding: 5px 10px;
+ color: #7092ff;
+ border: 1px solid #ccc;
+ border-top: 0;
+ cursor: pointer;
+}
+.ideditor .form-field-input-check > input[type="checkbox"] {
+ flex: 0 1 auto;
+ margin-top: 0;
+}
+.ideditor .form-field-input-check > span {
+ flex: 1 1 auto;
+}
+.ideditor .form-field-input-check > span.mixed {
+ font-style: italic;
+}
+.ideditor .form-field-input-check > .reverser {
+ flex: 0 1 auto;
+ background-color: #eff2f7;
+ border: 1px solid #ccd5e3;
+ border-radius: 2px;
+ padding: 0px 8px;
+ color: inherit;
+}
+.ideditor[dir='ltr'] .form-field-input-check > .reverser {
+ padding-right: 2px;
+}
+.ideditor[dir='rtl'] .form-field-input-check > .reverser {
+ padding-left: 2px;
+}
+.ideditor .form-field-input-check > .reverser:active,
+.ideditor .form-field-input-check > .reverser:focus {
+ background: #e3e8ef;
+}
+@media (hover: hover) {
+ .ideditor .form-field-input-check > .reverser:hover {
+ background: #e3e8ef;
+ }
+}
+.ideditor .form-field-input-check > .reverser.hide {
+ display: none;
+}
+.ideditor .form-field-input-check:active,
+.ideditor .form-field-input-check:focus {
+ background: #f1f1f1;
+}
+@media (hover: hover) {
+ .ideditor .form-field-input-check:hover {
+ background: #f1f1f1;
+ }
+}
+.ideditor .form-field-input-check .set {
+ color: inherit;
+}
+.ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
+ opacity: .5;
+}
+
+
+/* Field - Radio button
+------------------------------------------------------- */
+.ideditor .form-field-input-radio {
+ flex: 1 1 auto;
+ display: flex;
+ flex-flow: row wrap;
+}
+.ideditor .form-field-input-radio > label {
+ flex: 1 1 auto;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+ width: 100%;
+ padding: 5px 10px;
+ background-color: #fff;
+ color: #7092ff;
+ cursor: pointer;
+}
+.ideditor .form-field-input-radio > label.mixed {
+ font-style: italic;
+}
+.ideditor .form-field-input-radio > label:last-child {
+ border-radius: 0 0 4px 4px;
+}
+.ideditor .form-field-input-radio > label:active,
+.ideditor .form-field-input-radio > label:focus {
+ background-color: #ececec;
+}
+@media (hover: hover) {
+ .ideditor .form-field-input-radio > label:hover {
+ background-color: #ececec;
+ }
+}
+.ideditor .form-field-input-radio > label.active {
+ background-color: #e8ebff;
+}
+.ideditor .form-field-input-radio > label:not(:last-of-type) {
+ border-bottom: 1px solid #ccc;
+}
+.ideditor .form-field-input-radio > label > input[type="radio"] {
+ flex: 0 1 auto;
+}
+.ideditor .form-field-input-radio > label > span {
+ flex: 1 1 auto;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+
+/* Hide placeholder for radio buttons if another is active, or not in hover state */
+.ideditor .form-field-input-radio label.active ~ .placeholder,
+.ideditor .form-field-input-radio .placeholder {
+ padding: 0;
+ opacity: 0;
+ width: 0;
+ height: 0;
+ display: block;
+ overflow: hidden;
+}
+
+
+/* Field - roadheight and roadspeed
+------------------------------------------------------- */
+.ideditor .form-field-input-roadheight input.roadheight-number,
+.ideditor .form-field-input-roadheight input.roadheight-secondary-number,
+.ideditor .form-field-input-roadspeed input.roadspeed-number {
+ flex-basis: 0;
+ width: 0;
+}
+.ideditor .form-field-input-roadheight input.roadheight-unit,
+.ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
+ flex: 0 1 auto;
+ width: 60px;
+}
+.ideditor .form-field-input-roadspeed input.roadspeed-unit {
+ flex: 0 1 auto;
+ width: 80px;
+}
+.ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
+.ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
+ border-radius: 0 0 0 4px;
+}
+.ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
+.ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
+.ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
+ border-left: 0;
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
+.ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
+ border-right: 0;
+ border-radius: 0 0 0 4px;
+}
+
+
+/* Field - Localized Name
+------------------------------------------------------- */
+.ideditor .form-field-input-localized > input.localized-main {
+ border-radius: 0 0 0 4px;
+}
+.ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
+ border-radius: 0 0 4px 0;
+}
+.ideditor .form-field-input-localized > button.localized-add {
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
+ border-radius: 0 0 0 4px;
+}
+
+.ideditor .form-field-input-localized button.localized-add.disabled,
+.ideditor .form-field-input-localized input.localized-main.disabled,
+.ideditor .form-field-input-localized input.localized-lang.disabled,
+.ideditor .form-field-input-localized input.localized-value.disabled {
+ color: #777;
+ background-color: #eee;
+ cursor: not-allowed;
+}
+
+/* nested subfields for name in different languages */
+.ideditor .localized-multilingual {
+ padding: 0 10px;
+ flex-basis: 100%;
+}
+.ideditor .localized-multilingual .entry {
+ position: relative;
+ overflow: hidden;
+}
+
+/* draws a little line connecting the multilingual field up to the name field */
+.ideditor .localized-multilingual .entry::before {
+ content: "";
+ display: block;
+ position: absolute;
+ background: #ccc;
+ height: 11px;
+ width: 1px;
+ left: 0;
+ right: 0;
+ top: -11px;
+ margin: auto;
+}
+
+.ideditor .localized-multilingual .entry .localized-lang {
+ border-radius: 0;
+ border-top-width: 0;
+ width: 100%;
+}
+.ideditor .localized-multilingual .entry .localized-value {
+ border-top-width: 0;
+ border-radius: 0 0 4px 4px;
+ width: 100%;
+}
+
+
+/* Field - Address
+------------------------------------------------------- */
+.ideditor .form-field-input-address {
+ flex: 1 1 auto;
+ display: flex;
+ flex-flow: row wrap;
+ border: 1px solid #ccc;
+ border-top: 0px;
+}
+
+.ideditor .addr-row {
+ flex: 1 1 auto;
+ display: flex;
+ width: 100%;
+}
+
+.ideditor .addr-row > input {
+ flex: 1 1 auto;
+ border-radius: 0;
+ border-right: 0;
+ border-bottom: 0;
+}
+.ideditor[dir='rtl'] .addr-row input {
+ border-right: 1px solid #ccc;
+ border-left: 0;
+}
+
+.ideditor .addr-row:first-of-type input {
+ border-top: 0;
+}
+.ideditor .addr-row input:first-of-type {
+ border-left: 0;
+}
+.ideditor[dir='rtl'] .addr-row input:first-of-type {
+ border-right: 0;
+}
+.ideditor .addr-row:last-of-type input:first-of-type {
+ border-radius: 0 0 0 4px;
+}
+.ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
+ border-radius: 0 0 4px 0;
+}
+.ideditor .addr-row:last-of-type input:last-of-type {
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
+ border-radius: 0 0 0 4px;
+}
+.ideditor .combobox-address-street-place .combobox-option.address-street,
+.ideditor .combobox-address-street-place .combobox-option.address-place {
+ padding-right: 20px;
+}
+.ideditor .combobox-address-street-place .combobox-option.address-street::after,
+.ideditor .combobox-address-street-place .combobox-option.address-place::after {
+ position: absolute;
+ right: 2px;
+ opacity: 0.4;
+}
+.ideditor .combobox-address-street-place .combobox-option.address-place::after {
+ content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
+}
+
+
+/* Field - Wikipedia
+------------------------------------------------------- */
+.ideditor .form-field-input-wikipedia {
+ display: flex;
+ flex-flow: row wrap;
+ flex: 1 1 auto;
+}
+
+.ideditor .wiki-lang-container,
+.ideditor .wiki-title-container {
+ display: flex;
+ flex-flow: row nowrap;
+ flex: 1 1 auto;
+ width: 100%;
+}
+
+.ideditor .wiki-lang-container > input.wiki-lang,
+.ideditor .wiki-title-container > input.wiki-title {
+ flex: 1 1 auto;
+ border-top: 0;
+ border-radius: 0;
+}
+.ideditor .wiki-title-container > input.wiki-title {
+ border-radius: 0 0 0 4px;
+}
+.ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
+ border-radius: 0 0 4px 0;
+}
+.ideditor .wiki-title-container > button.wiki-link,
+.ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
+ border-radius: 0 0 4px 0;
+}
+.ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
+.ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
+ border-radius: 0 0 0 4px;
+}
+
+
+/* Field - Restriction Editor
+------------------------------------------------------- */
+.ideditor .form-field-input-restrictions {
+ display: block;
+ border: 1px solid #ccc;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+}
+
+.ideditor .form-field-input-restrictions .restriction-controls-container {
+ background-color: #fff;
+ width: 100%;
+ padding: 5px;
+ border-top: 1px solid #ccc;
+ border-radius: 0 0 4px 4px;
+}
+
+.ideditor .restriction-controls-container .restriction-controls {
+ display: table;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.ideditor .restriction-controls .restriction-control {
+ display: table-row;
+ padding: 5px 10px;
+ height: 25px;
+}
+
+.ideditor .restriction-control input,
+.ideditor .restriction-control > span {
+ display: table-cell;
+ text-align: start;
+ padding: 0px 5px;
+}
+
+.ideditor .restriction-control > span.restriction-control-label {
+ text-align: end;
+}
+
+.ideditor .restriction-control input {
+ width: 60px;
+ padding: 0;
+ margin: 0px 5px;
+ vertical-align: middle;
+}
+
+.ideditor .form-field-input-restrictions .restriction-container {
+ position: relative;
+ height: 370px;
+}
+/* zero width space, so container takes up space */
+.ideditor .form-field-input-restrictions .restriction-container:after {
+ content: '\200b';
+}
+
+.ideditor .form-field-input-restrictions svg.surface {
+ width: 100%;
+ height: 100%;
+}
+
+.ideditor .restriction-container .restriction-help {
+ z-index: 1;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ padding: 2px 6px;
+ background-color: rgba(255, 255, 255, .8);
+ color: #888;
+ text-align: center;
+ pointer-events: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.ideditor .restriction-help span {
+ margin: 2px;
+}
+
+.ideditor .restriction-help .qualifier {
+ color: #666;
+ font-weight: bold;
+}
+.ideditor .restriction-help .qualifier.allow {
+ color: #8b5;
+}
+.ideditor .restriction-help .qualifier.restrict {
+ color: #d53;
+}
+.ideditor .restriction-help .qualifier.only {
+ color: #78f;
+}
+
+
+/* Field - Changeset Comment
+------------------------------------------------------- */
+.ideditor .form-field-comment:not(.present) #preset-input-comment {
+ border-color: rgb(230, 100, 100);
+}
+.ideditor .form-field-comment:not(.present) .field-label {
+ border-color: rgb(230, 100, 100);
+ background: rgba(230, 100, 100, 0.2);
+}
+.ideditor .form-field-comment:not(.present) button {
+ border-color: rgb(230, 100, 100);
+}
+
+
+/* Field - Combobox
+------------------------------------------------------- */
+.ideditor[dir='ltr'] textarea.combobox-input,
+.ideditor[dir='ltr'] input.combobox-input {
+ /* leave room for the caret */
+ padding-right: 20px;
+}
+.ideditor[dir='rtl'] textarea.combobox-input,
+.ideditor[dir='rtl'] input.combobox-input {
+ padding-left: 20px;
+}
+
+.ideditor div.combobox {
+ z-index: 9999;
+ display: none;
+ box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
+ margin-top: -1px;
+ background: #fff;
+ max-height: 245px;
+ overflow-y: auto;
+ overflow-x: hidden;
+ border: 1px solid #ccc;
+ border-radius: 0 0 4px 4px;
+}
+
+.ideditor .combobox a {
+ display: block;
+ padding: 5px 10px;
+ border-top: 1px solid #ccc;
+ line-height: 0.95rem;
+ break: all;
+}
+
+.ideditor .combobox a.selected,
+.ideditor .combobox a:active,
+.ideditor .combobox a:focus {
+ background: #ececec;
+}
+@media (hover: hover) {
+ .ideditor .combobox a:hover {
+ background: #ececec;
+ }
+}
+
+.ideditor .combobox a:first-child {
+ border-top: 0;
+ padding: 4px 10px;
+}
+
+.ideditor .combobox-caret {
+ display: inline-block;
+ position: relative;
+ height: 5px;
+ width: 30px !important;
+ margin-left: -30px;
+ align-self: center;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ideditor[dir='rtl'] .combobox-caret {
+ margin-left: 0;
+ margin-right: -30px;
+}
+
+.ideditor .combobox-caret::after {
+ content: "";
+ height: 0; width: 0;
+ position: absolute;
+ left: 0; right: 0; bottom: 0; top: 0;
+ margin: auto;
+ border-top: 5px solid #ccc;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+}
+
+.ideditor .combobox .combobox-option.raw-option {
+ font-family: monospace;
+ color: #333;
+}
+
+.ideditor .combobox .combobox-option.virtual-option {
+ font-style: italic;
+ color: #333;
+}
+
+.ideditor .form-field-input-wrap {
+ position: relative;
+}
+
+.ideditor .form-field-input-wrap span.length-indicator-wrap {
+ visibility: hidden;
+ position: absolute;
+ top: -5px;
+ left: 0;
+ right: 0;
+}
+
+.ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
+.ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
+.ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
+.ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
+ visibility: visible;
+}
+
+.ideditor .form-field-input-wrap span.length-indicator {
+ display: block;
+ left: 0;
+ right: 0;
+ height: 4px;
+ background-color: #7092ff;
+ border-right-style: solid;
+ border-right-color: lightgray;
+}
+
+.ideditor .form-field-input-wrap span.length-indicator.limit-reached {
+ border-right-color: red;
+}
+
+.ideditor .tooltip.max-length-warning {
+ z-index: 10;
+}
+
+/* Field Help
+------------------------------------------------------- */
+.ideditor .field-help-body {
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 20px;
+ right: 20px;
+ margin: 5px;
+ padding: 8px;
+ border: 1px solid #ccc;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+ z-index: 20;
+ background: rgba(255,255,255,0.95);
+ box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
+}
+
+.ideditor .field-help-title h2 {
+ padding: 10px;
+ margin-bottom: 0px;
+ font-size: 17px;
+}
+.ideditor .field-help-title button {
+ width: 45px;
+ height: 55px;
+ border-radius: 0;
+}
+
+.ideditor .field-help-nav {
+ font-size: 13px;
+ font-weight: bold;
+ margin-bottom: 10px;
+}
+.ideditor .field-help-nav-item {
+ display: inline-block;
+ padding: 5px 10px;
+ cursor: pointer;
+ color: #666;
+}
+.ideditor .field-help-nav-item.active {
+ color: #7092ff;
+ border-bottom: 2px solid;
+}
+.ideditor .field-help-nav-item:active,
+.ideditor .field-help-nav-item:focus {
+ color: #597be7;
+ background-color: #efefef;
+}
+@media (hover: hover) {
+ .ideditor .field-help-nav-item:hover {
+ color: #597be7;
+ background-color: #efefef;
+ }
+}
+
+.ideditor .field-help-content {
+ padding: 10px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+.ideditor .field-help-content h3 {
+ font-size: 12px;
+ margin-bottom: 5px;
+}
+.ideditor .field-help-content p {
+ margin-bottom: 15px;
+}
+.ideditor .field-help-content ul li {
+ list-style: inside;
+ margin-bottom: 5px;
+}
+
+.ideditor .field-help-content .field-help-image {
+ width: 100%;
+ margin-bottom: 15px;
+}
+
+.ideditor .field-help-content svg.turn {
+ width: 40px;
+ height: 20px;
+}
+.ideditor .field-help-content svg.shadow {
+ opacity: 0.7;
+ width: 60px;
+ height: 20px;
+}
+.ideditor .field-help-content svg.from {
+ color: #777;
+}
+.ideditor .field-help-content svg.allow {
+ color: #5b3;
+}
+.ideditor .field-help-content svg.restrict {
+ color: #d53;
+}
+.ideditor .field-help-content svg.only {
+ color: #68f;
+}
+
+.ideditor .field-help-content p.from_shadow,
+.ideditor .field-help-content p.allow_shadow,
+.ideditor .field-help-content p.restrict_shadow,
+.ideditor .field-help-content p.allow_turn,
+.ideditor .field-help-content p.restrict_turn {
+ margin-bottom: 5px;
+}
+
+
+/* More Fields dropdown
+------------------------------------------------------- */
+.ideditor .more-fields {
+ margin-top: 10px;
+ font-weight: bold;
+}
+
+.ideditor .more-fields label {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.ideditor .more-fields input {
+ margin-left: 10px;
+ flex: 1 1 auto;
+}
+.ideditor[dir='rtl'] .more-fields input {
+ margin-left: auto;
+ margin-right: 10px;
+}
+
+.ideditor .form-field-input-wrap .label {
+ background: #f6f6f6;
+ padding: 5px 10px;
+}
+
+
+/* Raw Tag Editor
+------------------------------------------------------- */
+.ideditor .raw-tag-options {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: flex-end;
+ margin-top: -28px;
+}
+.ideditor button.raw-tag-option {
+ flex: 0 0 auto;
+ padding: 3px;
+ background: #aaa;
+ color: #eee;
+ margin: 0 3px;
+}
+.ideditor button.raw-tag-option:focus,
+.ideditor button.raw-tag-option.active {
+ color: #fff;
+ background: #597be7;
+}
+@media (hover: hover) {
+ .ideditor button.raw-tag-option:hover {
+ color: #fff;
+ background: #597be7;
+ }
+}
+.ideditor button.raw-tag-option.selected {
+ color: #fff;
+ background: #7092ff;
+}
+.ideditor button.raw-tag-option svg.icon {
+ width: 14px;
+ height: 14px;
+ display: block;
+}
+.ideditor[dir='ltr'] button.raw-tag-option-list {
+ transform: scaleX(-1);
+ filter: FlipH;
+ -ms-filter: "FlipH";
+}
+
+
+.ideditor .tag-text {
+ width: 100%;
+ height: 100%;
+ min-height: 32px;
+ font-family: monospace;
+ white-space: pre;
+}
+
+.ideditor .tag-text,
+.ideditor .tag-list {
+ margin-top: 10px;
+}
+.ideditor .tag-row {
+ width: 100%;
+ position: relative;
+}
+.ideditor .tag-row .inner-wrap {
+ display: flex;
+ flex-flow: row nowrap;
+ width: 100%;
+ position: relative;
+}
+.ideditor .tag-row .key-wrap,
+.ideditor .tag-row .value-wrap {
+ flex: 1 1 50%;
+}
+
+.ideditor .tag-text.readonly,
+.ideditor .tag-row.readonly,
+.ideditor .tag-row.readonly input.key,
+.ideditor .tag-row.readonly input.value,
+.ideditor .tag-row.readonly button.remove {
+ color: #777;
+ background-color: #eee;
+ cursor: not-allowed;
+}
+
+.ideditor .tag-row input {
+ border: 0;
+ border-radius: 0;
+ border-bottom: 1px solid #ccc;
+ border-left: 1px solid #ccc;
+ width: 100%;
+}
+.ideditor[dir='rtl'] .tag-row input {
+ border-left: none;
+ border-right: 1px solid #ccc;
+}
+
+
+.ideditor .tag-row input.key {
+ font-weight: bold;
+ background-color: #f6f6f6;
+}
+
+.ideditor .tag-row input.value {
+ border-right: 1px solid #ccc;
+}
+.ideditor[dir='rtl'] .tag-row input.value {
+ border-left: 1px solid #ccc;
+}
+
+.ideditor .tag-row:first-child input.key {
+ border-top: 1px solid #ccc;
+ border-top-left-radius: 4px;
+}
+.ideditor[dir='rtl'] .tag-row:first-child input.key {
+ border-top-left-radius: 0;
+ border-top-right-radius: 4px;
+}
+
+.ideditor .tag-row:first-child input.value {
+ border-top: 1px solid #ccc;
+}
+.ideditor .tag-row button {
+ flex: 0 0 auto;
+ width: 32px;
+ border: 1px solid #ccc;
+ border-top-width: 0;
+ border-left-width: 0;
+}
+.ideditor[dir='rtl'] .tag-row button {
+ border-left-width: 1px;
+ border-right-width: 0;
+}
+
+.ideditor .tag-row button:active,
+.ideditor .tag-row button:focus {
+ background: #f1f1f1;
+}
+@media (hover: hover) {
+ .ideditor .tag-row button:hover {
+ background: #f1f1f1;
+ }
+}
+.ideditor .tag-row button .icon {
+ opacity: .5;
+}
+.ideditor .tag-row:first-child button {
+ border-top-width: 1px;
+}
+
+.ideditor .tag-row:first-child .tag-reference-button {
+ border-top-right-radius: 4px;
+}
+.ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 0;
+}
+
+.ideditor .tag-row:last-child .tag-reference-button {
+ border-bottom-right-radius: 4px;
+}
+.ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 0;
+}
+
+.ideditor .tag-row .tag-reference-button {
+ border-radius: 0;
+}
+.ideditor[dir='rtl'] .tag-row .tag-reference-button {
+ border-left-width: 1px;
+ border-right-width: 0;
+}
+
+/* Tag reference */
+.ideditor .tag-reference-loading {
+ background-color: #f5f5f5;
+}
+.ideditor .tag-reference-loading .icon {
+ background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
+ background-position: 0 0;
+}
+
+.ideditor .tag-reference-body {
+ flex: 1 1 auto;
+ width: 100%;
+ overflow: hidden;
+ display: none;
+ padding-top: 10px;
+}
+.ideditor .tag-reference-body.expanded {
+ padding-bottom: 10px;
+ padding-left: 10px;
+ display: block;
+}
+.ideditor[dir='rtl'] .tag-reference-body.expanded {
+ padding-left: 0;
+ padding-right: 10px;
+}
+.ideditor .tag-reference-link {
+ display: block;
+}
+.ideditor .tag-reference-link .icon:first-child {
+ margin-left: 0;
+}
+
+.ideditor img.tag-reference-wiki-image {
+ float: right;
+ width: 33.3333%;
+ border-radius: 4px;
+ margin: 0 0 0 5px;
+}
+.ideditor[dir='rtl'] img.tag-reference-wiki-image {
+ float: left;
+ margin: 0 5px 0 0;
+}
+
+.ideditor .preset-list .tag-reference-body {
+ position: relative;
+ width: 100%;
+}
+.ideditor .raw-tag-editor .tag-reference-body {
+ width: 100%;
+}
+.ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
+ background: #f6f6f6;
+ color: #333;
+}
+.ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
+ border-bottom: 1px solid #ccc;
+}
+.ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
+ border-top: 1px solid #ccc;
+}
+
+
+/* Raw Member / Membership Editor
+------------------------------------------------------- */
+.ideditor .section-raw-member-editor .member-list:empty,
+.ideditor .section-raw-membership-editor .member-list:empty {
+ display: none;
+}
+
+.ideditor .section-raw-member-editor .member-list,
+.ideditor .section-raw-membership-editor .member-list {
+ position: relative; /* required for drag-and-drop */
+ padding-top: 5px;
+}
+.ideditor .section-raw-member-editor .member-list li,
+.ideditor .section-raw-membership-editor .member-list li {
+ position: relative;
+ border-radius: 4px;
+ margin: 0;
+ padding-bottom: 10px;
+}
+.ideditor .section-raw-member-editor .member-row .member-entity-name,
+.ideditor .section-raw-membership-editor .member-row .member-entity-name {
+ font-weight: normal;
+ padding-left: 10px;
+}
+.ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
+.ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
+.ideditor .feature-list .entity-name.has-colour::before,
+.ideditor .combobox-parent-relation .has-colour::before {
+ display: inline-block;
+ content: '';
+ margin-left: -5px;
+ margin-right: 5px;
+ border-style: solid;
+ border-width: 4px;
+ border-radius: 4px;
+ border-color: inherit;
+}
+.ideditor .combobox-parent-relation .has-colour::before {
+ margin-left: 2px;
+}
+
+.ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
+.ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
+ padding-left:0;
+ padding-right: 10px;
+}
+.ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
+.ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
+.ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
+ margin-left: 5px;
+ margin-right: -5px;
+}
+.ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
+ margin-left: 5px;
+ margin-right: 2px;
+}
+
+
+.ideditor .form-field-input-member > input.member-role {
+ border-radius: 0 0 4px 4px;
+}
+
+.ideditor .member-row-new .member-entity-input {
+ flex: 1 1 100%;
+ border-radius: 4px 4px 0 0;
+ border: 0;
+}
+
+.ideditor .section-raw-member-editor .member-row.dragging {
+ opacity: 0.75;
+ z-index: 3000;
+ /*
+ box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
+ */
+}
+
+/* add tag, add relation buttons */
+.ideditor .add-row {
+ display: flex;
+ width: 100%;
+ flex-flow: row nowrap;
+}
+.ideditor .add-row .add-tag,
+.ideditor .add-row .add-relation,
+.ideditor .add-row .space-value {
+ flex: 1 1 50%;
+}
+.ideditor .add-row .space-buttons {
+ flex: 0 0 62px;
+}
+.ideditor .add-row button {
+ padding: 5px;
+ background: rgba(0,0,0,.5);
+}
+.ideditor .add-row button:focus,
+.ideditor .add-row button:active {
+ background: rgba(0,0,0,.8);
+}
+@media (hover: hover) {
+ .ideditor .add-row button:hover {
+ background: rgba(0,0,0,.8);
+ }
+}
+
+.ideditor .add-tag {
+ border-radius: 0 0 4px 4px;
+}
+.ideditor .add-relation {
+ margin-top: 10px;
+ border-radius: 4px;
+}
+
+
+/* OSM Note / QA Editors
+------------------------------------------------------- */
+.ideditor .note-header,
+.ideditor .qa-header {
+ background-color: #f6f6f6;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+}
+
+.ideditor .note-header-icon,
+.ideditor .qa-header-icon {
+ background-color: #fff;
+ padding: 10px;
+ flex: 0 0 auto;
+ position: relative;
+ width: 60px;
+ height: 60px;
+ border-right: 1px solid #ccc;
+ border-radius: 5px 0 0 5px;
+}
+.ideditor[dir='rtl'] .note-header-icon,
+.ideditor[dir='rtl'] .qa-header-icon {
+ border-right: unset;
+ border-left: 1px solid #ccc;
+ border-radius: 0 5px 5px 0;
+}
+
+.ideditor .note-header-icon .icon-wrap,
+.ideditor .qa-header-icon .icon-wrap {
+ position: absolute;
+ top: 0px;
+}
+.ideditor .preset-icon-28 {
+ position: absolute;
+ top: 16px;
+ left: 16px;
+ margin: auto;
+}
+.ideditor .preset-icon-28 .icon {
+ width: 28px;
+ height: 28px;
+}
+
+.ideditor .note-header-label,
+.ideditor .qa-header-label {
+ background-color: #f6f6f6;
+ padding: 0 15px;
+ flex: 1 1 100%;
+ font-size: 14px;
+ font-weight: bold;
+ border-radius: 0 5px 5px 0;
+}
+.ideditor[dir='rtl'] .note-header-label,
+.ideditor[dir='rtl'] .qa-header-label {
+ border-radius: 5px 0 0 5px;
+}
+
+.ideditor .note-category {
+ margin: 20px 0px;
+}
+
+.ideditor .comments-container {
+ background: #ececec;
+ padding: 1px 10px;
+ border-radius: 8px;
+ margin-top: 20px;
+}
+
+.ideditor .comment {
+ background-color: #fff;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+ margin: 10px auto;
+ display: flex;
+ flex-flow: row nowrap;
+}
+.ideditor .comment-avatar {
+ padding: 10px;
+ flex: 0 0 auto;
+}
+.ideditor .comment-avatar .icon.comment-avatar-icon {
+ width: 40px;
+ height: 40px;
+ -o-object-fit: cover;
+ object-fit: cover;
+ border: 1px solid #ccc;
+ border-radius: 20px;
+}
+.ideditor .comment-main {
+ padding: 10px 10px 10px 0;
+ flex: 1 1 100%;
+ flex-flow: column nowrap;
+ overflow: hidden;
+ overflow-wrap: break-word;
+}
+.ideditor[dir='rtl'] .comment-main {
+ padding: 10px 0 10px 10px;
+}
+
+.ideditor .comment-metadata {
+ flex-flow: row nowrap;
+ justify-content: space-between;
+}
+.ideditor .comment-author {
+ font-weight: bold;
+ color: #333;
+}
+.ideditor .comment-date {
+ color: #aaa;
+}
+.ideditor .comment-text {
+ color: #333;
+ margin-top: 10px;
+ overflow-y: auto;
+ max-height: 250px;
+}
+.ideditor .comment-text::-webkit-scrollbar {
+ border-left: none;
+}
+
+.ideditor .note-save,
+.ideditor .qa-save {
+ padding-top: 20px;
+}
+
+.ideditor .qa-details-container {
+ background: #ececec;
+ padding: 10px;
+ margin-top: 20px;
+ border-radius: 4px;
+ border: 1px solid #ccc;
+ display: flex;
+ flex-direction: column;
+}
+.ideditor .qa-details-description-text::first-letter {
+ text-transform: capitalize;
+}
+.ideditor[dir='rtl'] .qa-details-description-text::first-letter {
+ text-transform: none; /* #5877 */
+}
+.ideditor .qa-details-subsection h4 {
+ padding-bottom: 2px;
+}
+.ideditor .qa-details-subsection:not(:last-child) {
+ margin-bottom: 10px;
+}
+.ideditor .qa-details-subsection:empty {
+ display: none;
+}
+
+.ideditor .note-save .new-comment-input,
+.ideditor .qa-save .new-comment-input {
+ width: 100%;
+ height: 100px;
+ max-height: 300px;
+ min-height: 100px;
+}
+
+.ideditor .note-save .detail-section,
+.ideditor .qa-save .detail-section {
+ margin: 10px 0;
+}
+
+.ideditor .note-report {
+ float: right;
+}
+
+
+/* Custom Data Editor
+------------------------------------------------------- */
+.ideditor .data-header {
+ background-color: #f6f6f6;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+}
+
+.ideditor .data-header-icon {
+ background-color: #fff;
+ padding: 10px;
+ flex: 0 0 auto;
+ position: relative;
+ width: 60px;
+ height: 60px;
+ border-right: 1px solid #ccc;
+ border-radius: 5px 0 0 5px;
+}
+.ideditor[dir='rtl'] .data-header-icon {
+ border-right: unset;
+ border-left: 1px solid #ccc;
+ border-radius: 0 5px 5px 0;
+}
+
+.ideditor .data-header-icon .icon-wrap {
+ position: absolute;
+ top: 0px;
+}
+
+.ideditor .data-header-label {
+ background-color: #f6f6f6;
+ padding: 0 15px;
+ flex: 1 1 100%;
+ font-size: 14px;
+ font-weight: bold;
+ border-radius: 0 5px 5px 0;
+}
+.ideditor[dir='rtl'] .data-header-label {
+ border-radius: 5px 0 0 5px;
+}
+
+/* custom data editor - no info/delete buttons */
+.ideditor .data-editor.raw-tag-editor .tag-row button {
+ display: none;
+}
+.ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
+.ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
+ width: 50%;
+}
+
+
+.ideditor .over-map {
+ position: relative;
+ height: 100%;
+ pointer-events: none;
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: flex-end;
+ overflow: hidden;
+}
+.ideditor .over-map > * {
+ pointer-events: auto;
+ z-index: 5;
+}
+/* offscreen this without hiding it */
+.ideditor .over-map .select-trap {
+ position: absolute;
+ right: -1000%;
+ opacity: 0;
+}
+
+/* Map Controls
+------------------------------------------------------- */
+.ideditor .map-controls-wrap {