1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 box-sizing: border-box; /* 1 */
104 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
105 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
106 * (include `-moz` to future-proof).
109 .ideditor input[type="search"] {
110 -webkit-appearance: none; /* 1 */
111 box-sizing: border-box;
115 * Removes inner padding and search cancel button in Safari 5 and Chrome
119 .ideditor input[type="search"]::-webkit-search-cancel-button,
120 .ideditor input[type="search"]::-webkit-search-decoration {
121 -webkit-appearance: none;
125 * Removes inner padding and border in Firefox 4+.
128 .ideditor button::-moz-focus-inner,
129 .ideditor input::-moz-focus-inner {
135 ** Markup free clearing
136 ** Details: http://www.positioniseverything.net/easyclearing.html
138 .ideditor .cf:before,
139 .ideditor .cf:after {
140 content: " "; /* 1 */
141 display: table; /* 2 */
144 .ideditor .cf:after {
148 .ideditor .layer-osm path {
152 /* IE/Edge needs these overrides for markers to show up */
153 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
154 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
155 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
156 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
157 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
159 /* IE/Edge rule for <use> marker style */
160 .ideditor .layer-osm path.viewfield-marker-path {
165 stroke-opacity: 0.75;
167 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
171 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
172 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
173 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
174 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
175 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
176 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
179 /* No interactivity except what we specifically allow */
180 .ideditor .data-layer.osm *,
181 .ideditor .data-layer.notes *,
182 .ideditor .data-layer.keepRight * {
183 pointer-events: none;
186 .ideditor .lasso .main-map {
187 pointer-events: visibleStroke;
191 /* `.target` objects are interactive */
192 /* They can be picked up, clicked, hovered, or things can connect to them */
193 .ideditor .qaItem.target,
194 .ideditor .note.target,
195 .ideditor .node.target,
196 .ideditor .turn .target {
197 pointer-events: fill;
203 .ideditor .way.target {
204 pointer-events: stroke;
208 stroke: currentColor;
209 stroke-linecap: round;
210 stroke-linejoin: round;
213 .ideditor[pointer='pen'] .way.target {
216 .ideditor[pointer='touch'] .way.target {
219 .ideditor[pointer='touch'] .node.vertex.target {
220 pointer-events: painted;
221 stroke: currentColor;
225 /* `.target-nope` objects are explicitly forbidden to join to */
226 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
227 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
232 /* `.active` objects (currently being drawn or dragged) are not interactive */
233 /* This is important to allow the events to drop through to whatever is */
234 /* below them on the map, so you can still hover and connect to other things. */
235 .ideditor .layer-osm .active {
236 pointer-events: none !important;
239 /* points, notes & QA */
241 /* points, notes, markers */
242 .ideditor g.qaItem .stroke,
243 .ideditor g.note .stroke {
250 .ideditor g.qaItem.active .stroke,
251 .ideditor g.note.active .stroke {
258 .ideditor g.point .stroke {
265 .ideditor g.qaItem .shadow,
266 .ideditor g.point .shadow,
267 .ideditor g.note .shadow {
274 .ideditor g.qaItem.hover:not(.selected) .shadow,
275 .ideditor g.note.hover:not(.selected) .shadow,
276 .ideditor g.point.related:not(.selected) .shadow,
277 .ideditor g.point.hover:not(.selected) .shadow {
281 .ideditor g.qaItem.selected .shadow,
282 .ideditor g.note.selected .shadow,
283 .ideditor g.point.selected .shadow {
287 /* g.note ellipse.stroke, */
288 .ideditor g.point ellipse.stroke {
291 .ideditor.mode-drag-note g.note.active ellipse.stroke,
292 .ideditor.mode-drag-node g.point.active ellipse.stroke {
297 /* vertices and midpoints */
298 .ideditor g.vertex .fill {
301 .ideditor g.vertex .stroke {
306 .ideditor g.vertex.shared .stroke {
309 .ideditor g.midpoint .fill {
316 .ideditor g.vertex .shadow,
317 .ideditor g.midpoint .shadow {
323 .ideditor g.vertex.related:not(.selected) .shadow,
324 .ideditor g.vertex.hover:not(.selected) .shadow,
325 .ideditor g.midpoint.related:not(.selected) .shadow,
326 .ideditor g.midpoint.hover:not(.selected) .shadow {
330 .ideditor g.vertex.selected .shadow {
336 .ideditor .preset-icon .icon.iD-other-line {
339 .ideditor .preset-icon-container path.line.casing {
343 .ideditor path.line {
344 stroke-linecap: round;
345 stroke-linejoin: round;
348 .ideditor path.stroke {
353 .ideditor path.shadow {
357 stroke-linecap: round;
358 stroke-linejoin: round;
361 .ideditor path.shadow.related:not(.selected),
362 .ideditor path.shadow.hover:not(.selected) {
366 .ideditor path.shadow.selected {
370 .ideditor path.line.stroke {
376 /* Labels / Markers */
383 .ideditor .oneway .textpath.tag-waterway {
387 .ideditor .onewaygroup path.oneway,
388 .ideditor .viewfieldgroup path.viewfield,
389 .ideditor .sidedgroup path.sided {
393 .ideditor text.arealabel-halo,
394 .ideditor text.linelabel-halo,
395 .ideditor text.pointlabel-halo,
396 .ideditor text.arealabel,
397 .ideditor text.linelabel,
398 .ideditor text.pointlabel {
399 dominant-baseline: middle;
404 transition: opacity 100ms linear;
407 /* Opera doesn't support dominant-baseline. See #715 */
408 /* Safari 10 seems to have regressed too */
409 .ideditor .linelabel-halo .textpath,
410 .ideditor .linelabel .textpath {
411 baseline-shift: -33%;
412 dominant-baseline: auto;
415 .ideditor .labels-group.halo text {
419 stroke-miterlimit: 1;
422 .ideditor text.nolabel {
423 opacity: 0 !important;
425 .ideditor text.point {
429 .ideditor .icon.areaicon-halo {
433 stroke-miterlimit: 1;
435 .ideditor .icon.areaicon {
441 /* Wikidata-tagged */
442 .ideditor g.point.tag-wikidata path.stroke,
443 .ideditor g.vertex.tag-wikidata circle.stroke {
448 .ideditor g.point.tag-wikidata .icon,
449 .ideditor g.vertex.tag-wikidata .icon {
453 /* Selected Members */
454 .ideditor g.vertex.selected-member .shadow,
455 .ideditor g.point.selected-member .shadow,
456 .ideditor path.shadow.selected-member {
457 stroke-opacity: 0.95;
462 .ideditor g.point.highlighted .shadow,
463 .ideditor path.shadow.highlighted {
464 stroke-opacity: 0.95;
467 .ideditor g.vertex.highlighted .shadow {
469 stroke-opacity: 0.95;
473 /* Turn Restrictions */
474 .ideditor .points-group.turns g.turn rect,
475 .ideditor .points-group.turns g.turn circle {
479 /* Turn restriction paths and vertices */
480 .ideditor .surface.tr .way.target,
481 .ideditor .surface.tr path.shadow.selected,
482 .ideditor .surface.tr path.shadow.related {
486 .ideditor .surface.tr path.shadow.selected,
487 .ideditor .surface.tr path.shadow.related,
488 .ideditor .surface.tr g.vertex.selected .shadow,
489 .ideditor .surface.tr g.vertex.related .shadow {
493 .ideditor .surface.tr path.shadow.related.allow,
494 .ideditor .surface.tr g.vertex.related.allow .shadow {
497 .ideditor .surface.tr path.shadow.related.restrict,
498 .ideditor .surface.tr g.vertex.related.restrict .shadow {
501 .ideditor .surface.tr path.shadow.related.only,
502 .ideditor .surface.tr g.vertex.related.only .shadow {
508 `highlight-edited` - visual diff activated
509 `added` - entity was created by the user
510 `moved` - node has different coordinates
511 `geometry-edited` - way has different nodes
512 `segment-edited` - one or both adjacents nodes moved
513 `retagged` - some tagging change has occurred
516 /* Vertex visual diffs */
517 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
518 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
519 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
522 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
523 fill: rgb(133, 255, 103);
525 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
528 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
529 fill: rgb(255, 126, 46);
532 /* Point visual diffs */
533 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
534 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
535 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
539 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
540 stroke: rgb(133, 255, 103);
542 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
545 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
546 stroke: rgb(255, 126, 46);
549 /* Line/area segment visual diffs
550 - segments are rendered on top of the ways for convenience and to differentiate
551 them from entire line diffs, so make them thin
553 .ideditor .highlight-edited g.lines > path.line.segment-edited,
554 .ideditor .highlight-edited g.areas > path.area.segment-edited {
555 stroke: rgb(255, 126, 46);
556 stroke-dasharray: 10, 3;
557 stroke-width: 1.5 !important;
561 /* Entire line/area visual diffs */
562 .ideditor .highlight-edited path.line.shadow.added,
563 .ideditor .highlight-edited path.line.shadow.retagged,
564 .ideditor .highlight-edited path.line.shadow.geometry-edited,
565 .ideditor .highlight-edited path.area.shadow.added,
566 .ideditor .highlight-edited path.area.shadow.retagged,
567 .ideditor .highlight-edited path.area.shadow.geometry-edited {
570 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
571 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
572 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
573 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
578 .ideditor .highlight-edited path.line.shadow.added,
579 .ideditor .highlight-edited path.area.shadow.added {
580 stroke: rgb(133, 255, 103);
582 .ideditor .highlight-edited path.area.shadow.retagged,
583 .ideditor .highlight-edited path.line.shadow.retagged {
586 .ideditor .highlight-edited path.line.shadow.geometry-edited,
587 .ideditor .highlight-edited path.area.shadow.geometry-edited {
588 stroke: rgb(255, 126, 46);
591 /* Default - light gray */
592 .ideditor path.area.stroke {
593 stroke: rgb(170, 170, 170);
596 .ideditor path.area.fill {
598 stroke: rgba(255, 255, 255, 0.3);
599 fill: rgba(255, 255, 255, 0.3);
602 .ideditor .preset-icon-fill path.fill {
603 stroke: rgb(170, 170, 170);
604 fill: rgba(170, 170, 170, 0.3);
607 .ideditor path.shadow.old-multipolygon,
608 .ideditor path.stroke.old-multipolygon {
609 stroke-dasharray: 100, 5;
610 stroke-linecap: butt;
615 .ideditor path.stroke.tag-barrier-hedge,
616 .ideditor path.stroke.tag-landuse-flowerbed,
617 .ideditor path.stroke.tag-landuse-forest,
618 .ideditor path.stroke.tag-landuse-grass,
619 .ideditor path.stroke.tag-landuse-recreation_ground,
620 .ideditor path.stroke.tag-landuse-village_green,
621 .ideditor path.stroke.tag-leisure-garden,
622 .ideditor path.stroke.tag-leisure-golf_course,
623 .ideditor path.stroke.tag-leisure-nature_reserve,
624 .ideditor path.stroke.tag-leisure-park,
625 .ideditor path.stroke.tag-leisure-pitch,
626 .ideditor path.stroke.tag-leisure-track,
627 .ideditor path.stroke.tag-natural,
628 .ideditor path.stroke.tag-natural-wood,
629 .ideditor path.stroke.tag-golf-tee,
630 .ideditor path.stroke.tag-golf-fairway,
631 .ideditor path.stroke.tag-golf-rough,
632 .ideditor path.stroke.tag-golf-green {
633 stroke: rgb(140, 208, 95);
635 .ideditor path.fill.tag-barrier-hedge,
636 .ideditor path.fill.tag-landuse-flowerbed,
637 .ideditor path.fill.tag-landuse-forest,
638 .ideditor path.fill.tag-landuse-grass,
639 .ideditor path.fill.tag-landuse-recreation_ground,
640 .ideditor path.fill.tag-landuse-village_green,
641 .ideditor path.fill.tag-leisure-garden,
642 .ideditor path.fill.tag-leisure-golf_course,
643 .ideditor path.fill.tag-leisure-nature_reserve,
644 .ideditor path.fill.tag-leisure-park,
645 .ideditor path.fill.tag-leisure-pitch,
646 .ideditor path.fill.tag-leisure-track,
647 .ideditor path.fill.tag-natural,
648 .ideditor path.fill.tag-natural-wood,
649 .ideditor path.fill.tag-golf-tee,
650 .ideditor path.fill.tag-golf-fairway,
651 .ideditor path.fill.tag-golf-rough,
652 .ideditor path.fill.tag-golf-green {
653 stroke: rgba(140, 208, 95, 0.3);
654 fill: rgba(140, 208, 95, 0.3);
656 .ideditor .pattern-color-forest,
657 .ideditor .pattern-color-forest_broadleaved,
658 .ideditor .pattern-color-forest_needleleaved,
659 .ideditor .pattern-color-forest_leafless,
660 .ideditor .pattern-color-wood,
661 .ideditor .pattern-color-grass {
662 fill: rgba(140, 208, 95, 0.3);
667 .ideditor path.stroke.tag-amenity-fountain,
668 .ideditor path.stroke.tag-leisure-swimming_pool,
669 .ideditor path.stroke.tag-natural-bay,
670 .ideditor path.stroke.tag-natural-strait,
671 .ideditor path.stroke.tag-natural-water {
672 stroke: rgb(119, 211, 222);
674 .ideditor path.fill.tag-amenity-fountain,
675 .ideditor path.fill.tag-leisure-swimming_pool,
676 .ideditor path.fill.tag-natural-bay,
677 .ideditor path.fill.tag-natural-strait,
678 .ideditor path.fill.tag-natural-water {
679 stroke: rgba(119, 211, 222, 0.3);
680 fill: rgba(119, 211, 222, 0.3);
682 .ideditor .pattern-color-waves,
683 .ideditor .pattern-color-water_standing,
684 .ideditor .pattern-color-pond {
685 fill: rgba(119, 211, 222, 0.3);
690 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
691 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
693 .ideditor path.stroke.tag-leisure-track,
694 .ideditor path.stroke.tag-natural-beach,
695 .ideditor path.stroke.tag-natural-sand,
696 .ideditor path.stroke.tag-natural-scrub,
697 .ideditor path.stroke.tag-amenity-childcare,
698 .ideditor path.stroke.tag-amenity-kindergarten,
699 .ideditor path.stroke.tag-amenity-school,
700 .ideditor path.stroke.tag-amenity-college,
701 .ideditor path.stroke.tag-amenity-university,
702 .ideditor path.stroke.tag-amenity-research_institute {
703 stroke: rgba(255, 255, 148, 0.75);
705 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
706 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
708 .ideditor path.fill.tag-leisure-track,
709 .ideditor path.fill.tag-natural-beach,
710 .ideditor path.fill.tag-natural-sand,
711 .ideditor path.fill.tag-natural-scrub,
712 .ideditor path.fill.tag-amenity-childcare,
713 .ideditor path.fill.tag-amenity-kindergarten,
714 .ideditor path.fill.tag-amenity-school,
715 .ideditor path.fill.tag-amenity-college,
716 .ideditor path.fill.tag-amenity-university,
717 .ideditor path.fill.tag-amenity-research_institute {
718 stroke: rgba(255, 255, 148, 0.25);
719 fill: rgba(255, 255, 148, 0.25);
721 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
722 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
725 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
726 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
728 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
729 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
734 stroke: rgb(232, 232, 0);
736 .ideditor .pattern-color-beach,
737 .ideditor .pattern-color-sand,
738 .ideditor .pattern-color-scrub {
739 fill: rgba(255, 255, 148, 0.2);
744 .ideditor path.stroke.tag-landuse-residential,
745 .ideditor path.stroke.tag-status-construction {
746 stroke: rgb(196, 189, 25);
748 .ideditor path.fill.tag-landuse-residential,
749 .ideditor path.fill.tag-status-construction {
750 stroke: rgba(196, 189, 25, 0.3);
751 fill: rgba(196, 189, 25, 0.3);
753 .ideditor .pattern-color-construction {
754 fill: rgba(196, 189, 25, 0.3);
759 .ideditor path.stroke.tag-landuse-retail,
760 .ideditor path.stroke.tag-landuse-commercial,
761 .ideditor path.stroke.tag-landuse-landfill,
762 .ideditor path.stroke.tag-military,
763 .ideditor path.stroke.tag-landuse-military {
764 stroke: rgb(214, 136, 26);
766 .ideditor path.fill.tag-landuse-retail,
767 .ideditor path.fill.tag-landuse-commercial,
768 .ideditor path.fill.tag-landuse-landfill,
769 .ideditor path.fill.tag-military,
770 .ideditor path.fill.tag-landuse-military {
771 stroke: rgba(214, 136, 26, 0.3);
772 fill: rgba(214, 136, 26, 0.3);
774 .ideditor .pattern-color-landfill {
775 fill: rgba(214, 136, 26, 0.3);
780 .ideditor path.stroke.tag-landuse-industrial,
781 .ideditor path.stroke.tag-power-plant {
782 stroke: rgb(228, 164, 245);
784 .ideditor path.fill.tag-landuse-industrial,
785 .ideditor path.fill.tag-power-plant {
786 stroke: rgba(228, 164, 245, 0.3);
787 fill: rgba(228, 164, 245, 0.3);
792 .ideditor path.stroke.tag-natural-wetland {
793 stroke: rgb(153, 225, 170);
795 .ideditor path.fill.tag-natural-wetland {
796 stroke: rgba(153, 225, 170, 0.3);
797 fill: rgba(153, 225, 170, 0.3);
799 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
800 fill: rgba(153, 225, 170, 0.2);
802 .ideditor .pattern-color-wetland,
803 .ideditor .pattern-color-wetland_marsh,
804 .ideditor .pattern-color-wetland_swamp,
805 .ideditor .pattern-color-wetland_bog,
806 .ideditor .pattern-color-wetland_reedbed {
807 fill: rgba(153, 225, 170, 0.3);
811 /* Light Green things */
812 .ideditor path.stroke.tag-landuse-cemetery,
813 .ideditor path.stroke.tag-landuse-farmland,
814 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
815 .ideditor path.stroke.tag-landuse-meadow,
816 .ideditor path.stroke.tag-landuse-orchard,
817 .ideditor path.stroke.tag-landuse-vineyard {
818 stroke: rgb(191, 232, 63);
820 .ideditor path.fill.tag-landuse-cemetery,
821 .ideditor path.fill.tag-landuse-farmland,
822 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
823 .ideditor path.fill.tag-landuse-meadow,
824 .ideditor path.fill.tag-landuse-orchard,
825 .ideditor path.fill.tag-landuse-vineyard {
826 stroke: rgba(191, 232, 63, 0.3);
827 fill: rgba(191, 232, 63, 0.3);
829 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
830 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
835 fill: rgba(191, 232, 63, 0.4);
837 .ideditor .pattern-color-cemetery,
838 .ideditor .pattern-color-cemetery_buddhist,
839 .ideditor .pattern-color-cemetery_christian,
840 .ideditor .pattern-color-cemetery_jewish,
841 .ideditor .pattern-color-cemetery_muslim,
842 .ideditor .pattern-color-farmland,
843 .ideditor .pattern-color-golf_green,
844 .ideditor .pattern-color-meadow,
845 .ideditor .pattern-color-orchard,
846 .ideditor .pattern-color-vineyard {
847 fill: rgba(191, 232, 63, 0.3);
852 .ideditor path.stroke.tag-landuse-farmyard,
853 .ideditor path.stroke.tag-leisure-horse_riding {
854 stroke: rgb(245, 220, 186);
856 .ideditor path.fill.tag-landuse-farmyard,
857 .ideditor path.fill.tag-leisure-horse_riding {
858 stroke: rgba(245, 220, 186, 0.3);
859 fill: rgba(245, 220, 186, 0.3);
861 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
862 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
863 stroke: rgb(226, 177, 111);
865 .ideditor .pattern-color-farmyard {
866 fill: rgba(245, 220, 186, 0.3);
870 /* Dark Gray things */
871 .ideditor path.stroke.tag-amenity-parking,
872 .ideditor path.stroke.tag-landuse-railway,
873 .ideditor path.stroke.tag-landuse-quarry,
874 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
875 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
876 .ideditor path.stroke.tag-man_made-adit,
877 .ideditor path.stroke.tag-man_made-groyne,
878 .ideditor path.stroke.tag-man_made-breakwater,
879 .ideditor path.stroke.tag-natural-bare_rock,
880 .ideditor path.stroke.tag-natural-cave_entrance,
881 .ideditor path.stroke.tag-natural-cliff,
882 .ideditor path.stroke.tag-natural-rock,
883 .ideditor path.stroke.tag-natural-scree,
884 .ideditor path.stroke.tag-natural-stone,
885 .ideditor path.stroke.tag-natural-shingle,
886 .ideditor path.stroke.tag-waterway-dam,
887 .ideditor path.stroke.tag-waterway-weir {
888 stroke: rgb(170, 170, 170);
890 .ideditor path.fill.tag-amenity-parking,
891 .ideditor path.fill.tag-landuse-railway,
892 .ideditor path.fill.tag-landuse-quarry,
893 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
894 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
895 .ideditor path.fill.tag-man_made-adit,
896 .ideditor path.fill.tag-man_made-groyne,
897 .ideditor path.fill.tag-man_made-breakwater,
898 .ideditor path.fill.tag-natural-bare_rock,
899 .ideditor path.fill.tag-natural-cliff,
900 .ideditor path.fill.tag-natural-cave_entrance,
901 .ideditor path.fill.tag-natural-rock,
902 .ideditor path.fill.tag-natural-scree,
903 .ideditor path.fill.tag-natural-stone,
904 .ideditor path.fill.tag-natural-shingle,
905 .ideditor path.fill.tag-waterway-dam,
906 .ideditor path.fill.tag-waterway-weir {
907 stroke: rgba(140, 140, 140, 0.5);
908 fill: rgba(140, 140, 140, 0.5);
910 .ideditor .pattern-color-quarry {
911 fill: rgba(140, 140, 140, 0.5);
915 /* Light gray overrides */
916 .ideditor path.stroke.tag-natural-cave_entrance,
917 .ideditor path.stroke.tag-natural-glacier {
918 stroke: rgb(170, 170, 170);
920 .ideditor path.fill.tag-natural-cave_entrance,
921 .ideditor path.fill.tag-natural-glacier {
922 stroke: rgba(255, 255, 255, 0.3);
923 fill: rgba(255, 255, 255, 0.3);
925 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
926 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
927 stroke: rgb(170, 170, 170);
928 fill: rgba(170, 170, 170, 0.3);
930 .ideditor preset-icon-container
933 .preset-icon .icon.tag-highway.other-line {
937 .ideditor path.line.casing.tag-highway {
940 .ideditor path.line.stroke.tag-highway {
945 .ideditor path.line.shadow.tag-highway {
948 .ideditor path.line.casing.tag-highway {
951 .ideditor path.line.stroke.tag-highway {
954 .ideditor .low-zoom path.line.shadow.tag-highway {
957 .ideditor .low-zoom path.line.casing.tag-highway {
960 .ideditor .low-zoom path.line.stroke.tag-highway {
964 .ideditor .preset-icon .icon.tag-highway-motorway,
965 .ideditor .preset-icon .icon.tag-highway-motorway_link {
969 .ideditor path.line.stroke.tag-highway-motorway,
970 .ideditor path.line.stroke.tag-highway-motorway_link,
971 .ideditor path.line.stroke.tag-motorway {
974 .ideditor path.line.casing.tag-highway-motorway,
975 .ideditor path.line.casing.tag-highway-motorway_link,
976 .ideditor path.line.casing.tag-motorway {
980 .ideditor .preset-icon .icon.tag-highway-trunk,
981 .ideditor .preset-icon .icon.tag-highway-trunk_link {
985 .ideditor path.line.stroke.tag-highway-trunk,
986 .ideditor path.line.stroke.tag-highway-trunk_link,
987 .ideditor path.line.stroke.tag-trunk {
990 .ideditor path.line.casing.tag-highway-trunk,
991 .ideditor path.line.casing.tag-highway-trunk_link,
992 .ideditor path.line.casing.tag-trunk {
996 .ideditor .preset-icon .icon.tag-highway-primary,
997 .ideditor .preset-icon .icon.tag-highway-primary_link {
1001 .ideditor path.line.stroke.tag-highway-primary,
1002 .ideditor path.line.stroke.tag-highway-primary_link,
1003 .ideditor path.line.stroke.tag-primary {
1006 .ideditor path.line.casing.tag-highway-primary,
1007 .ideditor path.line.casing.tag-highway-primary_link,
1008 .ideditor path.line.casing.tag-primary {
1012 .ideditor .preset-icon .icon.tag-highway-secondary,
1013 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1017 .ideditor path.line.stroke.tag-highway-secondary,
1018 .ideditor path.line.stroke.tag-highway-secondary_link,
1019 .ideditor path.line.stroke.tag-secondary {
1022 .ideditor path.line.casing.tag-highway-secondary,
1023 .ideditor path.line.casing.tag-highway-secondary_link,
1024 .ideditor path.line.casing.tag-secondary {
1028 .ideditor .preset-icon .icon.tag-highway-tertiary,
1029 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1033 .ideditor path.line.stroke.tag-highway-tertiary,
1034 .ideditor path.line.stroke.tag-highway-tertiary_link,
1035 .ideditor path.line.stroke.tag-tertiary {
1038 .ideditor path.line.casing.tag-highway-tertiary,
1039 .ideditor path.line.casing.tag-highway-tertiary_link,
1040 .ideditor path.line.casing.tag-tertiary {
1044 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1045 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1049 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1050 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1051 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1054 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1055 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1056 .ideditor .legacy-carto path.line.casing.tag-motorway {
1060 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1061 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1065 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1066 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1067 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1070 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1071 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1072 .ideditor .legacy-carto path.line.casing.tag-trunk {
1076 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1077 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1081 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1082 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1083 .ideditor .legacy-carto path.line.stroke.tag-primary {
1086 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1087 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1088 .ideditor .legacy-carto path.line.casing.tag-primary {
1092 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1093 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1097 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1098 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1099 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1102 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1103 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1104 .ideditor .legacy-carto path.line.casing.tag-secondary {
1108 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1109 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1113 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1114 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1115 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1118 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1119 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1120 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1124 .ideditor .preset-icon .icon.tag-highway-residential {
1128 .ideditor path.line.stroke.tag-highway-residential,
1129 .ideditor path.line.stroke.tag-residential {
1132 .ideditor path.line.casing.tag-highway-residential,
1133 .ideditor path.line.casing.tag-residential {
1137 .ideditor .preset-icon .icon.tag-highway-unclassified {
1141 .ideditor path.line.stroke.tag-highway-unclassified,
1142 .ideditor path.line.stroke.tag-unclassified {
1145 .ideditor path.line.casing.tag-highway-unclassified,
1146 .ideditor path.line.casing.tag-unclassified {
1151 /* narrow highways */
1152 .ideditor path.line.shadow.tag-highway-living_street,
1153 .ideditor path.line.shadow.tag-highway-bus_guideway,
1154 .ideditor path.line.shadow.tag-highway-service,
1155 .ideditor path.line.shadow.tag-highway-track,
1156 .ideditor path.line.shadow.tag-highway-road {
1159 .ideditor path.line.casing.tag-highway-living_street,
1160 .ideditor path.line.casing.tag-highway-bus_guideway,
1161 .ideditor path.line.casing.tag-highway-service,
1162 .ideditor path.line.casing.tag-highway-track,
1163 .ideditor path.line.casing.tag-highway-road {
1166 .ideditor path.line.stroke.tag-highway-living_street,
1167 .ideditor path.line.stroke.tag-highway-bus_guideway,
1168 .ideditor path.line.stroke.tag-highway-service,
1169 .ideditor path.line.stroke.tag-highway-track,
1170 .ideditor path.line.stroke.tag-highway-road {
1173 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1176 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1180 .ideditor path.line.shadow.tag-highway-path,
1181 .ideditor path.line.shadow.tag-highway-footway,
1182 .ideditor path.line.shadow.tag-highway-cycleway,
1183 .ideditor path.line.shadow.tag-highway-bridleway,
1184 .ideditor path.line.shadow.tag-highway-corridor,
1185 .ideditor path.line.shadow.tag-highway-ladder,
1186 .ideditor path.line.shadow.tag-highway-steps {
1189 .ideditor path.line.casing.tag-highway-path,
1190 .ideditor path.line.casing.tag-highway-footway,
1191 .ideditor path.line.casing.tag-highway-cycleway,
1192 .ideditor path.line.casing.tag-highway-bridleway,
1193 .ideditor path.line.casing.tag-highway-corridor,
1194 .ideditor path.line.casing.tag-highway-ladder,
1195 .ideditor path.line.casing.tag-highway-steps {
1198 .ideditor path.line.stroke.tag-highway-path,
1199 .ideditor path.line.stroke.tag-highway-footway,
1200 .ideditor path.line.stroke.tag-highway-cycleway,
1201 .ideditor path.line.stroke.tag-highway-bridleway,
1202 .ideditor path.line.stroke.tag-highway-corridor,
1203 .ideditor path.line.stroke.tag-highway-ladder,
1204 .ideditor path.line.stroke.tag-highway-steps {
1208 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1212 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1215 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1216 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1217 .ideditor .low-zoom path.line.casing.tag-highway-service,
1218 .ideditor .low-zoom path.line.casing.tag-highway-track,
1219 .ideditor .low-zoom path.line.casing.tag-highway-road {
1222 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1226 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1229 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1232 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1236 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1240 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1241 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1242 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1245 .ideditor .low-zoom path.line.casing.tag-highway-path,
1246 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1247 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1248 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1249 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1250 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1251 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1254 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1257 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1258 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1259 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1260 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1264 /* living streets */
1265 .ideditor .preset-icon .icon.tag-highway-living-street {
1269 .ideditor path.line.stroke.tag-highway-living_street,
1270 .ideditor path.line.stroke.tag-living_street {
1273 .ideditor path.line.casing.tag-highway-living_street,
1274 .ideditor path.line.casing.tag-living_street {
1279 .ideditor .preset-icon .icon.tag-highway-corridor {
1283 .ideditor path.line.stroke.tag-highway-corridor,
1284 .ideditor path.line.stroke.tag-corridor {
1286 stroke-dasharray: 2, 8;
1288 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1289 .ideditor .low-zoom path.line.stroke.tag-corridor {
1290 stroke-dasharray: 1, 4;
1292 .ideditor path.line.casing.tag-highway-corridor,
1293 .ideditor path.line.casing.tag-corridor {
1295 stroke-linecap: round;
1296 stroke-dasharray: none;
1299 /* pedestrian streets */
1300 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1303 .ideditor path.line.stroke.tag-highway-pedestrian,
1304 .ideditor path.line.stroke.tag-pedestrian {
1307 stroke-dasharray: 8, 8;
1308 stroke-linecap: butt;
1310 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1311 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1313 stroke-dasharray: 4, 4;
1315 .ideditor path.line.casing.tag-highway-pedestrian,
1316 .ideditor path.line.casing.tag-pedestrian {
1318 stroke-linecap: round;
1319 stroke-dasharray: none;
1321 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1322 stroke-dasharray: 12, 12;
1326 .ideditor .preset-icon .icon.tag-highway-road {
1330 .ideditor path.line.stroke.tag-highway-road,
1331 .ideditor path.line.stroke.tag-road {
1334 .ideditor path.line.casing.tag-highway-road,
1335 .ideditor path.line.casing.tag-road {
1340 .ideditor path.line.stroke.tag-highway-service {
1343 .ideditor path.line.casing.tag-highway-service {
1347 /* special service roads and bus guideways */
1348 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1349 .ideditor path.line.stroke.tag-highway-bus_guideway,
1350 .ideditor path.line.stroke.tag-highway-service.tag-service {
1353 .ideditor path.line.casing.tag-highway-bus_guideway,
1354 .ideditor path.line.casing.tag-highway-service.tag-service {
1358 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1361 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1364 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1368 /* unmaintained track roads */
1369 .ideditor path.line.stroke.tag-highway-track,
1370 .ideditor path.line.stroke.tag-track {
1373 .ideditor path.line.casing.tag-highway-track,
1374 .ideditor path.line.casing.tag-track {
1379 .ideditor path.line.stroke.tag-highway-path,
1380 .ideditor path.line.stroke.tag-highway-footway,
1381 .ideditor path.line.stroke.tag-highway-cycleway,
1382 .ideditor path.line.stroke.tag-highway-bridleway {
1383 stroke-linecap: butt;
1384 stroke-dasharray: 6, 6;
1386 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1387 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1388 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1389 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1390 stroke-linecap: butt;
1391 stroke-dasharray: 3, 3;
1394 /* style for features that should have highway=footway but don't yet */
1395 .ideditor path.line.stroke.tag-crossing,
1396 .ideditor path.line.stroke.tag-footway-access_aisle,
1397 .ideditor path.line.stroke.tag-public_transport-platform,
1398 .ideditor path.line.stroke.tag-highway-platform,
1399 .ideditor path.line.stroke.tag-railway-platform,
1400 .ideditor path.line.stroke.tag-railway-platform_edge,
1401 .ideditor path.line.stroke.tag-man_made-pier {
1405 .ideditor path.line.casing.tag-highway-path,
1406 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1407 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1408 .ideditor path.line.casing.tag-highway.tag-crossing,
1409 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1411 stroke-linecap: round;
1412 stroke-dasharray: none;
1414 .ideditor path.line.casing.tag-highway-footway,
1415 .ideditor path.line.casing.tag-highway-cycleway,
1416 .ideditor path.line.casing.tag-highway-bridleway {
1418 stroke-linecap: round;
1419 stroke-dasharray: none;
1422 .ideditor .preset-icon .icon.tag-highway-path,
1423 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1424 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1428 .ideditor path.line.stroke.tag-highway-path {
1431 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1436 .ideditor .preset-icon .icon.tag-route-foot,
1437 .ideditor .preset-icon .icon.tag-route-hiking,
1438 .ideditor .preset-icon .icon.tag-highway-footway {
1442 .ideditor path.line.stroke.tag-highway-footway,
1443 .ideditor path.line.stroke.tag-highway-bus_stop,
1444 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1447 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1450 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1451 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1454 .ideditor .preset-icon-container path.stroke.tag-highway-footway:not(.tag-crossing-marked):not(.tag-crossing-unmarked):not(.tag-footway-access_aisle):not(.tag-man_made-pier):not(.tag-public_transport-platform) {
1459 .ideditor .preset-icon .icon.tag-route-bicycle,
1460 .ideditor .preset-icon .icon.tag-highway-cycleway {
1464 .ideditor path.line.stroke.tag-highway-cycleway,
1465 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1468 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1473 .ideditor .preset-icon .icon.tag-route-horse,
1474 .ideditor .preset-icon .icon.tag-highway-bridleway {
1478 .ideditor path.line.stroke.tag-highway-bridleway,
1479 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1482 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1487 .ideditor .preset-icon .icon.tag-leisure-track {
1488 color: rgb(229, 184, 43);
1490 .ideditor path.line.stroke.tag-leisure-track,
1491 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1492 stroke: rgb(229, 184, 43);
1494 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1499 .ideditor .preset-icon .icon.tag-highway-steps,
1500 .ideditor .preset-icon .icon.tag-highway-ladder {
1504 .ideditor path.line.stroke.tag-highway-steps,
1505 .ideditor path.line.stroke.tag-highway-ladder {
1506 stroke-linecap: butt;
1507 stroke-dasharray: 3, 3;
1509 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1510 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1511 stroke-dasharray: 2, 2;
1513 .ideditor path.line.casing.tag-highway-steps,
1514 .ideditor path.line.casing.tag-highway-ladder {
1516 stroke-linecap: round;
1517 stroke-dasharray: none;
1519 .ideditor path.line.stroke.tag-highway-steps,
1520 .ideditor path.line.stroke.tag-highway-ladder,
1521 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1522 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1525 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1526 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1532 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1533 stroke-dasharray: 6, 4;
1535 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1536 stroke-dasharray: 3, 2;
1538 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1539 stroke-dasharray: 6, 3;
1541 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1542 stroke-dasharray: 3, 1.5;
1544 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1547 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1550 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1553 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1556 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1559 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1563 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1564 stroke-dasharray: 4, 2;
1567 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1568 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1569 stroke-dasharray: 2.5, 1.5;
1571 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1576 /* highway midpoints */
1577 .ideditor g.midpoint.tag-highway-corridor .fill,
1578 .ideditor g.midpoint.tag-highway-steps .fill,
1579 .ideditor g.midpoint.tag-highway-ladder .fill,
1580 .ideditor g.midpoint.tag-highway-path .fill,
1581 .ideditor g.midpoint.tag-highway-footway .fill,
1582 .ideditor g.midpoint.tag-highway-cycleway .fill,
1583 .ideditor g.midpoint.tag-highway-bridleway .fill {
1592 .ideditor path.area.stroke.tag-aeroway,
1593 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1595 stroke-dasharray: none;
1598 .ideditor path.area.fill.tag-aeroway-runway {
1599 stroke: rgba(0, 0, 0, 0.6);
1600 fill: rgba(0, 0, 0, 0.6);
1604 /* narrow aeroways (taxiway) */
1605 .ideditor path.line.shadow.tag-aeroway-taxiway,
1606 .ideditor path.line.shadow.tag-taxiway {
1609 .ideditor path.line.casing.tag-aeroway-taxiway,
1610 .ideditor path.line.casing.tag-taxiway {
1614 .ideditor path.line.stroke.tag-aeroway-taxiway,
1615 .ideditor path.line.stroke.tag-taxiway {
1619 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1620 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1623 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1624 .ideditor .low-zoom path.line.casing.tag-taxiway {
1627 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1628 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1632 /* wide aeroways (runway) */
1633 .ideditor .preset-icon .icon.tag-aeroway-runway,
1634 .ideditor .preset-icon .icon.tag-runway {
1638 .ideditor path.line.shadow.tag-aeroway-runway {
1641 .ideditor path.line.casing.tag-aeroway-runway {
1644 stroke-linecap: square;
1646 .ideditor path.line.stroke.tag-aeroway-runway {
1649 stroke-linecap: butt;
1650 stroke-dasharray: 24, 48;
1652 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1655 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1658 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1660 stroke-dasharray: 12, 24;
1662 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1663 stroke-dasharray: 0, 14, 8, 14;
1668 .ideditor .preset-icon .icon.tag-railway.other-line {
1672 .ideditor .preset-icon .icon.tag-railway {
1678 .ideditor path.line.shadow.tag-railway {
1681 .ideditor path.line.casing.tag-railway {
1684 .ideditor path.line.stroke.tag-railway {
1686 stroke-linecap: butt;
1687 stroke-dasharray: 12, 12;
1689 .ideditor .low-zoom path.line.shadow.tag-railway {
1692 .ideditor .low-zoom path.line.casing.tag-railway {
1695 .ideditor .low-zoom path.line.stroke.tag-railway {
1697 stroke-dasharray: 6, 6;
1699 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1700 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1701 stroke-dasharray: 6;
1704 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1705 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1708 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1709 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1710 stroke-dasharray: none;
1714 .ideditor path.line.casing.tag-railway {
1717 .ideditor path.line.stroke.tag-railway {
1721 .ideditor .preset-icon .icon.tag-railway.tag-status {
1724 .ideditor path.line.casing.tag-railway.tag-status {
1727 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1730 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1733 .ideditor path.line.casing.tag-railway.tag-status-disused {
1737 .ideditor path.line.casing.tag-railway-subway {
1740 .ideditor path.line.stroke.tag-railway-subway {
1744 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
1745 .ideditor path.line.stroke.tag-railway.tag-service {
1748 .ideditor path.line.casing.tag-railway.tag-service {
1753 .ideditor .preset-icon .icon.tag-waterway.other-line {
1757 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1758 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1765 .ideditor path.area.stroke.tag-waterway-dock,
1766 .ideditor path.area.stroke.tag-waterway-boatyard,
1767 .ideditor path.area.stroke.tag-waterway-fuel {
1771 .ideditor path.area.casing.tag-waterway-dock,
1772 .ideditor path.area.casing.tag-waterway-boatyard,
1773 .ideditor path.area.casing.tag-waterway-fuel {
1776 .ideditor path.area.fill.tag-waterway-dock,
1777 .ideditor path.area.fill.tag-waterway-boatyard,
1778 .ideditor path.area.fill.tag-waterway-fuel {
1779 stroke: rgba(255, 255, 255, 0.3);
1780 fill: rgba(255, 255, 255, 0.3);
1784 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1785 stroke: rgba(119, 211, 222, 0.3);
1786 fill: rgba(119, 211, 222, 0.3);
1788 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1791 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1796 /* narrow waterways (default) */
1797 .ideditor path.line.shadow.tag-waterway {
1800 .ideditor path.line.casing.tag-waterway {
1803 .ideditor path.line.stroke.tag-waterway {
1807 .ideditor .low-zoom path.line.shadow.tag-waterway {
1810 .ideditor .low-zoom path.line.casing.tag-waterway {
1813 .ideditor .low-zoom path.line.stroke.tag-waterway {
1818 /* wide waterways (river) */
1819 .ideditor path.line.shadow.tag-waterway-river,
1820 .ideditor path.line.shadow.tag-waterway-flowline {
1823 .ideditor path.line.casing.tag-waterway-river,
1824 .ideditor path.line.casing.tag-waterway-flowline {
1827 .ideditor path.line.stroke.tag-waterway-river,
1828 .ideditor path.line.stroke.tag-waterway-flowline {
1832 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1833 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1836 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1837 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1840 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1841 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1845 .ideditor path.line.stroke.tag-waterway-flowline {
1846 stroke-opacity: 0.5;
1848 .ideditor path.line.casing.tag-waterway-flowline {
1854 .ideditor .preset-icon .icon.tag-waterway-ditch {
1857 .ideditor path.line.stroke.tag-waterway-ditch {
1861 /* narrow width miscellaneous things */
1862 .ideditor path.line.shadow.tag-aerialway,
1863 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1864 .ideditor path.line.shadow.tag-attraction-water_slide,
1865 .ideditor path.line.shadow.tag-golf-cartpath,
1866 .ideditor path.line.shadow.tag-man_made-pipeline,
1867 .ideditor path.line.shadow.tag-natural-tree_row,
1868 .ideditor path.line.shadow.tag-roller_coaster-track,
1869 .ideditor path.line.shadow.tag-roller_coaster-support,
1870 .ideditor path.line.shadow.tag-piste {
1873 .ideditor path.line.casing.tag-aerialway,
1874 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1875 .ideditor path.line.casing.tag-attraction-water_slide,
1876 .ideditor path.line.casing.tag-golf-cartpath,
1877 .ideditor path.line.casing.tag-man_made-pipeline,
1878 .ideditor path.line.casing.tag-natural-tree_row,
1879 .ideditor path.line.casing.tag-roller_coaster-track,
1880 .ideditor path.line.casing.tag-roller_coaster-support,
1881 .ideditor path.line.casing.tag-piste {
1884 .ideditor path.line.stroke.tag-aerialway,
1885 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1886 .ideditor path.line.stroke.tag-attraction-water_slide,
1887 .ideditor path.line.stroke.tag-golf-cartpath,
1888 .ideditor path.line.stroke.tag-man_made-pipeline,
1889 .ideditor path.line.stroke.tag-natural-tree_row,
1890 .ideditor path.line.stroke.tag-roller_coaster-track,
1891 .ideditor path.line.stroke.tag-roller_coaster-support,
1892 .ideditor path.line.stroke.tag-piste {
1896 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1897 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1898 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1899 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1900 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1901 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1902 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1903 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1904 .ideditor .low-zoom path.line.shadow.tag-piste {
1907 .ideditor .low-zoom path.line.casing.tag-aerialway,
1908 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1909 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1910 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1911 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1912 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1913 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1914 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1915 .ideditor .low-zoom path.line.casing.tag-piste {
1918 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1919 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1920 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1921 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1922 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1923 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1924 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1925 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1926 .ideditor .low-zoom path.line.stroke.tag-piste {
1932 .ideditor .preset-icon .icon.tag-route-ferry {
1936 .ideditor path.line.shadow.tag-route-ferry {
1939 .ideditor path.line.stroke.tag-route-ferry {
1942 stroke-linecap: butt;
1943 stroke-dasharray: 12,8;
1945 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1948 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1949 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1951 stroke-dasharray: 6,4;
1953 .ideditor path.line.casing.tag-route-ferry {
1959 .ideditor path.line.stroke.tag-aerialway {
1962 .ideditor path.line.casing.tag-aerialway {
1968 .ideditor path.line.stroke.tag-piste {
1971 .ideditor path.line.casing.tag-piste {
1977 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1980 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1984 .ideditor path.line.stroke.tag-attraction-water_slide {
1987 .ideditor path.line.casing.tag-attraction-water_slide {
1991 .ideditor path.line.stroke.tag-roller_coaster-track {
1994 stroke-dasharray: 5, 1;
1995 stroke-linecap: butt;
1997 .ideditor path.line.casing.tag-roller_coaster-track {
2001 .ideditor path.line.stroke.tag-roller_coaster-support {
2004 .ideditor path.line.casing.tag-roller_coaster-support {
2009 /* golf cartpaths (like service roads) */
2010 .ideditor .preset-icon .icon.tag-golf-cartpath {
2014 .ideditor path.line.stroke.tag-golf-cartpath {
2017 .ideditor path.line.casing.tag-golf-cartpath {
2022 /* power and pipeline */
2023 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2024 .ideditor .preset-icon .icon.tag-power {
2031 .ideditor path.line.stroke.tag-power {
2035 .ideditor path.line.casing.tag-power {
2041 .ideditor path.line.stroke.tag-man_made-pipeline {
2043 stroke-linecap: butt;
2044 stroke-dasharray: 80, 1.25;
2046 .ideditor path.line.casing.tag-man_made-pipeline {
2049 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2050 stroke-dasharray: 40, 1;
2052 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2053 stroke-dasharray: 19, 1;
2058 .ideditor path.line.stroke.tag-boundary {
2061 stroke-linecap: butt;
2062 stroke-dasharray: 20, 5, 5, 5;
2064 .ideditor path.line.casing.tag-boundary {
2069 .ideditor path.line.casing.tag-boundary-protected_area,
2070 .ideditor path.line.casing.tag-boundary-national_park {
2075 /* barriers and similar */
2076 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2079 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2080 stroke: rgb(170, 170, 170);
2082 .ideditor path.line.casing.tag-natural,
2083 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2084 .ideditor path.line.casing.tag-man_made-groyne,
2085 .ideditor path.line.casing.tag-man_made-breakwater {
2088 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2089 .ideditor path.line.stroke.tag-man_made-groyne,
2090 .ideditor path.line.stroke.tag-man_made-breakwater {
2092 stroke-linecap: round;
2093 stroke-dasharray: 15, 5, 1, 5;
2095 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2096 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2097 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2099 stroke-linecap: butt;
2100 stroke-dasharray: 8, 2, 2, 2;
2102 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2103 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2104 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2105 stroke-dasharray: 1, 4, 6, 4;
2107 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2108 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2109 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2110 stroke-linecap: butt;
2111 stroke-dasharray: 16, 3, 9, 3;
2113 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2114 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2115 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2116 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2117 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2118 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2119 stroke-dasharray: 8, 1, 4, 1;
2124 .ideditor path.line.casing.tag-bridge {
2125 stroke-opacity: 0.6;
2126 stroke: #000 !important;
2128 stroke-linecap: butt;
2129 stroke-dasharray: none;
2131 .ideditor path.line.shadow.tag-bridge {
2134 .ideditor .low-zoom path.line.shadow.tag-bridge {
2137 .ideditor .low-zoom path.line.casing.tag-bridge {
2141 .ideditor path.line.shadow.tag-railway.tag-bridge,
2142 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2143 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2144 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2145 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2146 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2147 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2148 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2149 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2150 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2151 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2152 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2155 .ideditor path.line.casing.tag-railway.tag-bridge,
2156 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2157 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2158 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2159 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2160 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2161 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2162 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2163 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2164 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2165 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2166 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2170 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2171 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2172 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2173 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2174 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2175 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2176 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2177 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2178 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2179 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2180 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2181 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2184 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2185 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2186 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2187 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2188 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2189 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2190 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2191 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2192 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2193 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2194 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2195 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2201 .ideditor path.line.stroke.tag-tunnel,
2202 .ideditor path.line.stroke.tag-location-underground,
2203 .ideditor path.line.stroke.tag-location-underwater {
2204 stroke-opacity: 0.3;
2206 .ideditor path.line.casing.tag-tunnel,
2207 .ideditor path.line.casing.tag-location-underground,
2208 .ideditor path.line.casing.tag-location-underwater {
2209 stroke-opacity: 0.5;
2210 stroke-linecap: butt;
2211 stroke-dasharray: none;
2215 /* embankments / cuttings */
2216 .ideditor path.line.shadow.tag-embankment,
2217 .ideditor path.line.shadow.tag-cutting {
2220 .ideditor path.line.casing.tag-embankment,
2221 .ideditor path.line.casing.tag-cutting {
2222 stroke-opacity: 0.5;
2225 stroke-dasharray: 2, 4;
2226 stroke-linecap: butt;
2229 .ideditor .low-zoom path.line.shadow.tag-embankment,
2230 .ideditor .low-zoom path.line.shadow.tag-cutting {
2233 .ideditor .low-zoom path.line.casing.tag-embankment,
2234 .ideditor .low-zoom path.line.casing.tag-cutting {
2239 /* Surface - unpaved */
2240 .ideditor path.line.casing.tag-unpaved {
2242 stroke-linecap: butt;
2243 stroke-dasharray: 4, 4;
2245 .ideditor .low-zoom path.line.casing.tag-unpaved {
2246 stroke-dasharray: 3, 3;
2248 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2251 /* Surface - semipaved */
2252 .ideditor path.line.casing.tag-semipaved {
2253 stroke-linecap: butt;
2254 stroke-dasharray: 6, 2;
2256 .ideditor .low-zoom path.line.casing.tag-semipaved {
2257 stroke-dasharray: 5, 2;
2259 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2264 /* Status (e.g. proposed, abandoned) */
2265 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2266 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2267 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2268 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2269 stroke-linecap: butt;
2270 stroke-dasharray: 7, 3;
2272 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2273 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2274 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2275 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2276 stroke-dasharray: 5, 2;
2279 /* Road Closed Status */
2280 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2287 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2289 stroke-linecap: butt;
2290 stroke-dasharray: none
2292 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2294 stroke-linecap: butt;
2295 stroke-dasharray: 10, 10;
2297 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2298 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2301 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2302 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2305 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2308 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2311 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2313 stroke-dasharray: 8, 8;
2317 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2318 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2319 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2320 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2321 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2322 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2323 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2326 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2327 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2328 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2329 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2330 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2331 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2332 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2334 stroke-linecap: butt;
2335 stroke-dasharray: none
2337 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2338 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2339 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2340 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2341 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2342 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2343 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2345 stroke-linecap: butt;
2346 stroke-dasharray: 10, 10;
2349 /** Proposed Paths */
2350 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2351 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2352 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2353 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2354 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2355 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2358 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2359 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2360 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2361 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2362 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2363 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2366 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2367 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2368 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2369 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2370 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2371 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2374 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2375 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2376 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2377 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2378 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2379 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2384 .ideditor path.stroke.tag-building {
2385 stroke: rgb(224, 110, 95);
2387 .ideditor path.fill.tag-building {
2388 stroke: rgba(224, 110, 95, 0.3);
2389 fill: rgba(224, 110, 95, 0.3);
2395 cursor: not-allowed !important;
2398 .ideditor .map-in-map,
2399 .ideditor .main-map {
2400 cursor: auto; /* Opera */
2401 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2404 .ideditor.mode-browse .point,
2405 .ideditor.mode-select .point,
2406 .ideditor.mode-select-data .point,
2407 .ideditor.mode-select-error .point,
2408 .ideditor.mode-select-note .point {
2409 cursor: pointer; /* Opera */
2410 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2413 .ideditor.mode-browse .vertex,
2414 .ideditor.mode-select .vertex,
2415 .ideditor.mode-select-data .vertex,
2416 .ideditor.mode-select-error .vertex,
2417 .ideditor.mode-select-note .vertex {
2418 cursor: pointer; /* Opera */
2419 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2422 .ideditor.mode-browse .line,
2423 .ideditor.mode-select .line,
2424 .ideditor.mode-select-data .line,
2425 .ideditor.mode-select-error .line,
2426 .ideditor.mode-select-note .line {
2427 cursor: pointer; /* Opera */
2428 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2431 .ideditor.mode-browse .area,
2432 .ideditor.mode-select .area,
2433 .ideditor.mode-select-data .area,
2434 .ideditor.mode-select-error .area,
2435 .ideditor.mode-select-note .area {
2436 cursor: pointer; /* Opera */
2437 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2440 .ideditor.mode-browse .midpoint,
2441 .ideditor.mode-select .midpoint,
2442 .ideditor.mode-select-data .midpoint,
2443 .ideditor.mode-select-error .midpoint,
2444 .ideditor.mode-select-note .midpoint {
2445 cursor: pointer; /* Opera */
2446 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2449 .ideditor.mode-select .behavior-multiselect .point,
2450 .ideditor.mode-select .behavior-multiselect .vertex,
2451 .ideditor.mode-select .behavior-multiselect .line,
2452 .ideditor.mode-select .behavior-multiselect .area {
2453 cursor: pointer; /* Opera */
2454 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2457 .ideditor.mode-select .behavior-multiselect .selected {
2458 cursor: pointer; /* Opera */
2459 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2462 .ideditor.mode-add-preset .main-map,
2463 .ideditor.mode-draw-line .main-map,
2464 .ideditor.mode-draw-area .main-map,
2465 .ideditor.mode-add-line .main-map,
2466 .ideditor.mode-add-area .main-map,
2467 .ideditor.mode-drag-node .main-map,
2468 .ideditor.mode-drag-note .main-map {
2469 cursor: crosshair; /* Opera */
2470 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2473 .ideditor.mode-draw-line .way.target,
2474 .ideditor.mode-draw-area .way.target,
2475 .ideditor.mode-add-line .way.target,
2476 .ideditor.mode-add-area .way.target,
2477 .ideditor.mode-drag-node .way.target {
2478 cursor: crosshair; /* Opera */
2479 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2482 .ideditor.mode-draw-line .vertex.target,
2483 .ideditor.mode-draw-area .vertex.target,
2484 .ideditor.mode-add-line .vertex.target,
2485 .ideditor.mode-add-area .vertex.target,
2486 .ideditor.mode-drag-node .vertex.target {
2487 cursor: crosshair; /* Opera */
2488 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2491 .ideditor.mode-add-point .main-map,
2492 .ideditor.mode-add-note .main-map,
2493 .ideditor.mode-browse.lasso .main-map,
2494 .ideditor.mode-browse.lasso .way,
2495 .ideditor.mode-browse.lasso .vertex,
2496 .ideditor.mode-browse.lasso .midpoint,
2497 .ideditor.mode-select.lasso .main-map,
2498 .ideditor.mode-select.lasso .way,
2499 .ideditor.mode-select.lasso .vertex,
2500 .ideditor.mode-select.lasso .midpoint {
2501 cursor: crosshair; /* Opera */
2502 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2505 .ideditor.mode-browse .note,
2506 .ideditor.mode-select .note,
2507 .ideditor.mode-select-data .note,
2508 .ideditor.mode-select-error .note,
2509 .ideditor.mode-select-note .note {
2513 .ideditor.mode-browse .qaItem,
2514 .ideditor.mode-select .qaItem,
2515 .ideditor.mode-select-data .qaItem,
2516 .ideditor.mode-select-error .qaItem,
2517 .ideditor.mode-select-note .qaItem {
2521 /* turn restriction editor */
2522 .ideditor .turn rect,
2523 .ideditor .turn circle {
2527 .ideditor li.list-item-photos.active:after {
2535 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2540 /* photo viewer div */
2541 .ideditor .photoviewer {
2544 margin-bottom: 10px;
2548 background-color: #fff;
2550 .ideditor[dir='ltr'] .photoviewer {
2554 .ideditor[dir='rtl'] .photoviewer {
2559 @media screen and (min-width: 1600px) {
2560 .ideditor .photoviewer {
2566 .ideditor .photoviewer button.thumb-hide {
2575 .ideditor .photoviewer button.set-photo-from-viewer {
2584 .ideditor .photoviewer button.resize-handle-xy {
2590 cursor: nesw-resize;
2595 .ideditor .photoviewer button.resize-handle-x {
2607 .ideditor .photoviewer button.resize-handle-y {
2619 .ideditor .photo-wrapper {
2625 .ideditor .photo-wrapper .photo-attribution {
2636 .ideditor .photo-attribution-dual {
2638 justify-content: space-between;
2641 .ideditor .photo-attribution a,
2642 .ideditor .photo-attribution a:visited,
2643 .ideditor .photo-attribution span {
2649 /* markers and sequences */
2650 .ideditor .viewfield-group {
2651 pointer-events: none;
2653 .ideditor.mode-browse .viewfield-group,
2654 .ideditor.mode-select .viewfield-group,
2655 .ideditor.mode-select-data .viewfield-group,
2656 .ideditor.mode-select-error .viewfield-group,
2657 .ideditor.mode-select-note .viewfield-group {
2658 pointer-events: visible;
2662 .ideditor .viewfield-group.currentView * {
2663 fill: #ffee00 !important;
2665 .ideditor .viewfield-group.hovered * {
2666 fill: #eebb00 !important;
2669 .ideditor .viewfield-group circle {
2672 stroke-opacity: 0.4;
2675 .ideditor .viewfield-group.highlighted circle {
2677 stroke-opacity: 0.9;
2680 .ideditor .viewfield-group.highlighted.hovered circle {
2683 stroke-opacity: 0.9;
2686 .ideditor .viewfield-group.highlighted.currentView circle {
2693 .ideditor .viewfield-group .viewfield {
2698 .ideditor .viewfield-group.highlighted .viewfield {
2702 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2706 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2711 .ideditor .viewfield-group.currentView .viewfield-scale {
2712 transform: scale(2,2);
2715 .ideditor .sequence {
2718 stroke-opacity: 0.6;
2720 .ideditor .sequence.highlighted,
2721 .ideditor .sequence.currentView {
2727 /* Streetside Image Layer */
2728 .ideditor li.list-item-photos.list-item-streetside.active:after {
2729 background-color: #0fffc4;
2731 .ideditor .layer-streetside-images {
2732 pointer-events: none;
2734 .ideditor .layer-streetside-images .viewfield-group * {
2737 .ideditor .layer-streetside-images .sequence {
2739 stroke-opacity: 0.85; /* bump opacity - only one per road */
2742 /* Vegbilder Image Layer */
2743 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2744 background-color: #ed1c2e;
2746 .ideditor .layer-vegbilder {
2747 pointer-events: none;
2749 .ideditor .layer-vegbilder .viewfield-group * {
2752 .ideditor .layer-vegbilder .sequence {
2754 stroke-opacity: 0.85; /* bump opacity - only one per road */
2758 /* Mapillary Image Layer */
2759 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2760 background-color: #55ff22;
2762 .ideditor .layer-mapillary {
2763 pointer-events: none;
2765 .ideditor .layer-mapillary .viewfield-group * {
2768 .ideditor .layer-mapillary .sequence {
2773 /* Mapillary Traffic Signs and Map Features Layers */
2774 .ideditor .layer-mapillary-detections {
2775 pointer-events: none;
2777 .ideditor .layer-mapillary-detections .icon-detected {
2778 outline: 2px solid transparent;
2779 pointer-events: visible;
2783 .ideditor .layer-mapillary-detections .icon-detected rect {
2786 .ideditor .layer-mapillary-detections .icon-detected:active {
2789 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2790 outline: 3px solid rgba(255, 238, 0, 0.6);
2792 @media (hover: hover) {
2793 .ideditor .layer-mapillary-detections .icon-detected:hover {
2796 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2797 outline: 3px solid rgba(255, 238, 0, 0.6);
2800 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2803 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2804 outline: 3px solid rgba(255, 238, 0, 1);
2808 /* KartaView Image Layer */
2809 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2810 background-color: #20c4ff;
2812 .ideditor .layer-kartaview {
2813 pointer-events: none;
2815 .ideditor .layer-kartaview .viewfield-group * {
2818 .ideditor .layer-kartaview .sequence {
2823 /* Mapilio Image Layer */
2824 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2825 background-color: #0056f1;
2827 .ideditor .layer-mapilio {
2828 pointer-events: none;
2830 .ideditor .layer-mapilio .viewfield-group * {
2836 .ideditor .layer-mapilio .sequence {
2839 .ideditor .photo-controls-mapilio {
2841 align-items: center;
2842 justify-content: center;
2845 .ideditor .photo-controls-mapilio button {
2847 pointer-events: initial;
2849 .ideditor .mapilio-wrapper {
2851 background-color: #000;
2852 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2853 background-position: center;
2854 background-repeat: no-repeat;
2856 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2859 .ideditor #ideditor-viewer-mapilio-simple {
2862 transform-origin: 0 0;
2864 .ideditor #ideditor-viewer-mapilio-simple img {
2867 -o-object-fit: cover;
2872 /* panoramax Image Layer */
2873 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2874 background-color: #ff6f00;
2876 .ideditor .layer-panoramax {
2877 pointer-events: none;
2879 .ideditor .layer-panoramax .viewfield-group * {
2885 .ideditor .layer-panoramax .sequence {
2888 .ideditor .photo-controls-panoramax {
2890 align-items: center;
2891 justify-content: center;
2894 .ideditor .photo-controls-panoramax button {
2896 pointer-events: initial;
2899 .ideditor label.panoramax-hd {
2903 .ideditor .panoramax-hd span {
2906 .ideditor .panoramax-hd input[type="checkbox"] {
2912 .ideditor .slider-wrap {
2913 display: inline-block;
2916 .ideditor .year-datalist {
2918 justify-content: space-between;
2921 .ideditor .list-option-date-slider{
2926 /* Streetside Viewer (pannellum) */
2927 .ideditor .ms-wrapper .photo-attribution {
2931 .ideditor .ms-wrapper .photo-attribution .image-link {
2934 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2936 flex-flow: row nowrap;
2937 justify-content: space-between;
2938 align-items: center;
2941 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2945 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2949 .ideditor .ms-wrapper .photo-attribution a:active {
2952 @media (hover: hover) {
2953 .ideditor .ms-wrapper .photo-attribution a:hover {
2958 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2959 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
2960 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
2965 background-size: contain;
2966 background-repeat: no-repeat no-repeat;
2969 .ideditor label.streetside-hires {
2972 .ideditor .streetside-hires span {
2975 .ideditor .streetside-hires input[type="checkbox"] {
2982 .ideditor .pnlm-zoom-controls {
2987 /* Mapillary viewer */
2988 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2990 background-color: rgba(0,0,0,0.4);
2996 .ideditor .mly-wrapper .mapillary-attribution-container {
2998 align-items: center;
3001 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3003 align-items: center;
3006 .ideditor .mapillary-attribution-image-container {
3010 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3011 padding: 0px 8px 0 6px;
3014 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3018 /* KartaView viewer */
3019 .ideditor .kartaview-wrapper {
3021 background-color: #000;
3022 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3023 background-position: center;
3024 background-repeat: no-repeat;
3027 .ideditor .kartaview-wrapper img {
3031 -o-object-fit: cover;
3035 .ideditor .kartaview-wrapper .photo-attribution a:active {
3038 @media (hover: hover) {
3039 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3044 .ideditor .kartaview-image-wrap {
3047 transform-origin: 0 0;
3050 .ideditor .photo-wrapper {
3052 background-color: #000;
3053 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3054 background-position: center;
3055 background-repeat: no-repeat;
3058 .ideditor .photoviewer .plane-frame {
3061 transform-origin: 0 0;
3064 .ideditor .photoviewer .plane-frame > img.plane-photo {
3067 transform-origin: 0 0;
3070 /* photo-controls (step forward, back, rotate) */
3071 .ideditor .photo-controls-wrap {
3077 pointer-events: none;
3080 .ideditor .photo-controls {
3081 display: inline-block;
3083 pointer-events: initial;
3086 .ideditor .photo-controls button,
3087 .ideditor .photo-controls button:focus {
3091 background: rgba(0,0,0,0.65);
3095 .ideditor .photo-controls button:first-of-type {
3096 border-radius: 3px 0 0 3px;
3098 .ideditor .photo-controls button:last-of-type {
3099 border-radius: 0 3px 3px 0;
3101 .ideditor .photo-controls button:active {
3102 background: rgba(0,0,0,0.85);
3105 @media (hover: hover) {
3106 .ideditor .photo-controls button:hover {
3107 background: rgba(0,0,0,0.85);
3112 /* local georeferenced photos */
3113 .ideditor .layer-local-photos {
3114 pointer-events: none;
3116 .ideditor .layer-local-photos .viewfield-group * {
3119 .ideditor .local-photos {
3122 .ideditor .local-photos > div {
3125 .ideditor .local-photos > div:first-child {
3129 .ideditor .list-local-photos {
3133 /* workaround for something like "overflow-x: visible"
3134 see https://stackoverflow.com/a/39554003 */
3135 margin-left: -100px;
3136 padding-left: 100px;
3141 .ideditor .list-local-photos::-webkit-scrollbar {
3144 .ideditor .list-local-photos li {
3147 justify-content: space-between;
3150 .ideditor .list-local-photos span.filename {
3153 white-space: nowrap;
3155 text-overflow: ellipsis;
3158 border-bottom: 1px solid #ccc;
3159 border-left: 1px solid #ccc;
3160 border-right: 1px solid #ccc;
3162 .ideditor .list-local-photos li:first-child span.filename {
3163 border-top: 1px solid #ccc;
3164 border-top-left-radius: 4px;
3166 .ideditor .list-local-photos li:first-child button {
3167 border-top: 1px solid #ccc;
3169 .ideditor .list-local-photos li:first-child button.remove {
3170 border-top-right-radius: 4px;
3172 .ideditor .list-local-photos li:last-child span.filename {
3173 border-bottom-left-radius: 4px;
3175 .ideditor .list-local-photos li:last-child button.remove {
3176 border-bottom-right-radius: 4px;
3178 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3181 .ideditor .list-local-photos li button.no-geolocation {
3184 .ideditor .list-local-photos li.invalid button.no-geolocation {
3188 .ideditor .list-local-photos .placeholder div {
3192 background-position: center;
3193 background-size: cover;
3194 background-repeat: no-repeat;
3195 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3198 .ideditor .local-photos label.button {
3199 background: #7092ff;
3205 display: inline-block;
3211 /* OSM Notes and QA Layers */
3213 .ideditor .qa-header-icon .qaItem-fill,
3214 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3215 .ideditor .layer-osmose .qaItem .qaItem-fill {
3217 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3220 .ideditor .note-header-icon .note-fill,
3221 .ideditor .layer-notes .note .note-fill {
3226 .ideditor .note-header-icon.new .note-fill,
3227 .ideditor .layer-notes .note.new .note-fill {
3232 .ideditor .note-header-icon.closed .note-fill,
3233 .ideditor .layer-notes .note.closed .note-fill {
3239 /* slight adjustments to preset icon for note icons */
3240 .ideditor .note-header-icon .preset-icon-28 {
3243 .ideditor .note-header-icon .note-icon-annotation {
3249 .ideditor .note-header-icon .note-icon-annotation .icon {
3254 /* adjustment to center QA icons */
3255 .ideditor .qa-header-icon .preset-icon-28 {
3259 .ideditor .qa-header-icon {
3261 align-items: center;
3262 justify-content: center;
3265 /* Keep Right Issues
3266 ------------------------------------------------------- */
3267 .ideditor .keepRight.itemType-20,
3268 .ideditor .keepRight.itemType-40,
3269 .ideditor .keepRight.itemType-210,
3270 .ideditor .keepRight.itemType-270,
3271 .ideditor .keepRight.itemType-310,
3272 .ideditor .keepRight.itemType-320,
3273 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3277 .ideditor .keepRight.itemType-50 { /* almost junctions */
3281 .ideditor .keepRight.itemType-60,
3282 .ideditor .keepRight.itemType-70,
3283 .ideditor .keepRight.itemType-90,
3284 .ideditor .keepRight.itemType-100,
3285 .ideditor .keepRight.itemType-110,
3286 .ideditor .keepRight.itemType-150,
3287 .ideditor .keepRight.itemType-220,
3288 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3292 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3296 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3300 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3304 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3308 .ideditor .keepRight.itemType-160,
3309 .ideditor .keepRight.itemType-230 { /* layer conflict */
3313 .ideditor .keepRight.itemType-280 { /* boundary issues */
3317 .ideditor .keepRight.itemType-180,
3318 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3322 .ideditor .keepRight.itemType-300,
3323 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3327 .ideditor .keepRight.itemType-360,
3328 .ideditor .keepRight.itemType-370,
3329 .ideditor .keepRight.itemType-410 { /* website issues */
3333 .ideditor .keepRight.itemType-120,
3334 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3338 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3339 .ideditor .layer-mapdata {
3340 pointer-events: none;
3343 .ideditor .layer-mapdata path.shadow {
3344 pointer-events: stroke;
3350 .ideditor .layer-mapdata path.MultiPoint.shadow,
3351 .ideditor .layer-mapdata path.Point.shadow {
3352 pointer-events: fill;
3356 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3357 stroke-opacity: 0.4;
3359 .ideditor .layer-mapdata path.shadow.selected {
3360 stroke-opacity: 0.7;
3363 .ideditor .layer-mapdata path.stroke {
3369 .ideditor .layer-mapdata path.fill {
3371 stroke-opacity: 0.3;
3378 .ideditor .layer-mapdata text.label-halo,
3379 .ideditor .layer-mapdata text.label {
3382 dominant-baseline: middle;
3384 .ideditor .layer-mapdata text.label {
3387 .ideditor .layer-mapdata text.label.hover,
3388 .ideditor .layer-mapdata text.label.selected {
3391 .ideditor .layer-mapdata text.label-halo {
3395 stroke-miterlimit: 1;
3399 .ideditor .low-zoom.fill-wireframe path.stroke,
3400 .ideditor .fill-wireframe path.stroke {
3401 stroke-width: 1 !important;
3402 stroke-opacity: 0.5 !important;
3403 stroke-dasharray: none !important;
3404 fill: none !important;
3406 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3407 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3408 stroke-width: 2 !important;
3409 stroke-opacity: 1 !important;
3412 .ideditor .low-zoom.fill-wireframe path.shadow,
3413 .ideditor .fill-wireframe path.shadow {
3417 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3418 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3419 stroke-opacity: 0.4;
3421 .ideditor .fill-wireframe path.shadow.selected {
3422 stroke-opacity: 0.6;
3425 .ideditor .fill-wireframe .point,
3426 .ideditor .fill-wireframe .areaicon,
3427 .ideditor .fill-wireframe .areaicon-halo,
3428 .ideditor .fill-wireframe path.casing,
3429 .ideditor .fill-wireframe path.fill,
3430 .ideditor .fill-wireframe path.oneway {
3431 display: none !important;
3434 .ideditor .fill-partial path.area.fill {
3437 pointer-events: none;
3439 .ideditor .fill-partial path.area.fill.tag-building_part {
3442 .ideditor .fill-partial path.area.fill.tag-indoor {
3445 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3448 .ideditor.mode-browse .fill-partial path.area.fill,
3449 .ideditor.mode-select .fill-partial path.area.fill,
3450 .ideditor.mode-select-data .fill-partial path.area.fill,
3451 .ideditor.mode-select-error .fill-partial path.area.fill,
3452 .ideditor.mode-select-note .fill-partial path.area.fill {
3453 pointer-events: visibleStroke;
3455 .ideditor svg.preset-icon-category-border path {
3457 stroke: rgb(170, 170, 170);
3458 fill: rgba(170, 170, 170, 0.3);
3461 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3462 stroke: rgb(200, 144, 144);
3463 fill: rgba(200, 144, 144, 0.3);
3466 .ideditor .preset-category-building svg.preset-icon-category-border path {
3467 stroke: rgb(224, 110, 95);
3468 fill: rgba(224, 110, 95, 0.3);
3471 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3472 stroke: rgb(196, 189, 25);
3473 fill: rgba(196, 189, 25, 0.3);
3476 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3477 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3478 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3479 stroke: rgb(140, 208, 95);
3480 fill: rgba(140, 208, 95, 0.3);
3483 .ideditor .preset-category-water svg.preset-icon-category-border path,
3484 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3485 stroke: rgb(119, 211, 222);
3486 fill: rgba(119, 211, 222, 0.3);
3489 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3490 stroke: rgb(125, 125, 125);
3491 fill: rgba(219, 219, 125, 0.3);
3494 .ideditor .preset-category-path svg.preset-icon-category-border path {
3495 stroke: rgb(221, 221, 204);
3496 fill: rgba(221, 221, 204, 0.3);
3499 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3500 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3501 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3505 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3509 ------------------------------------------------------- */
3510 /* the root element of iD */
3519 /* Establish a local stacking context so all elements within iD are on the
3520 same layer relative to elements outside iD - #7457.
3521 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3526 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3527 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3528 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3533 -ms-user-select: none;
3534 -ms-content-zooming: none;
3537 /* disable pinch-to-zoom of the UI on touch devices */
3538 touch-action: pan-x pan-y;
3541 .ideditor .main-content {
3544 flex-direction: column;
3550 .ideditor .main-content.active {
3551 filter: none !important;
3552 transition-duration: 200ms;
3555 .ideditor .main-content.inactive {
3556 filter: grayscale(80%) brightness(80%);
3557 transition-duration: 200ms;
3560 .ideditor #ideditor-defs {
3561 /* Can't be display: none or the clippaths are ignored. */
3567 .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 {
3568 box-sizing: border-box;
3571 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3572 -webkit-tap-highlight-color: rgba(0,0,0,0);
3573 -webkit-touch-callout: none;
3589 margin-bottom: 20px;
3591 .ideditor .header h2 {
3598 .ideditor h3:last-child,
3599 .ideditor h4:last-child { margin-bottom: 0;}
3605 margin-bottom: 10px;
3607 .ideditor h4, .ideditor h5 {
3610 padding-bottom: 10px;
3613 .ideditor button:focus,
3614 .ideditor textarea:focus,
3615 .ideditor input[type=text]:focus,
3616 .ideditor input[type=search]:focus,
3617 .ideditor input[type=number]:focus,
3618 .ideditor input[type=url]:focus,
3619 .ideditor input[type=tel]:focus,
3620 .ideditor input[type=email]:focus,
3621 .ideditor input[type=date]:focus {
3622 outline-color: transparent;
3623 outline-style: none;
3626 .ideditor ::-moz-placeholder {
3628 opacity: 1; /* Firefox */
3631 .ideditor ::placeholder {
3633 opacity: 1; /* Firefox */
3641 .ideditor p:last-child {
3651 .ideditor a:visited,
3652 .ideditor a:active {
3658 @media (hover: hover) {
3664 display: inline-block;
3670 vertical-align: baseline;
3671 background-color: #fcfcfc;
3672 border: solid 1px #ccc;
3674 border-bottom-color: #bbb;
3676 box-shadow: inset 0 -1px 0 #bbb;
3680 font-family: ui-monospace, monospace, monospace;
3681 background: rgba(174, 174, 174, 0.25);
3686 ------------------------------------------------------- */
3688 .ideditor input[type=text],
3689 .ideditor input[type=search],
3690 .ideditor input[type=number],
3691 .ideditor input[type=url],
3692 .ideditor input[type=tel],
3693 .ideditor input[type=email],
3694 .ideditor input[type=date] {
3695 background-color: #fff;
3697 border: 1px solid #ccc;
3698 padding: 0px 10px 0px 10px;
3700 text-overflow: ellipsis;
3703 .ideditor input[type=text],
3704 .ideditor input[type=search],
3705 .ideditor input[type=number],
3706 .ideditor input[type=url],
3707 .ideditor input[type=tel],
3708 .ideditor input[type=email],
3709 .ideditor input[type=date],
3710 .ideditor input[type=color] {
3711 /* need this since line-height interpretation may vary by font or browser */
3714 .ideditor textarea {
3717 padding-bottom: 5px;
3719 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3720 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3721 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3725 .ideditor textarea:active,
3726 .ideditor input:active,
3727 .ideditor textarea:focus,
3728 .ideditor input:focus {
3729 background-color: #f1f1f1;
3732 .ideditor textarea.disabled,
3733 .ideditor input.disabled {
3735 background-color: #eee;
3736 cursor: not-allowed;
3739 .ideditor input[type="checkbox"],
3740 .ideditor input[type="radio"] {
3745 vertical-align: middle;
3747 .ideditor[dir='rtl'] input[type="checkbox"],
3748 .ideditor[dir='rtl'] input[type="radio"] {
3753 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3757 .ideditor input.mixed::placeholder,
3758 .ideditor textarea.mixed::placeholder {
3762 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3763 .ideditor .keytrap {
3773 background-color: #fff;
3774 border-collapse: collapse;
3778 .ideditor table th {
3781 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3782 border: 1px solid #ccc;
3786 .ideditor ::-ms-clear {
3791 ------------------------------------------------------- */
3792 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3793 .ideditor .col12 { float: left; width: 100.0000%; }
3797 ------------------------------------------------------- */
3803 background: #f6f6f6;
3807 background: #ececec;
3811 background: rgba(0,0,0,.5);
3815 background: rgba(0,0,0,.75);
3819 .ideditor .fl { float: left;}
3820 .ideditor .fr { float: right;}
3821 .ideditor .al { left: 0; }
3822 .ideditor .ar { right: 0; }
3824 .ideditor input.hide,
3825 .ideditor textarea.hide,
3827 .ideditor form.hide,
3828 .ideditor button.hide,
3835 .ideditor .deemphasize {
3838 .ideditor .content {
3839 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3841 .ideditor .loading {
3842 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3843 background-size: 5px 5px;
3848 ------------------------------------------------------- */
3855 display: inline-block;
3859 .ideditor button:focus,
3860 .ideditor button:active,
3861 .ideditor button.hover {
3862 background-color: #ececec;
3864 @media (hover: hover) {
3865 .ideditor button:hover {
3866 background-color: #ececec;
3869 .ideditor button.active {
3870 background: #7092ff;
3872 .ideditor button.disabled {
3873 background-color: rgba(255,255,255,.25);
3874 color: rgba(0,0,0,.4);
3875 cursor: not-allowed;
3878 .ideditor .joined > * {
3880 border-right: 1px solid rgba(0,0,0,.5);
3882 .ideditor[dir='rtl'] .joined > * {
3883 border-left: 1px solid rgba(0,0,0,.5);
3887 .ideditor .fillL .joined > * {
3888 border-right: 1px solid #fff;
3890 .ideditor .joined > *:first-child {
3891 border-radius: 4px 0 0 4px;
3893 .ideditor[dir='rtl'] .joined > *:first-child {
3894 border-radius: 0 4px 4px 0;
3896 .ideditor .joined > *:last-child {
3897 border-right-width: 0;
3898 border-radius: 0 4px 4px 0;
3900 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3901 border-radius: 4px 0 0 4px;
3905 /* Action buttons */
3906 .ideditor button.action {
3907 background: #7092ff;
3911 .ideditor button.action:focus,
3912 .ideditor button.action:active {
3913 background: #597be7;
3915 .ideditor button.secondary-action {
3916 background: #ececec;
3919 .ideditor button.secondary-action:focus,
3920 .ideditor button.secondary-action:active {
3921 background: #cccccc;
3924 .ideditor button.action.disabled,
3925 .ideditor button[disabled].action {
3926 background: #cccccc;
3928 cursor: not-allowed;
3931 .ideditor button.action,
3932 .ideditor button.secondary-action {
3936 @media (hover: hover) {
3937 .ideditor button.action:hover {
3938 background: #597be7;
3940 .ideditor button.secondary-action:hover {
3941 background: #cccccc;
3943 .ideditor button.action.disabled:hover,
3944 .ideditor button[disabled].action:hover {
3945 background: #cccccc;
3947 cursor: not-allowed;
3953 ------------------------------------------------------- */
3955 vertical-align: middle;
3960 .ideditor .icon.operation use {
3964 .ideditor button.disabled .icon.operation use,
3965 .ideditor .icon.operation.disabled use {
3966 fill: rgba(32,32,32,.2);
3967 color: rgba(40,40,40,.2);
3970 .ideditor .icon.monochrome use {
3974 .ideditor .icon.inline {
3975 vertical-align: text-top;
3976 display: inline-block;
3982 .ideditor .icon.pre-text {
3985 .ideditor[dir='rtl'] .icon.pre-text {
3990 .ideditor .icon.pre-text.user-icon {
3995 .ideditor .icon.light {
3999 .ideditor .icon.created {
4002 .ideditor .icon.modified {
4005 .ideditor .icon.deleted {
4009 .ideditor .user-icon {
4017 .ideditor .icon-annotation {
4019 vertical-align: baseline;
4022 .ideditor button.loading .icon {
4023 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4024 background-position: 0 0;
4025 background-size: auto;
4029 /* Toolbar / Persistent UI Elements
4030 ------------------------------------------------------- */
4031 .ideditor .top-toolbar-wrap {
4035 .ideditor .top-toolbar {
4037 flex-flow: row nowrap;
4038 justify-content: space-between;
4039 padding: 10px 0 0 0;
4045 /* hide scrollbar but allow scrolling */
4046 scrollbar-width: none; /* Firefox */
4047 -ms-overflow-style: none; /* IE, Edge */
4049 .ideditor .top-toolbar::-webkit-scrollbar {
4050 display: none; /* Chrome, Safari, Opera */
4052 .ideditor .top-toolbar .toolbar-item {
4055 flex-flow: column wrap;
4056 justify-content: center;
4058 .ideditor .top-toolbar .toolbar-item .item-content {
4061 flex-flow: row nowrap;
4062 justify-content: center;
4067 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4068 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4071 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4072 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4075 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4076 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4079 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4080 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4083 .ideditor .top-toolbar .toolbar-item .item-label {
4086 white-space: nowrap;
4087 margin: 1px 2px 2px 2px;
4089 .ideditor .top-toolbar .toolbar-item.spacer {
4093 .ideditor .top-toolbar .toolbar-item:first-child {
4094 justify-content: flex-start;
4096 .ideditor .top-toolbar .toolbar-item:last-child {
4097 justify-content: flex-end;
4099 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4102 .ideditor button.bar-button {
4104 flex-flow: row nowrap;
4105 align-items: center;
4108 white-space: nowrap;
4112 .ideditor button.bar-button .icon {
4115 .ideditor button.bar-button .label {
4120 .ideditor button.bar-button.dragging {
4124 .ideditor button.bar-button.dragging .tooltip {
4127 .ideditor button.bar-button.dragging.removing {
4128 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4131 .ideditor button.save .count {
4132 display: inline-block;
4137 .ideditor .help-pane svg.icon.inline.add-note,
4138 .ideditor button.add-note svg.icon {
4141 color: rgba(0,0,0,0.25);
4146 .ideditor button.add-note svg.icon {
4150 .ideditor[dir='rtl'] button.add-note svg.icon {
4152 margin-right: unset;
4154 .ideditor .help-pane svg.icon.inline.add-note {
4159 .ideditor .spinner {
4167 .ideditor .spinner img {
4170 background: transparent;
4171 border-radius: 100%;
4173 .ideditor[dir='rtl'] .spinner img {
4174 transform: scaleX(-1);
4176 -ms-filter: "FlipH";
4180 .ideditor .top-toolbar.narrow .spinner,
4181 .ideditor .top-toolbar.narrow button.bar-button .label {
4184 .ideditor .top-toolbar.narrow button .count {
4185 border-left-width: 0;
4186 border-right-width: 0;
4189 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4192 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4196 /* Header for modals / panes
4197 ------------------------------------------------------- */
4199 border-bottom: 1px solid #ccc;
4203 align-items: center;
4204 justify-content: center;
4208 .ideditor .header h3 {
4211 text-overflow: ellipsis;
4216 .ideditor .header button,
4217 .ideditor .modal > button {
4224 .ideditor .header button {
4229 .ideditor .field-help-title button.close,
4230 .ideditor .sidebar .header button.close,
4231 .ideditor .preset-list-pane .header button.preset-choose {
4236 .ideditor[dir='rtl'] .field-help-title button.close,
4237 .ideditor[dir='rtl'] .sidebar .header button.close,
4238 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4243 .ideditor .entity-editor-pane .header button.preset-choose {
4248 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4253 .ideditor .preset-choose {
4259 .ideditor .modal > button {
4266 .ideditor[dir='rtl'] .modal > button {
4276 border-top: 1px solid #ccc;
4277 background-color: #f6f6f6;
4282 justify-content: space-between;
4283 align-items: center;
4288 .ideditor .footer > a {
4289 justify-content: center;
4292 /* Hide/Toggle collapsible sections (aka Disclosure)
4293 ------------------------------------------------------- */
4294 .ideditor .hide-toggle .icon.pre-text {
4295 vertical-align: middle;
4301 .ideditor a:visited.hide-toggle,
4302 .ideditor a.hide-toggle {
4303 display: inline-block;
4310 /* Sidebar / Inspector
4311 ------------------------------------------------------- */
4312 .ideditor .sidebar {
4317 background: #f6f6f6;
4318 -ms-user-select: element;
4319 border: 0px solid #ccc;
4320 border-right-width: 1px;
4322 .ideditor[dir='rtl'] .sidebar {
4324 border-right-width: 0px;
4325 border-left-width: 1px;
4328 .ideditor .sidebar-resizer {
4335 /* disable drag-to-select */
4336 -webkit-user-select: none;
4337 -moz-user-select: none;
4340 .ideditor[dir='rtl'] .sidebar-resizer {
4345 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4348 .ideditor .sidebar.collapsed .sidebar-resizer {
4349 /* make target wider to avoid the user accidentally resizing window */
4353 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4357 .ideditor .sidebar-component {
4364 flex-direction: column;
4367 .ideditor .sidebar-component .body {
4375 .ideditor .panewrap {
4388 flex-direction: column;
4391 .ideditor .pane:first-child {
4395 .ideditor .pane:last-child {
4398 .ideditor .feature-list-pane {
4400 flex-direction: column;
4404 .ideditor .inspector-wrap {
4411 .ideditor .inspector-hidden {
4415 .ideditor .inspector-body {
4422 .ideditor .entity-editor {
4425 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4426 .ideditor .entity-editor > div:last-child {
4427 margin-bottom: 150px;
4430 .ideditor .sidebar .search-header {
4435 .ideditor .sidebar .search-header .icon {
4436 display: inline-block;
4440 pointer-events: none;
4442 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4447 .ideditor .sidebar .search-header input {
4453 border-bottom-width: 1px;
4459 .ideditor .section:not(:last-child),
4460 .ideditor .map-pane .section {
4461 margin-bottom: 30px;
4465 /* Feature List / Search Results
4466 ------------------------------------------------------- */
4467 .ideditor .feature-list {
4470 .ideditor .no-results-item,
4471 .ideditor .feature-list-item {
4474 border-bottom: 1px solid #ccc;
4477 .ideditor .no-results-item {
4482 .ideditor .geocode-item {
4489 .ideditor .feature-list-item {
4492 .ideditor .feature-list-item .label {
4495 white-space: nowrap;
4496 text-overflow: ellipsis;
4500 .ideditor[dir='rtl'] .feature-list-item .label {
4504 .ideditor .feature-list-item .label .icon {
4507 .ideditor .feature-list-item .close {
4511 .ideditor .feature-list-item .close .icon {
4514 .ideditor .feature-list-item .entity-type {
4518 .ideditor .feature-list-item:active .entity-type,
4519 .ideditor .feature-list-item:focus .entity-type {
4522 @media (hover: hover) {
4523 .ideditor .feature-list-item:hover .entity-type {
4527 .ideditor .feature-list-item .entity-name {
4531 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4533 padding-right: 10px;
4535 .ideditor .section-selected-features .feature-list {
4536 border: 1px solid #ccc;
4541 .ideditor .section-selected-features .feature-list-item:last-child {
4544 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4545 border-top-left-radius: 0;
4546 border-bottom-left-radius: 0;
4548 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4549 border-top-right-radius: 0;
4550 border-bottom-right-radius: 0;
4552 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4553 border-top-right-radius: 0;
4554 border-bottom-right-radius: 0;
4556 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4557 border-top-left-radius: 0;
4558 border-bottom-left-radius: 0;
4561 /* Preset List and Icons
4562 ------------------------------------------------------- */
4563 .ideditor .preset-list {
4565 padding: 20px 20px 10px 20px;
4568 .ideditor .preset-list-item {
4569 margin-bottom: 10px;
4573 .ideditor .preset-list-button-wrap {
4576 border: 1px solid #ccc;
4580 .ideditor .preset-list-button {
4585 align-items: center;
4588 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4589 background: #ececec;
4592 .ideditor .preset-icon-container {
4598 align-items: center;
4599 justify-content: center;
4602 .ideditor .preset-icon-container.small {
4607 .ideditor .preset-icon-container img.image-icon {
4610 -o-object-fit: contain;
4611 object-fit: contain;
4616 .ideditor .preset-icon-container.showing-img img.image-icon {
4617 visibility: visible;
4619 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4623 .ideditor .preset-icon-point-border path {
4629 .ideditor .preset-icon-category-border path {
4633 -webkit-backface-visibility: hidden;
4634 backface-visibility: hidden;
4635 vector-effect: non-scaling-stroke;
4638 .ideditor .preset-icon-line {
4647 .ideditor .preset-icon-container path {
4650 .ideditor .preset-icon-container circle.vertex {
4652 stroke: rgba(0, 0, 0, 0.25);
4654 .ideditor .preset-icon-fill circle.midpoint {
4656 stroke: rgba(0, 0, 0, 0.25);
4658 /* use a consistent stroke width */
4659 .ideditor .preset-icon-container path.line.stroke {
4660 stroke-width: 2 !important;
4662 .ideditor .preset-icon-container path.line.casing {
4663 stroke-width: 4 !important;
4666 .ideditor .preset-icon-fill {
4674 .ideditor .preset-icon-container svg,
4675 .ideditor .preset-icon-container svg > * {
4676 cursor: inherit !important;
4678 .ideditor .preset-icon-fill path.area.stroke {
4682 .ideditor .preset-icon-fill-vertex circle {
4683 stroke-width: 1.5px;
4686 -webkit-backface-visibility: hidden;
4687 backface-visibility: hidden;
4690 .ideditor .preset-icon {
4696 .ideditor .preset-icon .icon {
4703 transform: scale(0.48);
4705 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4706 transform: translateY(-7%) scale(0.27);
4708 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4709 transform: translateY(-9%) scale(0.5);
4711 .ideditor .preset-icon.framed .icon {
4712 transform: scale(0.4);
4714 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4715 .ideditor .preset-icon.framed.route-geom .icon {
4717 transform: translateY(-30%) scale(0.4);
4719 .ideditor .preset-icon-iD .icon {
4720 transform: scale(1);
4722 .ideditor .preset-icon-iD.framed .icon {
4723 transform: scale(0.74);
4725 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4726 .ideditor .preset-icon-iD.framed.route-geom .icon {
4727 transform: translateY(-30%) scale(0.74);
4729 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4730 transform: scale(0.5) !important;
4733 .ideditor .preset-list-button .label {
4735 flex-flow: row wrap;
4736 align-items: center;
4737 background: #f6f6f6;
4740 border-left: 1px solid rgba(0, 0, 0, .1);
4742 align-self: stretch;
4744 .ideditor[dir='rtl'] .preset-list-button .label {
4747 border-right: 1px solid rgba(0, 0, 0, .1);
4749 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4750 border-top-right-radius: 4px;
4751 border-bottom-right-radius: 4px;
4753 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4754 border-top-left-radius: 4px;
4755 border-bottom-left-radius: 4px;
4757 .ideditor[dir='ltr'] .category .preset-list-button .label {
4758 border-radius: 0px 4px 4px 0px;
4760 .ideditor[dir='rtl'] .category .preset-list-button .label {
4761 border-radius: 4px 0px 0px 4px;
4764 .ideditor .preset-list-item.mixed-types .label {
4768 .ideditor .preset-list-button .label-inner {
4770 line-height: 1.35em;
4772 .ideditor .preset-list-button .label-inner .namepart {
4773 text-overflow: ellipsis;
4775 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4779 .ideditor .preset-list-button:focus .label,
4780 .ideditor .preset-list-button:active .label,
4781 .ideditor .preset-list-button.disabled,
4782 .ideditor .preset-list-button.disabled .label {
4783 background-color: #ececec;
4785 @media (hover: hover) {
4786 .ideditor .preset-list-button:hover .label {
4787 background-color: #ececec;
4791 .ideditor .preset-list-button-wrap button.tag-reference-button {
4795 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4796 background: #f6f6f6;
4798 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4799 border-left: 1px solid #ccc;
4801 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4802 border-right: 1px solid #ccc;
4804 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4805 border-radius: 0 4px 4px 0;
4807 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4808 border-radius: 4px 0 0 4px;
4810 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4813 .ideditor .preset-list-button-wrap .accessory-buttons {
4818 .ideditor .current .preset-list-button,
4819 .ideditor .current .preset-list-button .label {
4820 background-color: #e8ebff;
4823 .ideditor .category .preset-list-button:after,
4824 .ideditor .category .preset-list-button:before {
4828 left: -1px; right: -1px;
4829 border: 1px solid #ccc;
4830 border-bottom: none;
4831 border-radius: 6px 6px 0 0;
4835 .ideditor .category .preset-list-button:before {
4839 .ideditor .subgrid .preset-list {
4846 .ideditor .subgrid .preset-list > *:last-child {
4850 .ideditor .subgrid .arrow {
4851 border: solid rgba(0, 0, 0, 0);
4853 border-bottom-color: #ececec;
4857 margin-left: calc(50% - 10px);
4862 ------------------------------------------------------- */
4863 .ideditor .quick-links {
4865 flex-flow: row wrap;
4866 justify-content: flex-end;
4869 .ideditor .quick-link {
4874 /* Entity/Preset Editor
4875 ------------------------------------------------------- */
4876 .ideditor .section .grouped-items-area {
4878 margin: 0 -10px 10px -10px;
4880 background: #ececec;
4882 .ideditor .section .grouped-items-area:empty {
4887 The parts of a field:
4888 - `.form-field` is a `div` wraps the entire thing
4889 - `.field-label` is a `label` that wraps the top part, it contains;
4890 - `span` classed `label-text`
4891 - 0..n buttons for "remove", "modified", "tag reference"
4892 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4893 - usually an `input`
4894 - sometimes some buttons (translate, increment, decrement)
4895 - or could just be a `div` with anything really
4896 - `.tag-reference-body` at the bottom (usually hidden)
4898 .------------------. -
4899 | Name | i | <- .field-label |
4900 +------------------+ |
4901 | Starbucks | + | <- .form-field-input-wrap > .form-field
4902 '------------------' |
4903 tag reference <- .tag-reference-body |
4907 .ideditor .form-field {
4909 flex-flow: row wrap;
4910 margin-bottom: 10px;
4912 transition: margin-bottom 200ms;
4915 .ideditor .form-field.nowrap,
4916 .ideditor .wrap-form-field:last-child .form-field {
4920 /* A `label` element that wraps the top section */
4921 .ideditor .field-label {
4923 flex-flow: row nowrap;
4928 background: #f6f6f6;
4929 border: 1px solid #ccc;
4930 border-radius: 4px 4px 0 0;
4933 .ideditor .field-label .label-text {
4935 text-overflow: ellipsis;
4937 padding: 5px 0 4px 10px;
4939 .ideditor[dir='rtl'] .field-label .label-text {
4940 padding: 5px 10px 4px 0;
4942 .ideditor .field-label .label-text {
4943 white-space: nowrap;
4946 .ideditor .label-text .label-textannotation svg.icon {
4952 vertical-align: text-top;
4955 .ideditor .field-label button {
4957 border-left: 1px solid #ccc;
4961 .ideditor[dir='rtl'] .field-label button {
4963 border-right: 1px solid #ccc;
4965 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4968 .ideditor .field-label .icon {
4973 .ideditor .field-label .modified-icon,
4974 .ideditor .field-label .remove-icon,
4975 .ideditor .field-label .remove-icon-multilingual {
4978 .ideditor .modified:not(.locked) .field-label .modified-icon,
4979 .ideditor .present:not(.locked) .field-label .remove-icon,
4980 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4981 display: inline-block;
4984 /* A `div` element that wraps the bottom section */
4985 .ideditor .form-field-input-wrap {
4987 flex-flow: row nowrap;
4991 border-radius: 0 0 4px 4px;
4993 .ideditor .nowrap .form-field-input-wrap {
4998 .ideditor .form-field-input-wrap > input,
4999 .ideditor .form-field-input-wrap > label,
5000 .ideditor .form-field-input-wrap > textarea,
5001 .ideditor .form-field-input-wrap > ul.chiplist {
5003 border: 1px solid #ccc;
5008 .ideditor .form-field-input-wrap > textarea {
5010 border-radius: 0 0 4px 4px;
5013 /* Buttons inside fields */
5014 .ideditor .form-field-button {
5018 background-color: #fff;
5019 border: 1px solid #ccc;
5021 border-top-width: 0;
5022 border-left-width: 0;
5023 vertical-align: top;
5025 .ideditor[dir='rtl'] .form-field-button {
5026 border-left-width: 1px;
5027 border-right-width: 0;
5029 .ideditor .form-field-button:active,
5030 .ideditor .form-field-button:focus {
5031 background-color: #f1f1f1;
5033 @media (hover: hover) {
5034 .ideditor .form-field-button:hover {
5035 background-color: #f1f1f1;
5038 .ideditor .form-field-button .icon {
5042 .ideditor .form-field-button.colour-preview {
5043 border-radius: 0 0 4px 0;
5045 .ideditor .form-field-button.colour-preview > div.colour-box {
5046 border: 3px solid #fff;
5052 padding: 1px 0 0 1px;
5054 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5055 border-color: #ececec;
5057 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5058 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5059 border-color: #f1f1f1;
5061 @media (hover: hover) {
5062 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5063 border-color: #f1f1f1;
5066 .ideditor input.colour-selector {
5070 .ideditor input.date-selector {
5076 /* round corners of first/last child elements */
5077 .ideditor .form-field-input-wrap > button:last-of-type {
5078 border-bottom-right-radius: 4px;
5080 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5081 border-bottom-left-radius: 4px;
5085 /* Field - Access, DirectionalCombo
5086 ------------------------------------------------------- */
5087 .ideditor .form-field-input-access,
5088 .ideditor .form-field-input-directionalcombo {
5091 flex-flow: row wrap;
5094 /* Field - lists with labeled input items
5095 ------------------------------------------------------- */
5096 .ideditor .form-field ul.rows {
5098 border: 1px solid #ccc;
5100 border-radius: 0 0 4px 4px;
5104 .ideditor .form-field ul.rows li {
5105 border-top: 1px solid #ccc;
5107 .ideditor .form-field ul.rows li:first-child {
5110 .ideditor .form-field ul.rows li {
5112 flex-flow: row nowrap;
5114 .ideditor .form-field ul.rows li.labeled-input > div {
5118 line-height: 0.95rem;
5120 .ideditor .form-field ul.rows li input {
5125 .ideditor .form-field ul.rows li button {
5128 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5129 .ideditor[dir='ltr'] .form-field ul.rows li button {
5130 border-left-width: 1px;
5132 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5133 .ideditor[dir='rtl'] .form-field ul.rows li button {
5134 border-right-width: 1px;
5137 /* Field - lists with labeled input items as table
5138 ------------------------------------------------------- */
5139 .ideditor .form-field ul.rows.rows-table {
5143 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5146 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5147 display: table-cell;
5150 white-space: nowrap;
5151 text-overflow: ellipsis;
5154 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5155 display: table-cell;
5160 /* Field - Structure
5161 ------------------------------------------------------- */
5162 .ideditor .structure-extras-wrap {
5166 border: 1px solid #ccc;
5168 border-radius: 0 0 4px 4px;
5170 .ideditor .structure-extras-wrap > ul.rows {
5171 border: 1px solid #ccc;
5176 /* Field - Combo / Multicombo
5177 ------------------------------------------------------- */
5178 .ideditor .form-field-input-combo > input:only-of-type {
5179 border-radius: 0 0 4px 4px;
5182 .ideditor .form-field-input-combo.empty-combobox input,
5183 .ideditor .form-field-input-multicombo .empty-combobox input {
5184 padding-right: 10px;
5187 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5188 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5192 .ideditor .form-field-input-combo input.raw-value,
5193 .ideditor .form-field-input-semicombo input.raw-value,
5194 .ideditor .form-field-input-multicombo input.raw-value {
5195 font-family: monospace;
5197 .ideditor .form-field-input-combo input.known-value,
5198 .ideditor .form-field-input-semicombo input.known-value,
5199 .ideditor .form-field-input-multicombo input.known-value {
5203 .ideditor .form-field-input-multicombo ul.chiplist {
5204 padding: 5px 8px 5px 8px;
5207 border-radius: 0 0 4px 4px;
5211 .ideditor .form-field-input-multicombo li {
5212 display: inline-flex;
5213 flex-flow: row nowrap;
5218 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5221 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5225 .ideditor .form-field-input-multicombo li.chip {
5226 background-color: #eff2f7;
5227 border: 1px solid #ccd5e3;
5231 .ideditor .form-field-input-multicombo li.chip.negated span {
5232 text-decoration: line-through;
5234 .ideditor .form-field-input-multicombo li.chip input {
5239 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5240 padding: 2px 0px 2px 5px;
5242 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5243 padding: 2px 5px 2px 0px;
5245 .ideditor .form-field-input-multicombo li.chip.draggable {
5248 .ideditor .form-field-input-multicombo li.chip.dragging {
5253 .ideditor .form-field-input-multicombo li.chip.raw-value {
5254 font-family: monospace;
5257 .ideditor .form-field-input-multicombo li.mixed {
5258 border-color: #eff2f7;
5263 .ideditor .form-field-input-multicombo li.chip > span {
5267 word-wrap: break-word;
5271 .ideditor .form-field-input-multicombo a,
5272 .ideditor .form-field-input-multicombo button {
5273 font-family: Arial, Helvetica, sans-serif !important;
5274 font-size: 16px !important;
5275 padding: 0px 5px 0px 5px;
5282 background: transparent;
5286 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5287 display: inline-block;
5294 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5298 margin-bottom: -2px;
5301 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5305 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5306 display: inline-block;
5309 margin-bottom: -2px;
5313 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5314 background-color: transparent;
5317 .ideditor .form-field-input-multicombo .input-wrap {
5318 border: 1px solid #ddd;
5321 .ideditor .form-field-input-multicombo input {
5326 .ideditor .form-field-input-multicombo input:focus {
5327 border-radius: 4px !important;
5330 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5333 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5337 .ideditor .form-field-input-combo .tag-value-icon,
5338 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5339 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5340 display: inline-block;
5344 margin-right: -30px;
5346 vertical-align: middle;
5350 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5351 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5352 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5356 padding-right: 11px;
5358 .ideditor .tag-value-icon .icon {
5363 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5364 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5365 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5368 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5369 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5370 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5371 padding-right: 40px;
5373 .ideditor .combobox-option .tag-value-icon {
5374 display: inline-block;
5377 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5380 display: inline-block;
5381 vertical-align: center;
5383 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5389 /* Field - Text / Numeric
5390 ------------------------------------------------------- */
5391 .ideditor .form-field-input-text > input:only-child,
5392 .ideditor .form-field-input-tel > input:only-of-type,
5393 .ideditor .form-field-input-email > input:only-of-type,
5394 .ideditor .form-field-input-url > input:only-child {
5395 border-radius: 0 0 4px 4px;
5397 .ideditor .form-field-input-text > input:not(:only-child),
5398 .ideditor .form-field-input-url > input:not(:only-child) {
5399 border-radius: 0 0 0 4px;
5401 .ideditor .form-field-input-number > input:only-of-type {
5402 border-radius: 0 0 0 4px;
5404 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5405 border-radius: 0 0 4px 0;
5407 .ideditor .form-field-input-number > button:last-of-type {
5408 border-radius: 0 0 4px 0;
5410 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5411 border-radius: 0 0 0 4px;
5414 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5415 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5416 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5417 border-bottom-right-radius: 4px;
5419 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5420 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5421 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5422 border-bottom-left-radius: 4px;
5425 /* draw the up/down on the buttons */
5426 .ideditor .form-field-input-number button.decrement::after,
5427 .ideditor .form-field-input-number button.increment::after {
5429 height: 0; width: 0;
5431 left: 0; right: 0; bottom: 0; top: 0;
5434 .ideditor .form-field-input-number button.decrement::after {
5435 border-top: 5px solid #ccc;
5436 border-left: 5px solid transparent;
5437 border-right: 5px solid transparent;
5439 .ideditor .form-field-input-number button.increment::after {
5440 border-bottom: 5px solid #ccc;
5441 border-left: 5px solid transparent;
5442 border-right: 5px solid transparent;
5447 ------------------------------------------------------- */
5448 .ideditor .form-field-input-check {
5450 align-items: center;
5454 border: 1px solid #ccc;
5458 .ideditor .form-field-input-check > input[type="checkbox"] {
5462 .ideditor .form-field-input-check > span {
5465 .ideditor .form-field-input-check > span.mixed {
5468 .ideditor .form-field-input-check > .reverser {
5470 background-color: #eff2f7;
5471 border: 1px solid #ccd5e3;
5476 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5479 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5482 .ideditor .form-field-input-check > .reverser:active,
5483 .ideditor .form-field-input-check > .reverser:focus {
5484 background: #e3e8ef;
5486 @media (hover: hover) {
5487 .ideditor .form-field-input-check > .reverser:hover {
5488 background: #e3e8ef;
5491 .ideditor .form-field-input-check > .reverser.hide {
5494 .ideditor .form-field-input-check:active,
5495 .ideditor .form-field-input-check:focus {
5496 background: #f1f1f1;
5498 @media (hover: hover) {
5499 .ideditor .form-field-input-check:hover {
5500 background: #f1f1f1;
5503 .ideditor .form-field-input-check .set {
5506 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5511 /* Field - Radio button
5512 ------------------------------------------------------- */
5513 .ideditor .form-field-input-radio {
5516 flex-flow: row wrap;
5518 .ideditor .form-field-input-radio > label {
5521 flex-flow: row nowrap;
5522 align-items: center;
5525 background-color: #fff;
5529 .ideditor .form-field-input-radio > label.mixed {
5532 .ideditor .form-field-input-radio > label:last-child {
5533 border-radius: 0 0 4px 4px;
5535 .ideditor .form-field-input-radio > label:active,
5536 .ideditor .form-field-input-radio > label:focus {
5537 background-color: #ececec;
5539 @media (hover: hover) {
5540 .ideditor .form-field-input-radio > label:hover {
5541 background-color: #ececec;
5544 .ideditor .form-field-input-radio > label.active {
5545 background-color: #e8ebff;
5547 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5548 border-bottom: 1px solid #ccc;
5550 .ideditor .form-field-input-radio > label > input[type="radio"] {
5553 .ideditor .form-field-input-radio > label > span {
5556 white-space: nowrap;
5557 text-overflow: ellipsis;
5560 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5561 .ideditor .form-field-input-radio label.active ~ .placeholder,
5562 .ideditor .form-field-input-radio .placeholder {
5572 /* Field - roadheight and roadspeed
5573 ------------------------------------------------------- */
5574 .ideditor .form-field-input-roadheight input.roadheight-number,
5575 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5576 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5580 .ideditor .form-field-input-roadheight input.roadheight-unit,
5581 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5585 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5589 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5590 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5591 border-radius: 0 0 0 4px;
5593 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5594 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5595 border-radius: 0 0 4px 0;
5597 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5598 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5600 border-radius: 0 0 4px 0;
5602 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5603 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5605 border-radius: 0 0 0 4px;
5609 /* Field - Localized Name
5610 ------------------------------------------------------- */
5611 .ideditor .form-field-input-localized > input.localized-main {
5612 border-radius: 0 0 0 4px;
5614 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5615 border-radius: 0 0 4px 0;
5617 .ideditor .form-field-input-localized > button.localized-add {
5618 border-radius: 0 0 4px 0;
5620 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5621 border-radius: 0 0 0 4px;
5624 .ideditor .form-field-input-localized button.localized-add.disabled,
5625 .ideditor .form-field-input-localized input.localized-main.disabled,
5626 .ideditor .form-field-input-localized input.localized-lang.disabled,
5627 .ideditor .form-field-input-localized input.localized-value.disabled {
5629 background-color: #eee;
5630 cursor: not-allowed;
5633 /* nested subfields for name in different languages */
5634 .ideditor .localized-multilingual {
5638 .ideditor .localized-multilingual .entry {
5643 /* draws a little line connecting the multilingual field up to the name field */
5644 .ideditor .localized-multilingual .entry::before {
5657 .ideditor .localized-multilingual .entry .localized-lang {
5659 border-top-width: 0;
5662 .ideditor .localized-multilingual .entry .localized-value {
5663 border-top-width: 0;
5664 border-radius: 0 0 4px 4px;
5670 ------------------------------------------------------- */
5671 .ideditor .form-field-input-address {
5674 flex-flow: row wrap;
5675 border: 1px solid #ccc;
5679 .ideditor .addr-row {
5685 .ideditor .addr-row > input {
5691 .ideditor[dir='rtl'] .addr-row input {
5692 border-right: 1px solid #ccc;
5696 .ideditor .addr-row:first-of-type input {
5699 .ideditor .addr-row input:first-of-type {
5702 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5705 .ideditor .addr-row:last-of-type input:first-of-type {
5706 border-radius: 0 0 0 4px;
5708 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5709 border-radius: 0 0 4px 0;
5711 .ideditor .addr-row:last-of-type input:last-of-type {
5712 border-radius: 0 0 4px 0;
5714 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5715 border-radius: 0 0 0 4px;
5717 .ideditor .combobox-address-street-place .combobox-option.address-street,
5718 .ideditor .combobox-address-street-place .combobox-option.address-place {
5719 padding-right: 20px;
5721 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5722 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5727 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5728 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5732 /* Field - Wikipedia
5733 ------------------------------------------------------- */
5734 .ideditor .form-field-input-wikipedia {
5736 flex-flow: row wrap;
5740 .ideditor .wiki-lang-container,
5741 .ideditor .wiki-title-container {
5743 flex-flow: row nowrap;
5748 .ideditor .wiki-lang-container > input.wiki-lang,
5749 .ideditor .wiki-title-container > input.wiki-title {
5754 .ideditor .wiki-title-container > input.wiki-title {
5755 border-radius: 0 0 0 4px;
5757 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5758 border-radius: 0 0 4px 0;
5760 .ideditor .wiki-title-container > button.wiki-link,
5761 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5762 border-radius: 0 0 4px 0;
5764 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5765 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5766 border-radius: 0 0 0 4px;
5770 /* Field - Restriction Editor
5771 ------------------------------------------------------- */
5772 .ideditor .form-field-input-restrictions {
5774 border: 1px solid #ccc;
5776 border-radius: 0 0 4px 4px;
5779 .ideditor .form-field-input-restrictions .restriction-controls-container {
5780 background-color: #fff;
5783 border-top: 1px solid #ccc;
5784 border-radius: 0 0 4px 4px;
5787 .ideditor .restriction-controls-container .restriction-controls {
5789 -webkit-user-select: none;
5790 -moz-user-select: none;
5794 .ideditor .restriction-controls .restriction-control {
5800 .ideditor .restriction-control input,
5801 .ideditor .restriction-control > span {
5802 display: table-cell;
5807 .ideditor .restriction-control > span.restriction-control-label {
5811 .ideditor .restriction-control input {
5815 vertical-align: middle;
5818 .ideditor .form-field-input-restrictions .restriction-container {
5822 /* zero width space, so container takes up space */
5823 .ideditor .form-field-input-restrictions .restriction-container:after {
5827 .ideditor .form-field-input-restrictions svg.surface {
5832 .ideditor .restriction-container .restriction-help {
5839 background-color: rgba(255, 255, 255, .8);
5842 pointer-events: none;
5843 -webkit-user-select: none;
5844 -moz-user-select: none;
5848 .ideditor .restriction-help span {
5852 .ideditor .restriction-help .qualifier {
5856 .ideditor .restriction-help .qualifier.allow {
5859 .ideditor .restriction-help .qualifier.restrict {
5862 .ideditor .restriction-help .qualifier.only {
5867 /* Field - Changeset Comment
5868 ------------------------------------------------------- */
5869 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5870 border-color: rgb(230, 100, 100);
5872 .ideditor .form-field-comment:not(.present) .field-label {
5873 border-color: rgb(230, 100, 100);
5874 background: rgba(230, 100, 100, 0.2);
5876 .ideditor .form-field-comment:not(.present) button {
5877 border-color: rgb(230, 100, 100);
5882 ------------------------------------------------------- */
5883 .ideditor[dir='ltr'] textarea.combobox-input,
5884 .ideditor[dir='ltr'] input.combobox-input {
5885 /* leave room for the caret */
5886 padding-right: 20px;
5888 .ideditor[dir='rtl'] textarea.combobox-input,
5889 .ideditor[dir='rtl'] input.combobox-input {
5893 .ideditor div.combobox {
5896 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5902 border: 1px solid #ccc;
5903 border-radius: 0 0 4px 4px;
5906 .ideditor .combobox a {
5909 border-top: 1px solid #ccc;
5910 line-height: 0.95rem;
5914 .ideditor .combobox a.selected,
5915 .ideditor .combobox a:active,
5916 .ideditor .combobox a:focus {
5917 background: #ececec;
5919 @media (hover: hover) {
5920 .ideditor .combobox a:hover {
5921 background: #ececec;
5925 .ideditor .combobox a:first-child {
5930 .ideditor .combobox-caret {
5931 display: inline-block;
5934 width: 30px !important;
5937 vertical-align: middle;
5940 .ideditor[dir='rtl'] .combobox-caret {
5942 margin-right: -30px;
5945 .ideditor .combobox-caret::after {
5947 height: 0; width: 0;
5949 left: 0; right: 0; bottom: 0; top: 0;
5951 border-top: 5px solid #ccc;
5952 border-left: 5px solid transparent;
5953 border-right: 5px solid transparent;
5956 .ideditor .combobox .combobox-option.raw-option {
5957 font-family: monospace;
5961 .ideditor .combobox .combobox-option.virtual-option {
5966 .ideditor .form-field-input-wrap {
5970 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5978 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5979 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5980 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5981 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5982 visibility: visible;
5985 .ideditor .form-field-input-wrap span.length-indicator {
5990 background-color: #7092ff;
5991 border-right-style: solid;
5992 border-right-color: lightgray;
5995 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5996 border-right-color: red;
5999 .ideditor .tooltip.max-length-warning {
6004 ------------------------------------------------------- */
6005 .ideditor .field-help-body {
6013 border: 1px solid #ccc;
6015 border-radius: 0 0 4px 4px;
6017 background: rgba(255,255,255,0.95);
6018 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6021 .ideditor .field-help-title h2 {
6026 .ideditor .field-help-title button {
6032 .ideditor .field-help-nav {
6035 margin-bottom: 10px;
6037 .ideditor .field-help-nav-item {
6038 display: inline-block;
6043 .ideditor .field-help-nav-item.active {
6045 border-bottom: 2px solid;
6047 .ideditor .field-help-nav-item:active,
6048 .ideditor .field-help-nav-item:focus {
6050 background-color: #efefef;
6052 @media (hover: hover) {
6053 .ideditor .field-help-nav-item:hover {
6055 background-color: #efefef;
6059 .ideditor .field-help-content {
6064 .ideditor .field-help-content h3 {
6068 .ideditor .field-help-content p {
6069 margin-bottom: 15px;
6071 .ideditor .field-help-content ul li {
6076 .ideditor .field-help-content .field-help-image {
6078 margin-bottom: 15px;
6081 .ideditor .field-help-content svg.turn {
6085 .ideditor .field-help-content svg.shadow {
6090 .ideditor .field-help-content svg.from {
6093 .ideditor .field-help-content svg.allow {
6096 .ideditor .field-help-content svg.restrict {
6099 .ideditor .field-help-content svg.only {
6103 .ideditor .field-help-content p.from_shadow,
6104 .ideditor .field-help-content p.allow_shadow,
6105 .ideditor .field-help-content p.restrict_shadow,
6106 .ideditor .field-help-content p.allow_turn,
6107 .ideditor .field-help-content p.restrict_turn {
6112 /* More Fields dropdown
6113 ------------------------------------------------------- */
6114 .ideditor .more-fields {
6119 .ideditor .more-fields label {
6121 flex-flow: row nowrap;
6122 justify-content: space-between;
6123 align-items: center;
6126 .ideditor .more-fields input {
6130 .ideditor[dir='rtl'] .more-fields input {
6135 .ideditor .form-field-input-wrap .label {
6136 background: #f6f6f6;
6142 ------------------------------------------------------- */
6143 .ideditor .raw-tag-options {
6145 flex-flow: row nowrap;
6146 justify-content: flex-end;
6149 .ideditor button.raw-tag-option {
6156 .ideditor button.raw-tag-option:focus,
6157 .ideditor button.raw-tag-option.active {
6159 background: #597be7;
6161 @media (hover: hover) {
6162 .ideditor button.raw-tag-option:hover {
6164 background: #597be7;
6167 .ideditor button.raw-tag-option.selected {
6169 background: #7092ff;
6171 .ideditor button.raw-tag-option svg.icon {
6176 .ideditor[dir='ltr'] button.raw-tag-option-list {
6177 transform: scaleX(-1);
6179 -ms-filter: "FlipH";
6183 .ideditor .tag-text {
6187 font-family: monospace;
6191 .ideditor .tag-text,
6192 .ideditor .tag-list {
6195 .ideditor .tag-row {
6199 .ideditor .tag-row .inner-wrap {
6201 flex-flow: row nowrap;
6205 .ideditor .tag-row .key-wrap,
6206 .ideditor .tag-row .value-wrap {
6210 .ideditor .tag-text.readonly,
6211 .ideditor .tag-row.readonly,
6212 .ideditor .tag-row.readonly input.key,
6213 .ideditor .tag-row.readonly input.value,
6214 .ideditor .tag-row.readonly button.remove {
6216 background-color: #eee;
6217 cursor: not-allowed;
6220 .ideditor .tag-row input {
6223 border-bottom: 1px solid #ccc;
6224 border-left: 1px solid #ccc;
6227 .ideditor[dir='rtl'] .tag-row input {
6229 border-right: 1px solid #ccc;
6233 .ideditor .tag-row input.key {
6235 background-color: #f6f6f6;
6238 .ideditor .tag-row input.value {
6239 border-right: 1px solid #ccc;
6241 .ideditor[dir='rtl'] .tag-row input.value {
6242 border-left: 1px solid #ccc;
6245 .ideditor .tag-row:first-child input.key {
6246 border-top: 1px solid #ccc;
6247 border-top-left-radius: 4px;
6249 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6250 border-top-left-radius: 0;
6251 border-top-right-radius: 4px;
6254 .ideditor .tag-row:first-child input.value {
6255 border-top: 1px solid #ccc;
6257 .ideditor .tag-row button {
6260 border: 1px solid #ccc;
6261 border-top-width: 0;
6262 border-left-width: 0;
6264 .ideditor[dir='rtl'] .tag-row button {
6265 border-left-width: 1px;
6266 border-right-width: 0;
6269 .ideditor .tag-row button:active,
6270 .ideditor .tag-row button:focus {
6271 background: #f1f1f1;
6273 @media (hover: hover) {
6274 .ideditor .tag-row button:hover {
6275 background: #f1f1f1;
6278 .ideditor .tag-row button .icon {
6281 .ideditor .tag-row:first-child button {
6282 border-top-width: 1px;
6285 .ideditor .tag-row:first-child .tag-reference-button {
6286 border-top-right-radius: 4px;
6288 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6289 border-top-left-radius: 4px;
6290 border-top-right-radius: 0;
6293 .ideditor .tag-row:last-child .tag-reference-button {
6294 border-bottom-right-radius: 4px;
6296 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6297 border-bottom-left-radius: 4px;
6298 border-bottom-right-radius: 0;
6301 .ideditor .tag-row .tag-reference-button {
6304 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6305 border-left-width: 1px;
6306 border-right-width: 0;
6310 .ideditor .tag-reference-loading {
6311 background-color: #f5f5f5;
6313 .ideditor .tag-reference-loading .icon {
6314 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6315 background-position: 0 0;
6318 .ideditor .tag-reference-body {
6325 .ideditor .tag-reference-body.expanded {
6326 padding-bottom: 10px;
6330 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6332 padding-right: 10px;
6334 .ideditor .tag-reference-link {
6337 .ideditor .tag-reference-link .icon:first-child {
6341 .ideditor img.tag-reference-wiki-image {
6347 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6352 .ideditor .preset-list .tag-reference-body {
6356 .ideditor .raw-tag-editor .tag-reference-body {
6359 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6360 background: #f6f6f6;
6363 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6364 border-bottom: 1px solid #ccc;
6366 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6367 border-top: 1px solid #ccc;
6371 /* Raw Member / Membership Editor
6372 ------------------------------------------------------- */
6373 .ideditor .section-raw-member-editor .member-list:empty,
6374 .ideditor .section-raw-membership-editor .member-list:empty {
6378 .ideditor .section-raw-member-editor .member-list,
6379 .ideditor .section-raw-membership-editor .member-list {
6380 position: relative; /* required for drag-and-drop */
6383 .ideditor .section-raw-member-editor .member-list li,
6384 .ideditor .section-raw-membership-editor .member-list li {
6388 padding-bottom: 10px;
6390 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6391 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6392 font-weight: normal;
6395 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6396 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6397 .ideditor .feature-list .entity-name.has-colour::before,
6398 .ideditor .combobox-parent-relation .has-colour::before {
6399 display: inline-block;
6403 border-style: solid;
6406 border-color: inherit;
6408 .ideditor .combobox-parent-relation .has-colour::before {
6412 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6413 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6415 padding-right: 10px;
6417 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6418 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6419 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6423 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6429 .ideditor .form-field-input-member > input.member-role {
6430 border-radius: 0 0 4px 4px;
6433 .ideditor .member-row-new .member-entity-input {
6435 border-radius: 4px 4px 0 0;
6439 .ideditor .section-raw-member-editor .member-row.dragging {
6443 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6447 /* add tag, add relation buttons */
6448 .ideditor .add-row {
6451 flex-flow: row nowrap;
6453 .ideditor .add-row .add-tag,
6454 .ideditor .add-row .add-relation,
6455 .ideditor .add-row .space-value {
6458 .ideditor .add-row .space-buttons {
6461 .ideditor .add-row button {
6463 background: rgba(0,0,0,.5);
6465 .ideditor .add-row button:focus,
6466 .ideditor .add-row button:active {
6467 background: rgba(0,0,0,.8);
6469 @media (hover: hover) {
6470 .ideditor .add-row button:hover {
6471 background: rgba(0,0,0,.8);
6475 .ideditor .add-tag {
6476 border-radius: 0 0 4px 4px;
6478 .ideditor .add-relation {
6484 /* OSM Note / QA Editors
6485 ------------------------------------------------------- */
6486 .ideditor .note-header,
6487 .ideditor .qa-header {
6488 background-color: #f6f6f6;
6490 border: 1px solid #ccc;
6492 flex-flow: row nowrap;
6493 align-items: center;
6496 .ideditor .note-header-icon,
6497 .ideditor .qa-header-icon {
6498 background-color: #fff;
6504 border-right: 1px solid #ccc;
6505 border-radius: 5px 0 0 5px;
6507 .ideditor[dir='rtl'] .note-header-icon,
6508 .ideditor[dir='rtl'] .qa-header-icon {
6509 border-right: unset;
6510 border-left: 1px solid #ccc;
6511 border-radius: 0 5px 5px 0;
6514 .ideditor .note-header-icon .icon-wrap,
6515 .ideditor .qa-header-icon .icon-wrap {
6519 .ideditor .preset-icon-28 {
6525 .ideditor .preset-icon-28 .icon {
6530 .ideditor .note-header-label,
6531 .ideditor .qa-header-label {
6532 background-color: #f6f6f6;
6537 border-radius: 0 5px 5px 0;
6539 .ideditor[dir='rtl'] .note-header-label,
6540 .ideditor[dir='rtl'] .qa-header-label {
6541 border-radius: 5px 0 0 5px;
6544 .ideditor .note-category {
6548 .ideditor .comments-container {
6549 background: #ececec;
6555 .ideditor .comment {
6556 background-color: #fff;
6558 border: 1px solid #ccc;
6561 flex-flow: row nowrap;
6563 .ideditor .comment-avatar {
6567 .ideditor .comment-avatar .icon.comment-avatar-icon {
6570 -o-object-fit: cover;
6572 border: 1px solid #ccc;
6573 border-radius: 20px;
6575 .ideditor .comment-main {
6576 padding: 10px 10px 10px 0;
6578 flex-flow: column nowrap;
6580 overflow-wrap: break-word;
6582 .ideditor[dir='rtl'] .comment-main {
6583 padding: 10px 0 10px 10px;
6586 .ideditor .comment-metadata {
6587 flex-flow: row nowrap;
6588 justify-content: space-between;
6590 .ideditor .comment-author {
6594 .ideditor .comment-date {
6597 .ideditor .inspector-hover .comment-text,
6598 .ideditor .comment-text {
6604 .ideditor .comment-text::-webkit-scrollbar {
6608 .ideditor .note-save,
6609 .ideditor .qa-save {
6613 .ideditor .qa-details-container {
6614 background: #ececec;
6618 border: 1px solid #ccc;
6620 flex-direction: column;
6622 .ideditor .qa-details-description-text::first-letter {
6623 text-transform: capitalize;
6625 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6626 text-transform: none; /* #5877 */
6628 .ideditor .qa-details-subsection h4 {
6629 padding-bottom: 2px;
6631 .ideditor .qa-details-subsection:not(:last-child) {
6632 margin-bottom: 10px;
6634 .ideditor .qa-details-subsection:empty {
6638 .ideditor .note-save .new-comment-input,
6639 .ideditor .qa-save .new-comment-input {
6646 .ideditor .note-save .detail-section,
6647 .ideditor .qa-save .detail-section {
6651 .ideditor .note-report {
6656 /* Custom Data Editor
6657 ------------------------------------------------------- */
6658 .ideditor .data-header {
6659 background-color: #f6f6f6;
6661 border: 1px solid #ccc;
6663 flex-flow: row nowrap;
6664 align-items: center;
6667 .ideditor .data-header-icon {
6668 background-color: #fff;
6674 border-right: 1px solid #ccc;
6675 border-radius: 5px 0 0 5px;
6677 .ideditor[dir='rtl'] .data-header-icon {
6678 border-right: unset;
6679 border-left: 1px solid #ccc;
6680 border-radius: 0 5px 5px 0;
6683 .ideditor .data-header-icon .icon-wrap {
6688 .ideditor .data-header-label {
6689 background-color: #f6f6f6;
6694 border-radius: 0 5px 5px 0;
6696 .ideditor[dir='rtl'] .data-header-label {
6697 border-radius: 5px 0 0 5px;
6700 /* custom data editor - no info/delete buttons */
6701 .ideditor .data-editor.raw-tag-editor .tag-row button {
6704 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6705 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6710 .ideditor .over-map {
6713 pointer-events: none;
6715 flex-direction: row-reverse;
6716 align-items: flex-end;
6719 .ideditor .over-map > * {
6720 pointer-events: auto;
6723 /* offscreen this without hiding it */
6724 .ideditor .over-map .select-trap {
6731 ------------------------------------------------------- */
6732 .ideditor .map-controls-wrap {
6741 pointer-events: none;
6742 -ms-overflow-style: none;
6743 scrollbar-width: none;
6745 .ideditor .map-controls-wrap::-webkit-scrollbar {
6748 .ideditor .map-controls {
6755 flex-direction: column;
6757 pointer-events: none;
6759 .ideditor .map-controls:before {
6761 display: inline-block;
6762 pointer-events: none;
6768 .ideditor[dir='rtl'] .map-controls {
6773 .ideditor .map-control {
6776 flex-direction: column;
6778 .ideditor .map-control > button {
6782 background: rgba(0,0,0,.5);
6784 pointer-events: auto;
6787 .ideditor .map-control > button:not(.disabled):focus,
6788 .ideditor .map-control > button:not(.disabled):active {
6789 background: rgba(0, 0, 0, .8);
6791 .ideditor .map-control > button.active,
6792 .ideditor .map-control > button.active:active {
6793 background: #7092ff;
6795 @media (hover: hover) {
6796 .ideditor .map-control > button:not(.disabled):hover {
6797 background: rgba(0, 0, 0, .8);
6799 .ideditor .map-control > button.active:hover {
6800 background: #7092ff;
6804 .ideditor .map-control > button.disabled .icon {
6805 color: rgba(255, 255, 255, 0.5);
6809 /* Fullscreen Button (disabled)
6810 ------------------------------------------------------- */
6811 .ideditor div.full-screen {
6812 /*display: inline-block;*/
6818 .ideditor div.full-screen .tooltip {
6822 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6825 background: transparent;
6827 .ideditor div.full-screen > button:active,
6828 .ideditor div.full-screen > button:focus {
6829 background-color: rgba(0, 0, 0, .8);
6831 @media (hover: hover) {
6832 .ideditor div.full-screen > button:hover {
6833 background-color: rgba(0, 0, 0, .8);
6839 ------------------------------------------------------- */
6841 /* Zoom in/out buttons */
6842 .ideditor .zoombuttons > button.zoom-in {
6843 border-radius: 4px 0 0 0;
6845 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6846 border-radius: 0 4px 0 0;
6849 /* Geolocate button */
6850 .ideditor .geolocate-control {
6851 margin-bottom: 10px;
6853 .ideditor .geolocate-control > button {
6854 border-radius: 0 0 0 4px;
6856 .ideditor[dir='rtl'] .geolocate-control > button {
6857 border-radius: 0 0 4px 0;
6860 /* Zoom to selection button */
6861 .ideditor .zoom-to-selection-control .icon {
6867 /* Background / Map Data / Help Pane buttons
6868 ------------------------------------------------------- */
6869 .ideditor .background-control > button {
6870 border-radius: 4px 0 0 0;
6872 .ideditor[dir='rtl'] .background-control > button {
6873 border-radius: 0 4px 0 0;
6876 .ideditor .help-control > button {
6877 border-radius: 0 0 0 4px;
6879 .ideditor[dir='rtl'] .help-control > button {
6880 border-radius: 0 0 4px 0;
6884 /* Background / Map Data Settings
6885 ------------------------------------------------------- */
6886 .ideditor .imagery-faq {
6887 margin-bottom: 10px;
6888 white-space: nowrap;
6891 .ideditor .layer-list, .ideditor .controls-list {
6892 margin-bottom: 10px;
6893 border: 1px solid #ccc;
6897 .ideditor .layer-list > li {
6898 background-color: #fff;
6904 .ideditor .layer-list:empty {
6908 .ideditor .layer-list > li:first-child {
6909 border-radius: 3px 3px 0 0;
6911 .ideditor .layer-list > li:last-child {
6912 border-radius: 0 0 3px 3px;
6914 .ideditor .layer-list > li:only-child {
6917 .ideditor .layer-list li:not(:last-child) {
6918 border-bottom: 1px solid #ccc;
6920 .ideditor .layer-list li:active {
6921 background-color: #ececec;
6923 @media (hover: hover) {
6924 .ideditor .layer-list li:hover {
6925 background-color: #ececec;
6929 .ideditor .layer-list li.active button,
6930 .ideditor .layer-list li.switch button,
6931 .ideditor .layer-list li.active,
6932 .ideditor .layer-list li.switch {
6933 background: #e8ebff;
6936 .ideditor .layer-list li.best > div.best {
6942 .ideditor[dir='rtl'] .list-item-data-browse svg {
6943 transform: rotateY(180deg);
6946 /* make sure tooltip fits in map-control panel */
6947 /* if too wide, placement will be wrong the first time it displays */
6948 .ideditor .layer-list li.best .popover-inner {
6952 .ideditor .layer-list label {
6957 align-items: center;
6961 .ideditor[dir='ltr'] .layer-list .indented label {
6964 .ideditor[dir='rtl'] .layer-list .indented label {
6965 padding-right: 24px;
6968 .ideditor .layer-list label > span {
6971 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6974 .ideditor .layer-list label span.localized-text {
6975 line-height: 0.95rem;
6978 .ideditor .layer-list input.list-item-input {
6985 .ideditor .map-data-pane .layer-list button,
6986 .ideditor .background-pane .layer-list button {
6987 border-left: 1px solid #ccc;
6992 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6993 .ideditor[dir='rtl'] .background-pane .layer-list button {
6995 border-right: 1px solid #ccc;
6998 .ideditor .map-data-pane .layer-list button .icon,
6999 .ideditor .background-pane .layer-list button .icon {
7003 .ideditor .map-data-pane .layer-list button:last-of-type,
7004 .ideditor .background-pane .layer-list button:last-of-type {
7005 border-radius: 0 3px 3px 0;
7007 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7008 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7009 border-radius: 3px 0 0 3px;
7012 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7013 padding-bottom: 5px;
7015 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7016 padding-bottom: 10px;
7021 ------------------------------------------------------- */
7025 .ideditor .issue .issue-label,
7026 .ideditor .issue-label .issue-text {
7029 flex-flow: row nowrap;
7031 text-align: initial;
7035 .ideditor .issue-text .issue-icon {
7039 .ideditor .issue-text .issue-message {
7043 .ideditor .issue-label .issue-autofix {
7047 .ideditor .issue-label .issue-info-button {
7051 border-left: 1px solid #ccc;
7052 background-color: rgba(0,0,0,0);
7054 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7056 border-right: 1px solid #ccc;
7058 .ideditor .issue-container .issue-label .issue-info-button .icon {
7061 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7064 .ideditor .issue-label .issue-info-button:last-child {
7065 border-radius: 0 4px 4px 0;
7067 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7068 border-radius: 4px 0 0 4px;
7071 .ideditor button.autofix.action {
7075 background: #7092ff;
7078 .ideditor button.autofix.action:focus,
7079 .ideditor button.autofix.action:active,
7080 .ideditor button.autofix.action.active {
7081 background: #597be7;
7083 @media (hover: hover) {
7084 .ideditor button.autofix.action:hover {
7085 background: #597be7;
7090 .ideditor .autofix-all {
7092 flex-flow: row nowrap;
7093 justify-content: flex-end;
7095 padding-bottom: 5px;
7097 .ideditor .autofix-all-link-text {
7100 .ideditor .autofix-all-link-icon svg {
7102 background: currentColor;
7105 .ideditor .autofix-all-link-icon svg use {
7109 /* warning styles */
7110 .ideditor .warnings-list,
7111 .ideditor .warnings-list *,
7112 .ideditor .issue-container.active .issue.severity-warning,
7113 .ideditor .issue-container.active .issue.severity-warning * {
7117 .ideditor .warnings-list .issue.severity-warning .issue-label,
7118 .ideditor .issue.severity-warning .issue-fix-list,
7119 .ideditor .warning-section {
7123 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7127 .ideditor .issue.severity-warning .issue-icon {
7131 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7132 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7136 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7137 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7138 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7139 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7142 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7143 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7144 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7145 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7149 @media (hover: hover) {
7150 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7151 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7154 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7155 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7163 .ideditor .errors-list,
7164 .ideditor .errors-list *,
7165 .ideditor .issue-container.active .issue.severity-error,
7166 .ideditor .issue-container.active .issue.severity-error * {
7170 .ideditor .errors-list .issue.severity-error .issue-label,
7171 .ideditor .issue.severity-error .issue-fix-list,
7172 .ideditor .error-section {
7173 background: #ffd6d6;
7176 .ideditor .issue-container.active .issue.severity-error .issue-label {
7177 background: #ffc6c6;
7180 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7181 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7185 .ideditor .issue.severity-error .issue-icon {
7188 .ideditor .errors-list .issue.severity-error .issue-label:active,
7189 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7190 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7191 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7192 background: #ffb6b6;
7194 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7195 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7196 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7197 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7201 @media (hover: hover) {
7202 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7203 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7204 background: #ffb6b6;
7206 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7207 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7215 .ideditor .issues-options-container {
7218 .ideditor .issues-option {
7221 .ideditor .issues-option-title {
7222 display: table-cell;
7224 padding-right: 10px;
7226 .ideditor[dir='rtl'] .issues-option-title {
7230 .ideditor .issues-option label {
7231 display: table-cell;
7233 white-space: nowrap;
7236 .ideditor .layer-list.issues-list li.issue {
7237 border-color: inherit; /* override .layer-list styles */
7242 .ideditor .layer-list.issue-rules-list,
7243 .ideditor .layer-list.issues-list,
7244 .ideditor .layer-list.layer-feature-list {
7247 .ideditor .section-footer {
7249 flex-flow: row nowrap;
7250 justify-content: flex-end;
7253 .ideditor .section-footer a {
7257 .ideditor .section-issues-status .box {
7259 border: 1px solid #72d979;
7260 background: #c6ffca;
7261 padding: 5px !important;
7264 .ideditor .section-issues-status .icon {
7268 .ideditor input.square-degrees-input {
7269 padding: 2px !important; /* important needed for rtl */
7273 background: rgba(0,0,0,0);
7274 color: currentColor;
7278 /* Entity Issues List */
7279 .ideditor .section-entity-issues .issue-container .issue {
7281 border: 1px solid #ccc;
7282 background: #f6f6f6;
7284 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7285 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7286 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7287 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7288 background: #f1f1f1;
7290 @media (hover: hover) {
7291 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7292 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7293 background: #f1f1f1;
7296 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7297 padding-right: 10px;
7299 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7300 padding-right: unset;
7304 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7307 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7310 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7313 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7314 margin-bottom: 10px;
7318 .ideditor .section-entity-issues .issue-fix-list {
7319 border-top: 1px solid;
7320 border-color: inherit;
7322 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7326 .ideditor li.issue-fix-item button {
7327 padding: 2px 10px 2px 20px;
7328 background: transparent;
7330 text-align: initial;
7332 .ideditor[dir='rtl'] li.issue-fix-item button {
7333 padding: 2px 20px 2px 10px;
7335 .ideditor li.issue-fix-item:first-of-type button {
7338 .ideditor li.issue-fix-item:last-of-type button {
7339 padding-bottom: 5px;
7342 .ideditor li.issue-fix-item button .fix-message {
7344 vertical-align: middle;
7347 .ideditor li.issue-fix-item button.actionable {
7350 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7355 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7358 .ideditor .issue-container:not(.active) .issue-info {
7362 .ideditor .issue-info {
7369 .ideditor .issue-info.expanded {
7370 display: inline-block;
7373 .ideditor .issue-info .issue-reference {
7374 margin-bottom: 10px;
7376 .ideditor .issue-info .tagDiff-table {
7379 border: 1px solid #ccc;
7381 .ideditor .issue-info .tagDiff-row {
7382 border: 1px solid #ccc;
7384 .ideditor .issue-info .tagDiff-cell {
7386 font-family: monospace;
7388 border: 1px solid #ccc;
7390 .ideditor .issue-info .tagDiff-cell-add {
7393 .ideditor .issue-info .tagDiff-cell-remove {
7398 /* Background - Display Options Sliders
7399 ------------------------------------------------------- */
7400 .ideditor .display-options-container {
7404 .ideditor .display-options-container label {
7409 .ideditor .display-options-container label span {
7414 .ideditor .display-control .control-wrap {
7416 align-items: center;
7419 .ideditor .display-control .display-option-input {
7424 .ideditor .display-control button {
7429 vertical-align: text-bottom;
7433 .ideditor[dir='rtl'] .display-control button {
7439 /* Background - Adjust Alignment
7440 ------------------------------------------------------- */
7441 .ideditor .background-pane .nudge-container {
7442 border: 1px solid #ccc;
7448 .ideditor .nudge-container .nudge-controls-wrap {
7454 .ideditor .nudge-container .nudge-outer-rect {
7455 background-color: #eee;
7456 border: 1px solid #ccc;
7460 justify-content: center;
7461 align-items: center;
7464 /* prevent scrolling pane while dragging on touchscreen */
7466 /* disable drag-to-select */
7467 -webkit-user-select: none;
7468 -moz-user-select: none;
7473 .ideditor .nudge-container .nudge-inner-rect {
7474 background-color: #fff;
7475 border: 1px solid #ccc;
7481 .ideditor .nudge-container .nudge::after {
7486 left: 0; right: 0; top: 0; bottom: 0;
7491 .ideditor .nudge-container input {
7498 .ideditor .nudge-container input.error {
7499 border: 1px solid #ff7878;
7504 .ideditor .nudge-container button {
7509 .ideditor .nudge-container button.right,
7510 .ideditor .nudge-container button.left {
7514 margin-bottom: auto;
7515 vertical-align: middle;
7517 .ideditor .nudge-container button.right {
7520 .ideditor .nudge-container button.left {
7523 .ideditor .nudge-container button.top,
7524 .ideditor .nudge-container button.bottom {
7530 .ideditor .nudge-container button.top {
7533 .ideditor .nudge-container button.bottom {
7537 .ideditor .nudge-container button.nudge-reset {
7542 .ideditor .nudge-surface {
7549 background-color: transparent;
7553 .ideditor .background-pane .nudge.right::after {
7554 border-top: 5px solid transparent;
7555 border-bottom: 5px solid transparent;
7556 border-left: 5px solid #222;
7559 .ideditor .background-pane .nudge.left::after {
7560 border-top: 5px solid transparent;
7561 border-bottom: 5px solid transparent;
7562 border-right: 5px solid #222;
7565 .ideditor .background-pane .nudge.top::after {
7566 border-right: 5px solid transparent;
7567 border-left: 5px solid transparent;
7568 border-bottom: 5px solid #222;
7571 .ideditor .background-pane .nudge.bottom::after {
7572 border-right: 5px solid transparent;
7573 border-left: 5px solid transparent;
7574 border-top: 5px solid #222;
7578 /* Side Panes - Background / Map Data / Help
7579 ------------------------------------------------------- */
7580 .ideditor .map-panes {
7586 .ideditor .map-pane {
7594 flex-direction: column;
7597 .ideditor .map-pane.help-pane {
7601 .ideditor .pane-heading {
7603 flex-flow: row nowrap;
7604 justify-content: space-between;
7605 border-bottom: 1px solid #ccc;
7609 .ideditor .pane-heading h2 {
7613 .ideditor .pane-heading button {
7618 .ideditor .pane-content {
7620 padding: 10px 50px 20px 20px;
7625 .ideditor[dir='rtl'] .pane-content {
7626 padding: 10px 20px 20px 50px;
7629 .ideditor .help-pane .pane-content > div {
7630 padding-bottom: 15px;
7635 ------------------------------------------------------- */
7636 .ideditor .help-pane p {
7638 margin-bottom: 20px;
7641 .ideditor .help-pane .left-content .icon.inline,
7642 .ideditor .curtain-tooltip .icon.inline {
7649 .ideditor .help-pane .toc {
7654 margin-bottom: 20px;
7658 .ideditor .help-pane .toc li a,
7659 .ideditor .help-pane .nav a {
7661 border: 1px solid #ccc;
7665 .ideditor .help-pane .toc li a {
7668 .ideditor .help-pane .toc li a:focus,
7669 .ideditor .help-pane .nav a:focus,
7670 .ideditor .help-pane .toc li a:active,
7671 .ideditor .help-pane .nav a:active {
7672 background: #ececec;
7674 @media (hover: hover) {
7675 .ideditor .help-pane .toc li a:hover,
7676 .ideditor .help-pane .nav a:hover {
7677 background: #ececec;
7681 .ideditor .help-pane .toc li a.selected {
7682 background: #e8ebff;
7685 .ideditor .help-pane .toc li:first-child a {
7686 border-radius: 4px 4px 0 0;
7689 .ideditor .help-pane .toc li:nth-last-child(3) a {
7690 border-bottom: 1px solid #ccc;
7691 border-radius: 0 0 4px 4px
7694 .ideditor .help-pane .toc li.shortcuts a,
7695 .ideditor .help-pane .toc li.walkthrough a {
7698 border-bottom: 1px solid #ccc;
7702 .ideditor .help-pane .toc li.walkthrough a {
7706 .ideditor .help-pane .nav {
7708 padding-bottom: 30px;
7710 justify-content: space-between;
7714 .ideditor .help-pane .nav a {
7719 .ideditor .help-pane .nav a:first-child {
7720 border-radius: 4px 0 0 4px;
7723 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7724 border-radius: 0 4px 4px 0;
7728 .ideditor .help-pane .nav a:only-child {
7734 /* Inspector (hover styles)
7735 ------------------------------------------------------- */
7736 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7737 .ideditor .inspector-hover .form-field-input-wrap .label,
7738 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7739 .ideditor .inspector-hover .form-field-button,
7740 .ideditor .inspector-hover .structure-extras-wrap,
7741 .ideditor .inspector-hover .comments-container .comment,
7742 .ideditor .inspector-hover button,
7743 .ideditor .inspector-hover input,
7744 .ideditor .inspector-hover textarea,
7745 .ideditor .inspector-hover label {
7746 background: #ececec;
7748 .ideditor .inspector-hover .preset-list-button,
7749 .ideditor .inspector-hover .tag-row input {
7750 background: #f6f6f6;
7753 .ideditor .inspector-hover a,
7754 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7755 .ideditor .inspector-hover .form-field-input-check span,
7756 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7760 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7762 border: 1px solid #ccc;
7766 .ideditor .inspector-hover div {
7767 overflow-x: visible;
7768 overflow-y: visible;
7771 /* hide and remove from layout */
7772 .ideditor .inspector-hidden,
7773 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7774 .ideditor .inspector-hover label input[type="checkbox"],
7775 .ideditor .inspector-hover label input[type="radio"],
7776 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7777 .ideditor .inspector-hover .form-field-input-radio label,
7778 .ideditor .inspector-hover .form-field-input-radio label span,
7779 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7780 .ideditor .inspector-hover .add-row,
7781 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7782 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7786 /* hide but preserve in layout */
7787 .ideditor .inspector-hover .combobox-caret,
7788 .ideditor .inspector-hover .header button,
7789 .ideditor .inspector-hover .quick-links,
7790 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7791 .ideditor .inspector-hover .hide-toggle:before,
7792 .ideditor .inspector-hover .more-fields,
7793 .ideditor .inspector-hover .field-label button,
7794 .ideditor .inspector-hover .tag-row button,
7795 .ideditor .inspector-hover .footer * {
7799 /* Unstyle the active entity issue on hover */
7800 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7804 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7805 border-color: #ccc !important;
7807 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7810 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7811 font-weight: normal;
7815 /* Styles for raw tag inspector on hover */
7816 .ideditor .inspector-hover .tag-row .key-wrap,
7817 .ideditor .inspector-hover .tag-row .value-wrap {
7821 .ideditor .inspector-hover .tag-row:first-child input.value {
7822 border-top-right-radius: 4px;
7824 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7825 border-top-right-radius: 0;
7826 border-top-left-radius: 4px;
7829 .ideditor .inspector-hover .tag-row:last-child input.value {
7830 border-bottom-right-radius: 4px;
7832 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7833 border-bottom-right-radius: 0;
7834 border-bottom-left-radius: 4px;
7837 .ideditor .inspector-hover .tag-row:last-child input.key {
7838 border-bottom-left-radius: 4px;
7840 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7841 border-bottom-left-radius: 0;
7842 border-bottom-right-radius: 4px;
7845 .ideditor .inspector-hover .more-fields {
7847 margin-bottom: -10px;
7850 /* Unstyle button fields */
7851 .ideditor .inspector-hover .form-field-input-radio label.active,
7852 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7854 background-color: transparent;
7859 .ideditor .inspector-hover .form-field-input-radio button.active {
7863 /* Show placeholder on hover for radio buttons */
7864 .ideditor .inspector-hover .form-field-input-radio {
7865 border: 1px solid #ccc;
7867 border-radius: 0 0 4px 4px;
7869 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7877 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7882 /* Raster Background Tiles
7883 ------------------------------------------------------- */
7884 .ideditor img.tile {
7886 transform-origin: 0 0;
7888 -webkit-user-select: none;
7890 -moz-user-select: none;
7894 pointer-events: none;
7896 -webkit-user-drag: none;
7899 transition: opacity 250ms linear;
7901 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
7903 white-space: nowrap;
7907 /* Workaround to remove visible grid around tile borders on Chrome
7908 Only works with browser zoom multiple of 25 (75%, 100%, 125%...)
7909 Should be removed when https://issues.chromium.org/issues/40084005 is resolved.
7910 See https://github.com/openstreetmap/iD/pull/10594 */
7911 @media (-webkit-device-pixel-ratio = 1) or (-webkit-device-pixel-ratio = 1.25) or (-webkit-device-pixel-ratio = 1.5) or (-webkit-device-pixel-ratio = 1.75)
7912 or (-webkit-device-pixel-ratio = 2) or (-webkit-device-pixel-ratio = 2.25) or (-webkit-device-pixel-ratio = 2.5) or (-webkit-device-pixel-ratio = 2.75)
7913 or (-webkit-device-pixel-ratio = 3) or (-webkit-device-pixel-ratio = 3.25) or (-webkit-device-pixel-ratio = 3.5) or (-webkit-device-pixel-ratio = 3.75)
7914 or (-webkit-device-pixel-ratio = 4) or (-webkit-device-pixel-ratio = 4.25) or (-webkit-device-pixel-ratio = 4.5) or (-webkit-device-pixel-ratio = 4.75)
7915 or (-webkit-device-pixel-ratio = 5) or (-webkit-device-pixel-ratio = 0.25) or (-webkit-device-pixel-ratio = 0.5) or (-webkit-device-pixel-ratio = 0.75) {
7916 .ideditor .layer-background img.tile,
7917 .ideditor .map-in-map-background img.tile {
7918 mix-blend-mode: plus-lighter;
7922 .ideditor .layer-background img.tile-removing,
7923 .ideditor .map-in-map-background img.tile-removing {
7926 mix-blend-mode: normal;
7929 .ideditor .tile-label-debug {
7931 background: rgba(0, 0, 0, 0.7);
7941 transform-origin: 0 0;
7943 -webkit-user-select: none;
7945 -moz-user-select: none;
7950 .ideditor img.tile-debug {
7951 outline: 1px solid red;
7956 ------------------------------------------------------- */
7957 .ideditor .main-map {
7967 -webkit-user-select: none;
7968 -moz-user-select: none;
7971 -webkit-touch-callout: none;
7973 .ideditor .main-map * {
7977 .ideditor .supersurface {
7978 transform-origin: 0 0;
7981 .ideditor .supersurface, .ideditor .layer {
7991 ------------------------------------------------------- */
7992 .ideditor .map-in-map {
8000 border: #aaa 1px solid;
8002 box-shadow: 0 0 2em black;
8004 .ideditor[dir='ltr'] .map-in-map {
8007 .ideditor[dir='rtl'] .map-in-map {
8011 .ideditor .map-in-map-tiles {
8012 transform-origin: 0 0;
8013 -webkit-user-select: none;
8014 -moz-user-select: none;
8018 .ideditor .map-in-map-viewport,
8019 .ideditor .map-in-map-data {
8027 .ideditor .map-in-map-viewport {
8031 .ideditor .map-in-map-data {
8036 .ideditor .map-in-map-bbox {
8038 stroke: rgba(255, 255, 0, 0.75);
8040 shape-rendering: crispEdges;
8043 .ideditor .map-in-map-bbox.thick {
8049 ------------------------------------------------------- */
8051 stroke: currentColor;
8055 .ideditor .map-in-map-data .debug {
8059 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8060 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8061 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8062 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8063 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8064 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8065 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8066 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8067 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8068 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8070 .ideditor .debug-legend {
8076 pointer-events: none;
8079 .ideditor .debug-legend-item {
8082 .ideditor .debug-legend-item:before {
8088 /* Information Panels
8089 ------------------------------------------------------- */
8090 .ideditor .info-panels {
8092 flex-flow: row wrap-reverse;
8093 justify-content: flex-end;
8096 -ms-user-select: element;
8097 pointer-events: none;
8101 .ideditor .panel-container h1,
8102 .ideditor .panel-container h2,
8103 .ideditor .panel-container h3,
8104 .ideditor .panel-container h4,
8105 .ideditor .panel-container h5 {
8106 display: inline-block;
8110 .ideditor .panel-container h1,
8111 .ideditor .panel-container h2,
8112 .ideditor .panel-container h3 {
8116 .ideditor .panel-container {
8118 margin: 0 2px 2px 0;
8120 border: 1px solid rgba(0, 0, 0, 0.75);
8121 padding-bottom: 10px;
8124 pointer-events: auto;
8127 .ideditor .panel-container .panel-title {
8128 border-radius: 4px 4px 0 0;
8131 .ideditor .panel-title {
8134 justify-content: space-between;
8137 .ideditor .panel-title button.close {
8142 .ideditor[dir='rtl'] .panel-title button.close {
8145 .ideditor .panel-title button.close:focus,
8146 .ideditor .panel-title button.close:active {
8149 @media (hover: hover) {
8150 .ideditor .panel-title button.close:hover {
8154 .ideditor .panel-title button.close .icon {
8159 .ideditor .panel-content {
8164 .ideditor .panel-content ul:empty {
8168 .ideditor .panel-content li span:not(.localized-text) {
8169 display: inline-block;
8170 white-space: nowrap;
8174 .ideditor .panel-content .button {
8175 display: inline-block;
8176 background: #7092ff;
8183 .ideditor[dir='rtl'] .panel-content .button {
8188 .ideditor .panel-content-history .links a {
8191 .ideditor[dir='rtl'] .panel-content-history .links a {
8195 .ideditor .panel-content-history h4 {
8198 .ideditor .panel-content-location .location-info {
8204 ------------------------------------------------------- */
8205 .ideditor .map-footer {
8209 pointer-events: none;
8211 flex-direction: column;
8212 -ms-user-select: element;
8216 .ideditor .map-footer-bar {
8217 pointer-events: all;
8223 .ideditor .main-footer-wrap,
8224 .ideditor .flash-wrap {
8227 flex-flow: row nowrap;
8228 justify-content: space-between;
8235 .ideditor .footer-show {
8237 transition: bottom 75ms linear;
8240 .ideditor .footer-hide {
8242 transition: bottom 75ms linear;
8247 ------------------------------------------------------- */
8248 .ideditor .attribution-wrap {
8254 justify-content: space-between;
8255 align-items: flex-end;
8257 pointer-events: none;
8260 .ideditor .attribution-wrap > * {
8261 pointer-events: auto;
8264 .ideditor .attribution-wrap .base-layer-attribution,
8265 .ideditor .attribution-wrap .overlay-layer-attribution {
8269 .ideditor .attribution-wrap .overlay-layer-attribution {
8273 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8277 .ideditor .attribution-wrap .attribution a,
8278 .ideditor .attribution-wrap .attribution a:visited {
8281 .ideditor .attribution-wrap .attribution a:focus,
8282 .ideditor .attribution-wrap .attribution a:hover {
8285 @media (hover: hover) {
8286 .ideditor .attribution-wrap .attribution a:hover {
8291 .ideditor .attribution-wrap .attribution .source-image {
8293 vertical-align: middle;
8297 .ideditor .attribution-wrap .attribution span {
8302 /* Footer - Flash messages
8303 ------------------------------------------------------- */
8304 .ideditor .flash-content {
8307 flex-flow: row nowrap;
8308 align-items: center;
8312 .ideditor .flash-icon {
8319 .ideditor .flash-icon circle {
8322 .ideditor .flash-icon.disabled circle {
8324 fill: rgba(255,255,255,0.7);
8327 .ideditor .flash-icon use {
8330 .ideditor .flash-icon.disabled use,
8331 .ideditor .flash-icon.operation.disabled use {
8332 fill: rgba(32,32,32,0.7);
8333 color: rgba(40,40,40,0.7);
8336 .ideditor .flash-text {
8341 ------------------------------------------------------- */
8342 .ideditor .map-footer-bar .scale-block {
8343 vertical-align: bottom;
8346 -webkit-user-select: none;
8347 -moz-user-select: none;
8353 .ideditor .scale-block .scale {
8359 .ideditor[dir='rtl'] .scale-block .scale {
8360 transform: scaleX(-1);
8363 .ideditor .scale-block .scale-text {
8364 display: inline-block;
8370 .ideditor .scale-block .scale path {
8374 shape-rendering: crispEdges;
8377 /* Footer - About, Source Switcher
8378 ------------------------------------------------------- */
8379 .ideditor .map-footer-bar .info-block {
8384 .ideditor .map-footer-list {
8386 flex-flow: row nowrap;
8388 justify-content: flex-end;
8391 .ideditor .map-footer-list li {
8394 align-items: center;
8395 white-space: nowrap;
8398 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8399 border-right: 1px solid rgba(255,255,255,.5);
8401 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8402 border-left: 1px solid rgba(255,255,255,.5);
8404 .ideditor .map-footer-list li:empty {
8408 .ideditor .map-footer-list a.chip {
8409 padding: 1px 4px 1px 4px;
8413 .ideditor .map-footer-list a.chip .icon {
8418 .ideditor .map-footer-list a.chip span.count {
8422 .ideditor .source-switch a.chip.live {
8423 background: #d32232;
8427 .ideditor .feature-warning a.chip {
8428 background: #1e90ff;
8431 .ideditor .issues-info a.chip.resolved-count {
8432 background: #15911E;
8434 .ideditor .issues-info a.chip.warnings-count {
8435 background: #DF8500;
8437 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8440 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8444 .ideditor .user-list a:not(:last-child):after {
8448 .ideditor .api-status {
8454 .ideditor[dir='rtl'] .api-status {
8457 .ideditor .api-status:empty {
8461 .ideditor .api-status.offline,
8462 .ideditor .api-status.readonly,
8463 .ideditor .api-status.error {
8467 .ideditor .api-status a {
8468 text-decoration: underline;
8470 pointer-events: all;
8472 .ideditor .api-status a:focus,
8473 .ideditor .api-status a:active {
8476 @media (hover: hover) {
8477 .ideditor .api-status a:hover {
8482 .ideditor .local-storage-full {
8487 /* Notification Badges
8488 ------------------------------------------------------- */
8489 /* For an icon (e.g. new version) */
8491 display: inline-flex;
8492 background: #d32232;
8496 align-items: center;
8497 justify-content: center;
8499 .ideditor[dir='ltr'] .badge {
8502 .ideditor[dir='rtl'] .badge {
8505 .ideditor .badge .icon {
8506 vertical-align: baseline;
8513 /* For text (e.g. upcoming events) */
8514 .ideditor .badge-text {
8515 display: inline-block;
8526 .ideditor[dir='rtl'] .badge-text {
8533 ------------------------------------------------------- */
8546 flex-direction: column;
8549 .ideditor .modal .content {
8554 .ideditor .modal .loader {
8555 margin-bottom: 10px;
8557 .ideditor .modal .description {
8570 .ideditor .shaded:before {
8572 background: rgba(0,0,0,0.5);
8574 left: 0px; right: 0px; top: 0px; bottom: 0px;
8577 .ideditor .modal-section {
8579 border-bottom: 1px solid #ccc;
8581 .ideditor .modal-section p:not(:last-of-type) {
8582 padding-bottom: 20px;
8584 .ideditor .modal-section h4 {
8587 .ideditor .modal-section.buttons {
8591 .ideditor .modal-section.buttons button {
8595 .ideditor .modal-section.buttons .action {
8596 display: inline-block;
8600 .ideditor .save-section .buttons {
8603 justify-content: space-around;
8606 .ideditor .save-section .buttons .action,
8607 .ideditor .save-section .buttons .secondary-action {
8611 vertical-align: middle;
8614 .ideditor .loading-modal {
8617 .ideditor .modal-actions {
8620 .ideditor .modal-actions button {
8622 border-bottom: 1px solid #ccc;
8629 .ideditor .logo-small {
8642 .ideditor .modal-actions > :first-child {
8643 border-right: 1px solid #ccc;
8646 .ideditor .modal-section:last-child {
8651 ------------------------------------------------------- */
8652 .ideditor .modal-actions .logo-restore {
8655 .ideditor .modal-actions .logo-reset {
8659 /* Success Screen / Community Index
8660 ------------------------------------------------------- */
8661 .ideditor .save-success.body {
8666 .ideditor .save-success .link-out {
8668 white-space: nowrap;
8671 .ideditor .save-summary,
8672 .ideditor .save-supporting,
8673 .ideditor .save-communityLinks {
8674 padding: 0px 20px 15px 20px;
8677 .ideditor .save-supporting,
8678 .ideditor .save-communityLinks {
8679 border-top: 1px solid #ccc;
8682 .ideditor .save-success table,
8683 .ideditor .save-success p {
8686 .ideditor .save-success h3 {
8692 .ideditor .save-success td {
8693 vertical-align: top;
8695 .ideditor .save-success td.cell-icon {
8698 .ideditor .save-success td.cell-detail {
8701 .ideditor .save-success td.community-detail {
8702 padding-bottom: 15px;
8704 .ideditor .save-success .community-table h3 {
8708 .ideditor .summary-view-on-osm,
8709 .ideditor .support-the-map,
8710 .ideditor .community-name {
8714 .ideditor .community-languages {
8718 .ideditor .community-languages:only-child {
8722 .ideditor .community-detail a.hide-toggle,
8723 .ideditor .community-detail a:visited.hide-toggle {
8725 font-weight: normal;
8728 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8733 .ideditor .community-events {
8737 .ideditor .community-event,
8738 .ideditor .community-more {
8739 background-color: #efefef;
8745 .ideditor .community-event-name {
8749 .ideditor .community-event-when {
8753 .ideditor .community-missing {
8760 ------------------------------------------------------- */
8761 .ideditor .modal-actions .logo-walkthrough,
8762 .ideditor .modal-actions .logo-features {
8766 .ideditor .modal-splash .section-preferences-third-party {
8770 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8776 ------------------------------------------------------- */
8777 .ideditor .modal-shortcuts {
8782 .ideditor .modal-shortcuts .modal-section:last-child {
8783 padding: 10px 15px 20px 15px;
8787 .ideditor .modal-shortcuts .tabs-bar {
8788 padding-bottom: 5px;
8792 .ideditor .modal-shortcuts a.tab {
8793 display: inline-block;
8801 .ideditor .modal-shortcuts a.tab.active {
8803 border-bottom: 2px solid;
8805 .ideditor .modal-shortcuts a.tab:focus,
8806 .ideditor .modal-shortcuts a.tab:active {
8808 background-color: #efefef;
8810 @media (hover: hover) {
8811 .ideditor .modal-shortcuts a.tab:hover {
8813 background-color: #efefef;
8817 .ideditor .modal-shortcuts .shortcut-tab {
8819 flex-flow: row wrap;
8820 justify-content: space-around;
8823 .ideditor .modal-shortcuts .shortcut-column {
8827 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8832 .ideditor .modal-shortcuts td {
8833 padding-bottom: 5px;
8836 .ideditor .modal-shortcuts .shortcut-section {
8837 padding: 20px 0 10px 0;
8840 .ideditor .modal-shortcuts .shortcut-keys {
8844 white-space: nowrap;
8846 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8850 .ideditor .modal-shortcuts .shortcut-keys kbd {
8854 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8861 ------------------------------------------------------- */
8862 .ideditor .settings-modal textarea {
8867 .ideditor .settings-custom-background .instructions-template {
8868 margin-bottom: 20px;
8870 .ideditor .settings-custom-background .instructions-template p {
8873 .ideditor .settings-custom-background .instructions-template ul {
8874 padding-bottom: 20px;
8876 .ideditor .settings-custom-background .instructions-template ul li {
8877 list-style-type: disc;
8878 list-style-position: inside;
8881 .ideditor .settings-custom-data .instructions-url {
8882 margin-bottom: 10px;
8884 .ideditor .settings-custom-data .field-file,
8885 .ideditor .settings-custom-data .instructions-template {
8886 margin-bottom: 20px;
8891 ------------------------------------------------------- */
8892 .ideditor a.user-info {
8893 display: inline-block;
8896 .ideditor .commit-form {
8900 .ideditor .user-info img {
8904 .ideditor .note-save .field-warning,
8905 .ideditor .field-warning {
8907 border: 1px solid #ccc;
8912 .ideditor .note-save .field-warning:empty,
8913 .ideditor .field-warning:empty {
8917 .ideditor .changeset-info,
8918 .ideditor .request-review,
8919 .ideditor .commit-info {
8920 margin-bottom: 10px;
8923 .ideditor .field-warning {
8927 .ideditor .request-review label {
8931 .ideditor .changeset-list {
8932 border: 1px solid #ccc;
8935 margin-bottom: 10px;
8939 .ideditor .changeset-list li button {
8943 text-align: initial;
8945 .ideditor .changeset-list li {
8946 border-top: 1px solid #ccc;
8948 .ideditor .changeset-list li:first-child {
8951 .ideditor .changeset-list .alert {
8956 /* Conflict resolution
8957 ------------------------------------------------------- */
8958 .ideditor .conflicts-help {
8960 background-color: #ffffbb;
8961 border-bottom: 1px solid #ccc;
8964 .ideditor .conflicts-buttons {
8968 .ideditor button.conflicts-button {
8972 .ideditor .conflict-container {
8973 border-bottom: 1px solid #ccc;
8976 .ideditor .conflict-description {
8981 .ideditor .conflicts-done {
8982 padding: 20px 20px 0 20px;
8985 .ideditor .conflict-detail-container {
8989 .ideditor .conflict-count {
8993 .ideditor .conflict-choices {
8997 .ideditor .conflict-nav-buttons {
8998 padding: 10px 0 20px 0;
9001 .ideditor .conflict-nav-button {
9006 /* Notices (Zoom in to Edit)
9007 ------------------------------------------------------- */
9016 .ideditor .notice .zoom-to {
9025 .ideditor .notice .zoom-to:focus,
9026 .ideditor .notice .zoom-to:active {
9027 background: rgba(0,0,0,0.6);
9029 @media (hover: hover) {
9030 .ideditor .notice .zoom-to:hover {
9031 background: rgba(0,0,0,0.6);
9035 .ideditor .notice .zoom-to .icon {
9038 vertical-align: middle;
9041 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9048 ------------------------------------------------------- */
9049 .ideditor .popover {
9053 .ideditor .tooltip {
9056 white-space: initial;
9058 .ideditor .tooltip:not(.curtain-tooltip) {
9059 pointer-events: none;
9061 .ideditor .popover.in {
9066 .ideditor .tooltip.in {
9069 .ideditor .popover.top {
9072 .ideditor .popover.right {
9075 .ideditor .popover.bottom {
9078 .ideditor .popover.left {
9081 .ideditor .popover.arrowed.top {
9084 .ideditor .popover.arrowed.right {
9087 .ideditor .popover.arrowed.bottom {
9090 .ideditor .popover.arrowed.left {
9093 .ideditor .bar-button .tooltip.arrowed.bottom {
9096 .ideditor .tooltip.top {
9099 .ideditor .tooltip.right {
9102 .ideditor .tooltip.bottom {
9105 .ideditor .tooltip.left {
9109 .ideditor .popover-inner {
9110 border-radius: inherit;
9113 .ideditor .tooltip .popover-inner {
9118 font-weight: normal;
9119 background-color: #fff;
9122 .ideditor .popover-arrow {
9126 border-color: transparent;
9127 border-style: solid;
9129 .ideditor .popover.top .popover-arrow {
9133 border-top-color: #fff;
9134 border-width: 5px 5px 0;
9136 .ideditor .popover.right .popover-arrow {
9140 border-right-color: #fff;
9141 border-width: 5px 5px 5px 0;
9143 .ideditor .popover.left .popover-arrow {
9147 border-left-color: #fff;
9148 border-width: 5px 0 5px 5px;
9150 .ideditor .popover.bottom .popover-arrow {
9154 border-bottom-color: #fff;
9155 border-width: 0 5px 5px;
9157 .ideditor .popover:not(.arrowed) .popover-arrow {
9161 .ideditor .tooltip-heading {
9163 background: #f6f6f6;
9165 margin: -10px -10px 10px -10px;
9166 border-radius: 3px 3px 0 0;
9170 .ideditor .keyhint-wrap {
9171 background: #f6f6f6;
9173 margin: 10px -10px -10px -10px;
9174 border-radius: 0 0 3px 3px;
9176 .ideditor .popover-inner .shortcut {
9181 .ideditor[dir='rtl'] .popover-inner .shortcut {
9186 /* dark tooltips for sidebar / panels */
9187 .ideditor .tooltip.dark.top .popover-arrow,
9188 .ideditor .map-pane .tooltip.top .popover-arrow,
9189 .ideditor .sidebar .tooltip.top .popover-arrow,
9190 .ideditor .modal .tooltip.top .popover-arrow {
9191 border-top-color: #000;
9193 .ideditor .tooltip.dark.bottom .popover-arrow,
9194 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9195 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9196 .ideditor .modal .tooltip.bottom .popover-arrow {
9197 border-bottom-color: #000;
9199 .ideditor .tooltip.dark.left .popover-arrow,
9200 .ideditor .map-pane .tooltip.left .popover-arrow,
9201 .ideditor .sidebar .tooltip.left .popover-arrow,
9202 .ideditor .modal .tooltip.left .popover-arrow {
9203 border-left-color: #000;
9205 .ideditor .tooltip.dark.right .popover-arrow,
9206 .ideditor .map-pane .tooltip.right .popover-arrow,
9207 .ideditor .sidebar .tooltip.right .popover-arrow,
9208 .ideditor .modal .tooltip.right .popover-arrow {
9209 border-right-color: #000;
9211 .ideditor .tooltip.dark .popover-inner,
9212 .ideditor .tooltip.dark .tooltip-heading,
9213 .ideditor .tooltip.dark .keyhint-wrap,
9214 .ideditor .map-pane .popover-inner,
9215 .ideditor .map-pane .tooltip-heading,
9216 .ideditor .map-pane .keyhint-wrap,
9217 .ideditor .sidebar .popover-inner,
9218 .ideditor .sidebar .tooltip-heading,
9219 .ideditor .sidebar .keyhint-wrap,
9220 .ideditor .modal .popover-inner {
9224 .ideditor .tooltip.dark kbd,
9225 .ideditor .map-pane .tooltip kbd,
9226 .ideditor .sidebar .tooltip kbd {
9227 background-color: #666;
9228 border: solid 1px #444;
9229 border-bottom-color: #333;
9230 box-shadow: inset 0 -1px 0 #333;
9234 /* Exceptions for tooltip layouts */
9236 /* commit warning tooltips need to be closer */
9237 .ideditor .warning-section .tooltip.top {
9241 .ideditor li:first-of-type .badge .tooltip,
9242 .ideditor li.hide + li.version .badge .tooltip {
9243 left: auto !important;
9244 right: 5px !important;
9246 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9247 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9248 left: 5px !important;
9249 right: auto !important;
9251 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9252 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9253 right: 15px !important;
9254 left: auto !important;
9256 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9257 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9258 left: 15px !important;
9259 right: auto !important;
9263 /* Contextual Edit Menu
9264 ------------------------------------------------------- */
9265 .ideditor .edit-menu {
9268 flex-direction: column;
9271 /* padding is set in edit_menu.js */
9274 .ideditor .edit-menu .tooltip {
9275 width: 200px; /* see also edit_menu.js */
9278 .ideditor .edit-menu-item {
9280 align-items: center;
9283 /* height is set in edit_menu.js */
9285 .ideditor .edit-menu-item .label {
9287 text-align: initial;
9291 .ideditor[dir='ltr'] .edit-menu-item .label {
9294 .ideditor[dir='rtl'] .edit-menu-item .label {
9298 .ideditor .edit-menu-item use {
9299 pointer-events: none;
9303 ------------------------------------------------------- */
9304 .ideditor .lasso-path {
9309 stroke-dasharray: 5, 5;
9314 ----------------------------------------------------- */
9315 .ideditor ::-webkit-scrollbar {
9319 border-left: 1px solid #DDD;
9322 .ideditor ::-webkit-scrollbar-track {
9323 background-clip: padding-box;
9324 border: solid transparent;
9328 .ideditor ::-webkit-scrollbar-thumb {
9329 background-color: rgba(0,0,0,.2);
9330 background-clip: padding-box;
9331 border: solid transparent;
9332 border-width: 3px 3px 3px 4px;
9336 .ideditor ::-webkit-scrollbar-track:active {
9337 background-color: rgba(0,0,0,.05);
9339 @media (hover: hover) {
9340 .ideditor ::-webkit-scrollbar-track:hover {
9341 background-color: rgba(0,0,0,.05);
9345 @-moz-document url-prefix() {
9347 scrollbar-width: thin;
9352 /* Intro walkthrough
9353 ----------------------------------------------------- */
9354 .ideditor .curtain {
9356 pointer-events: none;
9360 .ideditor .curtain-darkness {
9361 pointer-events: all;
9367 .ideditor .intro-nav-wrap {
9369 flex-direction: row;
9378 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9384 vertical-align: middle;
9387 .ideditor .intro-nav-wrap .joined {
9390 flex-direction: row;
9393 .ideditor .intro-nav-wrap button.chapter {
9399 .ideditor .intro-nav-wrap button.chapter.next {
9400 animation-duration: 1s;
9401 animation-name: pulse;
9402 animation-iteration-count: infinite;
9403 animation-direction: alternate;
9406 from { background: #7092ff; }
9407 to { background: #c6d4ff; }
9410 .ideditor .intro-nav-wrap button.chapter.finished {
9411 background: #8cd05f;
9414 .ideditor .intro-nav-wrap button.chapter .status {
9418 .ideditor .intro-nav-wrap button.chapter.finished .status {
9419 display: inline-block;
9422 .ideditor .curtain-tooltip {
9426 .ideditor .curtain-tooltip.tooltip.in {
9429 .ideditor .curtain-tooltip.tooltip {
9432 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9436 .ideditor .curtain-tooltip .popover-inner {
9442 .ideditor .curtain-tooltip .popover-inner .button-section,
9443 .ideditor .curtain-tooltip .popover-inner .instruction {
9446 border-top: 1px solid #ccc;
9449 margin-right: -20px;
9450 padding: 10px 20px 0 20px;
9453 .ideditor .curtain-tooltip .popover-inner .button-section button {
9457 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9463 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9464 vertical-align: text-top;
9467 display: inline-block;
9470 .ideditor .curtain-tooltip.intro-points-describe,
9471 .ideditor .curtain-tooltip.intro-lines-name_road {
9472 top: 133px !important;
9475 .ideditor .tooltip-illustration {
9481 .ideditor[dir='rtl'] .tooltip-illustration {
9483 margin-right: -20px;
9486 .ideditor .curtain-tooltip.intro-mouse {
9487 -webkit-user-select: none;
9488 -moz-user-select: none;
9492 .ideditor .curtain-tooltip.intro-mouse .counter {
9503 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9504 fill: rgba(112, 146, 255, 0);
9505 color: rgba(112, 146, 255, 0);
9507 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9508 fill: rgba(112, 146, 255, 1);
9510 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9511 color: rgba(112, 146, 255, 1);
9514 .ideditor .huge-modal-button {
9519 .ideditor .huge-modal-button .illustration {