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 -webkit-box-sizing: border-box;
100 box-sizing: border-box; /* 1 */
105 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
106 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
107 * (include `-moz` to future-proof).
110 .ideditor input[type="search"] {
111 -webkit-appearance: none; /* 1 */
112 -webkit-box-sizing: border-box;
113 box-sizing: border-box;
117 * Removes inner padding and search cancel button in Safari 5 and Chrome
121 .ideditor input[type="search"]::-webkit-search-cancel-button,
122 .ideditor input[type="search"]::-webkit-search-decoration {
123 -webkit-appearance: none;
127 * Removes inner padding and border in Firefox 4+.
130 .ideditor button::-moz-focus-inner,
131 .ideditor input::-moz-focus-inner {
137 ** Markup free clearing
138 ** Details: http://www.positioniseverything.net/easyclearing.html
140 .ideditor .cf:before,
141 .ideditor .cf:after {
142 content: " "; /* 1 */
143 display: table; /* 2 */
146 .ideditor .cf:after {
150 .ideditor .layer-osm path {
154 /* IE/Edge needs these overrides for markers to show up */
155 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
156 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
157 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
158 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
159 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
161 /* IE/Edge rule for <use> marker style */
162 .ideditor .layer-osm path.viewfield-marker-path {
167 stroke-opacity: 0.75;
169 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
174 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
175 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
176 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
177 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
178 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
181 /* No interactivity except what we specifically allow */
182 .ideditor .data-layer.osm *,
183 .ideditor .data-layer.notes *,
184 .ideditor .data-layer.keepRight *,
185 .ideditor .data-layer.improveOSM * {
186 pointer-events: none;
189 .ideditor .lasso .main-map {
190 pointer-events: visibleStroke;
194 /* `.target` objects are interactive */
195 /* They can be picked up, clicked, hovered, or things can connect to them */
196 .ideditor .qaItem.target,
197 .ideditor .note.target,
198 .ideditor .node.target,
199 .ideditor .turn .target {
200 pointer-events: fill;
206 .ideditor .way.target {
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 .ideditor[pointer='pen'] .way.target {
219 .ideditor[pointer='touch'] .way.target {
222 .ideditor[pointer='touch'] .node.vertex.target {
223 pointer-events: painted;
224 stroke: currentColor;
228 /* `.target-nope` objects are explicitly forbidden to join to */
229 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
230 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
235 /* `.active` objects (currently being drawn or dragged) are not interactive */
236 /* This is important to allow the events to drop through to whatever is */
237 /* below them on the map, so you can still hover and connect to other things. */
238 .ideditor .layer-osm .active {
239 pointer-events: none !important;
242 /* points, notes & QA */
244 /* points, notes, markers */
245 .ideditor g.qaItem .stroke,
246 .ideditor g.note .stroke {
253 .ideditor g.qaItem.active .stroke,
254 .ideditor g.note.active .stroke {
261 .ideditor g.point .stroke {
268 .ideditor g.qaItem .shadow,
269 .ideditor g.point .shadow,
270 .ideditor g.note .shadow {
277 .ideditor g.qaItem.hover:not(.selected) .shadow,
278 .ideditor g.note.hover:not(.selected) .shadow,
279 .ideditor g.point.related:not(.selected) .shadow,
280 .ideditor g.point.hover:not(.selected) .shadow {
284 .ideditor g.qaItem.selected .shadow,
285 .ideditor g.note.selected .shadow,
286 .ideditor g.point.selected .shadow {
290 /* g.note ellipse.stroke, */
291 .ideditor g.point ellipse.stroke {
294 .ideditor.mode-drag-note g.note.active ellipse.stroke,
295 .ideditor.mode-drag-node g.point.active ellipse.stroke {
300 /* vertices and midpoints */
301 .ideditor g.vertex .fill {
304 .ideditor g.vertex .stroke {
309 .ideditor g.vertex.shared .stroke {
312 .ideditor g.midpoint .fill {
319 .ideditor g.vertex .shadow,
320 .ideditor g.midpoint .shadow {
326 .ideditor g.vertex.related:not(.selected) .shadow,
327 .ideditor g.vertex.hover:not(.selected) .shadow,
328 .ideditor g.midpoint.related:not(.selected) .shadow,
329 .ideditor g.midpoint.hover:not(.selected) .shadow {
333 .ideditor g.vertex.selected .shadow {
339 .ideditor .preset-icon .icon.iD-other-line {
342 .ideditor .preset-icon-container path.line.casing {
346 .ideditor path.line {
347 stroke-linecap: round;
348 stroke-linejoin: round;
351 .ideditor path.stroke {
356 .ideditor path.shadow {
360 stroke-linecap: round;
361 stroke-linejoin: round;
364 .ideditor path.shadow.related:not(.selected),
365 .ideditor path.shadow.hover:not(.selected) {
369 .ideditor path.shadow.selected {
373 .ideditor path.line.stroke {
379 /* Labels / Markers */
386 .ideditor .oneway .textpath.tag-waterway {
390 .ideditor .onewaygroup path.oneway,
391 .ideditor .viewfieldgroup path.viewfield,
392 .ideditor .sidedgroup path.sided {
396 .ideditor text.arealabel-halo,
397 .ideditor text.linelabel-halo,
398 .ideditor text.pointlabel-halo,
399 .ideditor text.arealabel,
400 .ideditor text.linelabel,
401 .ideditor text.pointlabel {
402 dominant-baseline: middle;
407 -webkit-transition: opacity 100ms linear;
408 -o-transition: opacity 100ms linear;
409 transition: opacity 100ms linear;
412 /* Opera doesn't support dominant-baseline. See #715 */
413 /* Safari 10 seems to have regressed too */
414 .ideditor .linelabel-halo .textpath,
415 .ideditor .linelabel .textpath {
416 baseline-shift: -33%;
417 dominant-baseline: auto;
420 .ideditor .labels-group.halo text {
424 stroke-miterlimit: 1;
427 .ideditor text.nolabel {
428 opacity: 0 !important;
430 .ideditor text.point {
434 .ideditor .icon.areaicon-halo {
438 stroke-miterlimit: 1;
440 .ideditor .icon.areaicon {
446 /* Wikidata-tagged */
447 .ideditor g.point.tag-wikidata path.stroke {
452 .ideditor g.point.tag-wikidata .icon {
456 /* Selected Members */
457 .ideditor g.vertex.selected-member .shadow,
458 .ideditor g.point.selected-member .shadow,
459 .ideditor path.shadow.selected-member {
460 stroke-opacity: 0.95;
465 .ideditor g.point.highlighted .shadow,
466 .ideditor path.shadow.highlighted {
467 stroke-opacity: 0.95;
470 .ideditor g.vertex.highlighted .shadow {
472 stroke-opacity: 0.95;
476 /* Turn Restrictions */
477 .ideditor .points-group.turns g.turn rect,
478 .ideditor .points-group.turns g.turn circle {
482 /* Turn restriction paths and vertices */
483 .ideditor .surface.tr .way.target,
484 .ideditor .surface.tr path.shadow.selected,
485 .ideditor .surface.tr path.shadow.related {
489 .ideditor .surface.tr path.shadow.selected,
490 .ideditor .surface.tr path.shadow.related,
491 .ideditor .surface.tr g.vertex.selected .shadow,
492 .ideditor .surface.tr g.vertex.related .shadow {
496 .ideditor .surface.tr path.shadow.related.allow,
497 .ideditor .surface.tr g.vertex.related.allow .shadow {
500 .ideditor .surface.tr path.shadow.related.restrict,
501 .ideditor .surface.tr g.vertex.related.restrict .shadow {
504 .ideditor .surface.tr path.shadow.related.only,
505 .ideditor .surface.tr g.vertex.related.only .shadow {
511 `highlight-edited` - visual diff activated
512 `added` - entity was created by the user
513 `moved` - node has different coordinates
514 `geometry-edited` - way has different nodes
515 `segment-edited` - one or both adjacents nodes moved
516 `retagged` - some tagging change has occurred
519 /* Vertex visual diffs */
520 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
522 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
525 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
526 fill: rgb(133, 255, 103);
528 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
531 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
532 fill: rgb(255, 126, 46);
535 /* Point visual diffs */
536 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
538 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
542 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
543 stroke: rgb(133, 255, 103);
545 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
548 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
549 stroke: rgb(255, 126, 46);
552 /* Line/area segment visual diffs
553 - segments are rendered on top of the ways for convenience and to differentiate
554 them from entire line diffs, so make them thin
556 .ideditor .highlight-edited g.lines > path.line.segment-edited,
557 .ideditor .highlight-edited g.areas > path.area.segment-edited {
558 stroke: rgb(255, 126, 46);
559 stroke-dasharray: 10, 3;
560 stroke-width: 1.5 !important;
564 /* Entire line/area visual diffs */
565 .ideditor .highlight-edited path.line.shadow.added,
566 .ideditor .highlight-edited path.line.shadow.retagged,
567 .ideditor .highlight-edited path.line.shadow.geometry-edited,
568 .ideditor .highlight-edited path.area.shadow.added,
569 .ideditor .highlight-edited path.area.shadow.retagged,
570 .ideditor .highlight-edited path.area.shadow.geometry-edited {
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
578 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
581 .ideditor .highlight-edited path.line.shadow.added,
582 .ideditor .highlight-edited path.area.shadow.added {
583 stroke: rgb(133, 255, 103);
585 .ideditor .highlight-edited path.area.shadow.retagged,
586 .ideditor .highlight-edited path.line.shadow.retagged {
589 .ideditor .highlight-edited path.line.shadow.geometry-edited,
590 .ideditor .highlight-edited path.area.shadow.geometry-edited {
591 stroke: rgb(255, 126, 46);
594 /* Default - light gray */
595 .ideditor path.area.stroke {
596 stroke: rgb(170, 170, 170);
599 .ideditor path.area.fill {
601 stroke: rgba(255, 255, 255, 0.3);
602 fill: rgba(255, 255, 255, 0.3);
605 .ideditor .preset-icon-fill path.fill {
606 stroke: rgb(170, 170, 170);
607 fill: rgba(170, 170, 170, 0.3);
610 .ideditor path.shadow.old-multipolygon,
611 .ideditor path.stroke.old-multipolygon {
612 stroke-dasharray: 100, 5;
613 stroke-linecap: butt;
618 .ideditor path.stroke.tag-barrier-hedge,
619 .ideditor path.stroke.tag-landuse-flowerbed,
620 .ideditor path.stroke.tag-landuse-forest,
621 .ideditor path.stroke.tag-landuse-grass,
622 .ideditor path.stroke.tag-landuse-recreation_ground,
623 .ideditor path.stroke.tag-landuse-village_green,
624 .ideditor path.stroke.tag-leisure-garden,
625 .ideditor path.stroke.tag-leisure-golf_course,
626 .ideditor path.stroke.tag-leisure-nature_reserve,
627 .ideditor path.stroke.tag-leisure-park,
628 .ideditor path.stroke.tag-leisure-pitch,
629 .ideditor path.stroke.tag-leisure-track,
630 .ideditor path.stroke.tag-natural,
631 .ideditor path.stroke.tag-natural-wood {
632 stroke: rgb(140, 208, 95);
634 .ideditor path.fill.tag-barrier-hedge,
635 .ideditor path.fill.tag-landuse-flowerbed,
636 .ideditor path.fill.tag-landuse-forest,
637 .ideditor path.fill.tag-landuse-grass,
638 .ideditor path.fill.tag-landuse-recreation_ground,
639 .ideditor path.fill.tag-landuse-village_green,
640 .ideditor path.fill.tag-leisure-garden,
641 .ideditor path.fill.tag-leisure-golf_course,
642 .ideditor path.fill.tag-leisure-nature_reserve,
643 .ideditor path.fill.tag-leisure-park,
644 .ideditor path.fill.tag-leisure-pitch,
645 .ideditor path.fill.tag-leisure-track,
646 .ideditor path.fill.tag-natural,
647 .ideditor path.fill.tag-natural-wood {
648 stroke: rgba(140, 208, 95, 0.3);
649 fill: rgba(140, 208, 95, 0.3);
651 .ideditor .pattern-color-forest,
652 .ideditor .pattern-color-forest_broadleaved,
653 .ideditor .pattern-color-forest_needleleaved,
654 .ideditor .pattern-color-forest_leafless,
655 .ideditor .pattern-color-wood,
656 .ideditor .pattern-color-grass {
657 fill: rgba(140, 208, 95, 0.3);
662 .ideditor path.stroke.tag-amenity-fountain,
663 .ideditor path.stroke.tag-leisure-swimming_pool,
664 .ideditor path.stroke.tag-natural-bay,
665 .ideditor path.stroke.tag-natural-water {
666 stroke: rgb(119, 211, 222);
668 .ideditor path.fill.tag-amenity-fountain,
669 .ideditor path.fill.tag-leisure-swimming_pool,
670 .ideditor path.fill.tag-natural-bay,
671 .ideditor path.fill.tag-natural-water {
672 stroke: rgba(119, 211, 222, 0.3);
673 fill: rgba(119, 211, 222, 0.3);
675 .ideditor .pattern-color-waves,
676 .ideditor .pattern-color-water_standing,
677 .ideditor .pattern-color-pond {
678 fill: rgba(119, 211, 222, 0.3);
683 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
684 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
685 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
686 .ideditor path.stroke.tag-leisure-track,
687 .ideditor path.stroke.tag-natural-beach,
688 .ideditor path.stroke.tag-natural-sand,
689 .ideditor path.stroke.tag-natural-scrub,
690 .ideditor path.stroke.tag-amenity-childcare,
691 .ideditor path.stroke.tag-amenity-kindergarten,
692 .ideditor path.stroke.tag-amenity-school,
693 .ideditor path.stroke.tag-amenity-college,
694 .ideditor path.stroke.tag-amenity-university,
695 .ideditor path.stroke.tag-amenity-research_institute {
696 stroke: rgba(255, 255, 148, 0.75);
698 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
699 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
700 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
701 .ideditor path.fill.tag-leisure-track,
702 .ideditor path.fill.tag-natural-beach,
703 .ideditor path.fill.tag-natural-sand,
704 .ideditor path.fill.tag-natural-scrub,
705 .ideditor path.fill.tag-amenity-childcare,
706 .ideditor path.fill.tag-amenity-kindergarten,
707 .ideditor path.fill.tag-amenity-school,
708 .ideditor path.fill.tag-amenity-college,
709 .ideditor path.fill.tag-amenity-university,
710 .ideditor path.fill.tag-amenity-research_institute {
711 stroke: rgba(255, 255, 148, 0.25);
712 fill: rgba(255, 255, 148, 0.25);
714 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
715 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
716 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
717 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
718 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
719 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
720 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
721 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
722 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
723 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
724 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
725 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
726 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
727 stroke: rgb(232, 232, 0);
729 .ideditor .pattern-color-beach,
730 .ideditor .pattern-color-sand,
731 .ideditor .pattern-color-scrub {
732 fill: rgba(255, 255, 148, 0.2);
737 .ideditor path.stroke.tag-landuse-residential,
738 .ideditor path.stroke.tag-status-construction {
739 stroke: rgb(196, 189, 25);
741 .ideditor path.fill.tag-landuse-residential,
742 .ideditor path.fill.tag-status-construction {
743 stroke: rgba(196, 189, 25, 0.3);
744 fill: rgba(196, 189, 25, 0.3);
746 .ideditor .pattern-color-construction {
747 fill: rgba(196, 189, 25, 0.3);
752 .ideditor path.stroke.tag-landuse-retail,
753 .ideditor path.stroke.tag-landuse-commercial,
754 .ideditor path.stroke.tag-landuse-landfill,
755 .ideditor path.stroke.tag-military,
756 .ideditor path.stroke.tag-landuse-military {
757 stroke: rgb(214, 136, 26);
759 .ideditor path.fill.tag-landuse-retail,
760 .ideditor path.fill.tag-landuse-commercial,
761 .ideditor path.fill.tag-landuse-landfill,
762 .ideditor path.fill.tag-military,
763 .ideditor path.fill.tag-landuse-military {
764 stroke: rgba(214, 136, 26, 0.3);
765 fill: rgba(214, 136, 26, 0.3);
767 .ideditor .pattern-color-landfill {
768 fill: rgba(214, 136, 26, 0.3);
773 .ideditor path.stroke.tag-landuse-industrial,
774 .ideditor path.stroke.tag-power-plant {
775 stroke: rgb(228, 164, 245);
777 .ideditor path.fill.tag-landuse-industrial,
778 .ideditor path.fill.tag-power-plant {
779 stroke: rgba(228, 164, 245, 0.3);
780 fill: rgba(228, 164, 245, 0.3);
785 .ideditor path.stroke.tag-natural-wetland {
786 stroke: rgb(153, 225, 170);
788 .ideditor path.fill.tag-natural-wetland {
789 stroke: rgba(153, 225, 170, 0.3);
790 fill: rgba(153, 225, 170, 0.3);
792 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
793 fill: rgba(153, 225, 170, 0.2);
795 .ideditor .pattern-color-wetland,
796 .ideditor .pattern-color-wetland_marsh,
797 .ideditor .pattern-color-wetland_swamp,
798 .ideditor .pattern-color-wetland_bog,
799 .ideditor .pattern-color-wetland_reedbed {
800 fill: rgba(153, 225, 170, 0.3);
804 /* Light Green things */
805 .ideditor path.stroke.tag-landuse-cemetery,
806 .ideditor path.stroke.tag-landuse-farmland,
807 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
808 .ideditor path.stroke.tag-landuse-meadow,
809 .ideditor path.stroke.tag-landuse-orchard,
810 .ideditor path.stroke.tag-landuse-vineyard {
811 stroke: rgb(191, 232, 63);
813 .ideditor path.fill.tag-landuse-cemetery,
814 .ideditor path.fill.tag-landuse-farmland,
815 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
816 .ideditor path.fill.tag-landuse-meadow,
817 .ideditor path.fill.tag-landuse-orchard,
818 .ideditor path.fill.tag-landuse-vineyard {
819 stroke: rgba(191, 232, 63, 0.3);
820 fill: rgba(191, 232, 63, 0.3);
822 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
823 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
824 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
825 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
826 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
827 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
828 fill: rgba(191, 232, 63, 0.4);
830 .ideditor .pattern-color-cemetery,
831 .ideditor .pattern-color-cemetery_buddhist,
832 .ideditor .pattern-color-cemetery_christian,
833 .ideditor .pattern-color-cemetery_jewish,
834 .ideditor .pattern-color-cemetery_muslim,
835 .ideditor .pattern-color-farmland,
836 .ideditor .pattern-color-golf_green,
837 .ideditor .pattern-color-meadow,
838 .ideditor .pattern-color-orchard,
839 .ideditor .pattern-color-vineyard {
840 fill: rgba(191, 232, 63, 0.3);
845 .ideditor path.stroke.tag-landuse-farmyard {
846 stroke: rgb(245, 220, 186);
848 .ideditor path.fill.tag-landuse-farmyard {
849 stroke: rgba(245, 220, 186, 0.3);
850 fill: rgba(245, 220, 186, 0.3);
852 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
853 stroke: rgb(226, 177, 111);
855 .ideditor .pattern-color-farmyard {
856 fill: rgba(245, 220, 186, 0.3);
860 /* Dark Gray things */
861 .ideditor path.stroke.tag-amenity-parking,
862 .ideditor path.stroke.tag-landuse-railway,
863 .ideditor path.stroke.tag-landuse-quarry,
864 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
865 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
866 .ideditor path.stroke.tag-man_made-adit,
867 .ideditor path.stroke.tag-man_made-groyne,
868 .ideditor path.stroke.tag-man_made-breakwater,
869 .ideditor path.stroke.tag-natural-bare_rock,
870 .ideditor path.stroke.tag-natural-cave_entrance,
871 .ideditor path.stroke.tag-natural-cliff,
872 .ideditor path.stroke.tag-natural-rock,
873 .ideditor path.stroke.tag-natural-scree,
874 .ideditor path.stroke.tag-natural-stone,
875 .ideditor path.stroke.tag-natural-shingle,
876 .ideditor path.stroke.tag-waterway-dam,
877 .ideditor path.stroke.tag-waterway-weir {
878 stroke: rgb(170, 170, 170);
880 .ideditor path.fill.tag-amenity-parking,
881 .ideditor path.fill.tag-landuse-railway,
882 .ideditor path.fill.tag-landuse-quarry,
883 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
884 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
885 .ideditor path.fill.tag-man_made-adit,
886 .ideditor path.fill.tag-man_made-groyne,
887 .ideditor path.fill.tag-man_made-breakwater,
888 .ideditor path.fill.tag-natural-bare_rock,
889 .ideditor path.fill.tag-natural-cliff,
890 .ideditor path.fill.tag-natural-cave_entrance,
891 .ideditor path.fill.tag-natural-rock,
892 .ideditor path.fill.tag-natural-scree,
893 .ideditor path.fill.tag-natural-stone,
894 .ideditor path.fill.tag-natural-shingle,
895 .ideditor path.fill.tag-waterway-dam,
896 .ideditor path.fill.tag-waterway-weir {
897 stroke: rgba(140, 140, 140, 0.5);
898 fill: rgba(140, 140, 140, 0.5);
900 .ideditor .pattern-color-quarry {
901 fill: rgba(140, 140, 140, 0.5);
905 /* Light gray overrides */
906 .ideditor path.stroke.tag-natural-cave_entrance,
907 .ideditor path.stroke.tag-natural-glacier {
908 stroke: rgb(170, 170, 170);
910 .ideditor path.fill.tag-natural-cave_entrance,
911 .ideditor path.fill.tag-natural-glacier {
912 stroke: rgba(255, 255, 255, 0.3);
913 fill: rgba(255, 255, 255, 0.3);
915 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
916 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
917 stroke: rgb(170, 170, 170);
918 fill: rgba(170, 170, 170, 0.3);
920 .ideditor preset-icon-container
923 .preset-icon .icon.tag-highway.other-line {
927 .ideditor path.line.casing.tag-highway {
930 .ideditor path.line.stroke.tag-highway {
935 .ideditor path.line.shadow.tag-highway {
938 .ideditor path.line.casing.tag-highway {
941 .ideditor path.line.stroke.tag-highway {
944 .ideditor .low-zoom path.line.shadow.tag-highway {
947 .ideditor .low-zoom path.line.casing.tag-highway {
950 .ideditor .low-zoom path.line.stroke.tag-highway {
954 .ideditor .preset-icon .icon.tag-highway-motorway,
955 .ideditor .preset-icon .icon.tag-highway-motorway_link {
959 .ideditor path.line.stroke.tag-highway-motorway,
960 .ideditor path.line.stroke.tag-highway-motorway_link,
961 .ideditor path.line.stroke.tag-motorway {
964 .ideditor path.line.casing.tag-highway-motorway,
965 .ideditor path.line.casing.tag-highway-motorway_link,
966 .ideditor path.line.casing.tag-motorway {
970 .ideditor .preset-icon .icon.tag-highway-trunk,
971 .ideditor .preset-icon .icon.tag-highway-trunk_link {
975 .ideditor path.line.stroke.tag-highway-trunk,
976 .ideditor path.line.stroke.tag-highway-trunk_link,
977 .ideditor path.line.stroke.tag-trunk {
980 .ideditor path.line.casing.tag-highway-trunk,
981 .ideditor path.line.casing.tag-highway-trunk_link,
982 .ideditor path.line.casing.tag-trunk {
986 .ideditor .preset-icon .icon.tag-highway-primary,
987 .ideditor .preset-icon .icon.tag-highway-primary_link {
991 .ideditor path.line.stroke.tag-highway-primary,
992 .ideditor path.line.stroke.tag-highway-primary_link,
993 .ideditor path.line.stroke.tag-primary {
996 .ideditor path.line.casing.tag-highway-primary,
997 .ideditor path.line.casing.tag-highway-primary_link,
998 .ideditor path.line.casing.tag-primary {
1002 .ideditor .preset-icon .icon.tag-highway-secondary,
1003 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1007 .ideditor path.line.stroke.tag-highway-secondary,
1008 .ideditor path.line.stroke.tag-highway-secondary_link,
1009 .ideditor path.line.stroke.tag-secondary {
1012 .ideditor path.line.casing.tag-highway-secondary,
1013 .ideditor path.line.casing.tag-highway-secondary_link,
1014 .ideditor path.line.casing.tag-secondary {
1018 .ideditor .preset-icon .icon.tag-highway-tertiary,
1019 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1023 .ideditor path.line.stroke.tag-highway-tertiary,
1024 .ideditor path.line.stroke.tag-highway-tertiary_link,
1025 .ideditor path.line.stroke.tag-tertiary {
1028 .ideditor path.line.casing.tag-highway-tertiary,
1029 .ideditor path.line.casing.tag-highway-tertiary_link,
1030 .ideditor path.line.casing.tag-tertiary {
1034 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1035 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1039 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1040 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1041 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1044 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1045 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1046 .ideditor .legacy-carto path.line.casing.tag-motorway {
1050 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1051 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1055 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1056 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1057 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1060 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1061 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1062 .ideditor .legacy-carto path.line.casing.tag-trunk {
1066 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1067 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1071 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1072 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1073 .ideditor .legacy-carto path.line.stroke.tag-primary {
1076 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1077 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1078 .ideditor .legacy-carto path.line.casing.tag-primary {
1082 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1083 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1087 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1088 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1089 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1092 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1093 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1094 .ideditor .legacy-carto path.line.casing.tag-secondary {
1098 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1099 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1103 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1104 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1105 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1108 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1109 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1110 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1114 .ideditor .preset-icon .icon.tag-highway-residential {
1118 .ideditor path.line.stroke.tag-highway-residential,
1119 .ideditor path.line.stroke.tag-residential {
1122 .ideditor path.line.casing.tag-highway-residential,
1123 .ideditor path.line.casing.tag-residential {
1127 .ideditor .preset-icon .icon.tag-highway-unclassified {
1131 .ideditor path.line.stroke.tag-highway-unclassified,
1132 .ideditor path.line.stroke.tag-unclassified {
1135 .ideditor path.line.casing.tag-highway-unclassified,
1136 .ideditor path.line.casing.tag-unclassified {
1141 /* narrow highways */
1142 .ideditor path.line.shadow.tag-highway-living_street,
1143 .ideditor path.line.shadow.tag-highway-bus_guideway,
1144 .ideditor path.line.shadow.tag-highway-service,
1145 .ideditor path.line.shadow.tag-highway-track,
1146 .ideditor path.line.shadow.tag-highway-road {
1149 .ideditor path.line.casing.tag-highway-living_street,
1150 .ideditor path.line.casing.tag-highway-bus_guideway,
1151 .ideditor path.line.casing.tag-highway-service,
1152 .ideditor path.line.casing.tag-highway-track,
1153 .ideditor path.line.casing.tag-highway-road {
1156 .ideditor path.line.stroke.tag-highway-living_street,
1157 .ideditor path.line.stroke.tag-highway-bus_guideway,
1158 .ideditor path.line.stroke.tag-highway-service,
1159 .ideditor path.line.stroke.tag-highway-track,
1160 .ideditor path.line.stroke.tag-highway-road {
1163 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1166 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1170 .ideditor path.line.shadow.tag-highway-path,
1171 .ideditor path.line.shadow.tag-highway-footway,
1172 .ideditor path.line.shadow.tag-highway-cycleway,
1173 .ideditor path.line.shadow.tag-highway-bridleway,
1174 .ideditor path.line.shadow.tag-highway-corridor,
1175 .ideditor path.line.shadow.tag-highway-steps {
1178 .ideditor path.line.casing.tag-highway-path,
1179 .ideditor path.line.casing.tag-highway-footway,
1180 .ideditor path.line.casing.tag-highway-cycleway,
1181 .ideditor path.line.casing.tag-highway-bridleway,
1182 .ideditor path.line.casing.tag-highway-corridor,
1183 .ideditor path.line.casing.tag-highway-steps {
1186 .ideditor path.line.stroke.tag-highway-path,
1187 .ideditor path.line.stroke.tag-highway-footway,
1188 .ideditor path.line.stroke.tag-highway-cycleway,
1189 .ideditor path.line.stroke.tag-highway-bridleway,
1190 .ideditor path.line.stroke.tag-highway-corridor,
1191 .ideditor path.line.stroke.tag-highway-steps {
1195 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1196 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1197 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1198 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1199 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1202 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1203 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1204 .ideditor .low-zoom path.line.casing.tag-highway-service,
1205 .ideditor .low-zoom path.line.casing.tag-highway-track,
1206 .ideditor .low-zoom path.line.casing.tag-highway-road {
1209 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1210 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1211 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1212 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1213 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1216 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1219 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1223 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1225 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1226 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1227 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1228 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1231 .ideditor .low-zoom path.line.casing.tag-highway-path,
1232 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1233 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1234 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1235 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1236 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1239 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1240 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1241 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1242 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1243 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1244 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1248 /* living streets */
1249 .ideditor .preset-icon .icon.tag-highway-living-street {
1253 .ideditor path.line.stroke.tag-highway-living_street,
1254 .ideditor path.line.stroke.tag-living_street {
1257 .ideditor path.line.casing.tag-highway-living_street,
1258 .ideditor path.line.casing.tag-living_street {
1263 .ideditor .preset-icon .icon.tag-highway-corridor {
1267 .ideditor path.line.stroke.tag-highway-corridor,
1268 .ideditor path.line.stroke.tag-corridor {
1270 stroke-dasharray: 2, 8;
1272 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1273 .ideditor .low-zoom path.line.stroke.tag-corridor {
1274 stroke-dasharray: 1, 4;
1276 .ideditor path.line.casing.tag-highway-corridor,
1277 .ideditor path.line.casing.tag-corridor {
1279 stroke-linecap: round;
1280 stroke-dasharray: none;
1283 /* pedestrian streets */
1284 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1287 .ideditor path.line.stroke.tag-highway-pedestrian,
1288 .ideditor path.line.stroke.tag-pedestrian {
1291 stroke-dasharray: 8, 8;
1292 stroke-linecap: butt;
1294 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1295 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1297 stroke-dasharray: 4, 4;
1299 .ideditor path.line.casing.tag-highway-pedestrian,
1300 .ideditor path.line.casing.tag-pedestrian {
1302 stroke-linecap: round;
1303 stroke-dasharray: none;
1305 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1306 stroke-dasharray: 12, 12;
1310 .ideditor .preset-icon .icon.tag-highway-road {
1314 .ideditor path.line.stroke.tag-highway-road,
1315 .ideditor path.line.stroke.tag-road {
1318 .ideditor path.line.casing.tag-highway-road,
1319 .ideditor path.line.casing.tag-road {
1324 .ideditor path.line.stroke.tag-highway-service,
1325 .ideditor path.line.stroke.tag-service {
1328 .ideditor path.line.casing.tag-highway-service,
1329 .ideditor path.line.casing.tag-service {
1333 /* special service roads and bus guideways */
1334 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1335 .ideditor path.line.stroke.tag-highway-bus_guideway,
1336 .ideditor path.line.stroke.tag-highway-service.tag-service,
1337 .ideditor path.line.stroke.tag-service.tag-service {
1340 .ideditor path.line.casing.tag-highway-bus_guideway,
1341 .ideditor path.line.casing.tag-highway-service.tag-service,
1342 .ideditor path.line.casing.tag-service.tag-service {
1346 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1349 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1352 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1356 /* unmaintained track roads */
1357 .ideditor path.line.stroke.tag-highway-track,
1358 .ideditor path.line.stroke.tag-track {
1361 .ideditor path.line.casing.tag-highway-track,
1362 .ideditor path.line.casing.tag-track {
1367 .ideditor path.line.stroke.tag-highway-path,
1368 .ideditor path.line.stroke.tag-highway-footway,
1369 .ideditor path.line.stroke.tag-highway-cycleway,
1370 .ideditor path.line.stroke.tag-highway-bridleway {
1371 stroke-linecap: butt;
1372 stroke-dasharray: 6, 6;
1374 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1375 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1376 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1377 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1378 stroke-linecap: butt;
1379 stroke-dasharray: 3, 3;
1382 /* style for features that should have highway=footway but don't yet */
1383 .ideditor path.line.stroke.tag-crossing,
1384 .ideditor path.line.stroke.tag-footway-access_aisle,
1385 .ideditor path.line.stroke.tag-public_transport-platform,
1386 .ideditor path.line.stroke.tag-highway-platform,
1387 .ideditor path.line.stroke.tag-railway-platform,
1388 .ideditor path.line.stroke.tag-man_made-pier {
1392 .ideditor path.line.casing.tag-highway-path,
1393 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1394 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1395 .ideditor path.line.casing.tag-highway.tag-crossing,
1396 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1398 stroke-linecap: round;
1399 stroke-dasharray: none;
1401 .ideditor path.line.casing.tag-highway-footway,
1402 .ideditor path.line.casing.tag-highway-cycleway,
1403 .ideditor path.line.casing.tag-highway-bridleway {
1405 stroke-linecap: round;
1406 stroke-dasharray: none;
1409 .ideditor .preset-icon .icon.tag-highway-path,
1410 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1411 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1415 .ideditor path.line.stroke.tag-highway-path {
1418 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1423 .ideditor .preset-icon .icon.tag-route-foot,
1424 .ideditor .preset-icon .icon.tag-route-hiking,
1425 .ideditor .preset-icon .icon.tag-highway-footway {
1429 .ideditor path.line.stroke.tag-highway-footway,
1430 .ideditor path.line.stroke.tag-highway_bus_stop,
1431 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1434 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1437 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1438 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1441 .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) {
1446 .ideditor .preset-icon .icon.tag-route-bicycle,
1447 .ideditor .preset-icon .icon.tag-highway-cycleway {
1451 .ideditor path.line.stroke.tag-highway-cycleway,
1452 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1455 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1460 .ideditor .preset-icon .icon.tag-route-horse,
1461 .ideditor .preset-icon .icon.tag-highway-bridleway {
1465 .ideditor path.line.stroke.tag-highway-bridleway,
1466 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1469 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1474 .ideditor .preset-icon .icon.tag-leisure-track {
1475 color: rgb(229, 184, 43);
1477 .ideditor path.line.stroke.tag-leisure-track,
1478 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1479 stroke: rgb(229, 184, 43);
1481 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1486 .ideditor .preset-icon .icon.tag-highway-steps {
1490 .ideditor path.line.stroke.tag-highway-steps {
1491 stroke-linecap: butt;
1492 stroke-dasharray: 3, 3;
1494 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1495 stroke-dasharray: 2, 2;
1497 .ideditor path.line.casing.tag-highway-steps {
1499 stroke-linecap: round;
1500 stroke-dasharray: none;
1502 .ideditor path.line.stroke.tag-highway-steps,
1503 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1506 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1512 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1513 stroke-dasharray: 6, 4;
1515 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1516 stroke-dasharray: 3, 2;
1518 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1519 stroke-dasharray: 6, 3;
1521 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1522 stroke-dasharray: 3, 1.5;
1524 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1527 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1530 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1533 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1536 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1539 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1543 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1544 stroke-dasharray: 4, 2;
1546 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1547 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1548 stroke-dasharray: 2.5, 1.5;
1550 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1553 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1558 /* highway midpoints */
1559 .ideditor g.midpoint.tag-highway-corridor .fill,
1560 .ideditor g.midpoint.tag-highway-steps .fill,
1561 .ideditor g.midpoint.tag-highway-path .fill,
1562 .ideditor g.midpoint.tag-highway-footway .fill,
1563 .ideditor g.midpoint.tag-highway-cycleway .fill,
1564 .ideditor g.midpoint.tag-highway-bridleway .fill {
1573 .ideditor path.area.stroke.tag-aeroway,
1574 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1576 stroke-dasharray: none;
1579 .ideditor path.area.fill.tag-aeroway-runway {
1580 stroke: rgba(0, 0, 0, 0.6);
1581 fill: rgba(0, 0, 0, 0.6);
1585 /* narrow aeroways (taxiway) */
1586 .ideditor path.line.shadow.tag-aeroway-taxiway,
1587 .ideditor path.line.shadow.tag-taxiway {
1590 .ideditor path.line.casing.tag-aeroway-taxiway,
1591 .ideditor path.line.casing.tag-taxiway {
1594 .ideditor path.line.stroke.tag-aeroway-taxiway,
1595 .ideditor path.line.stroke.tag-taxiway {
1598 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1599 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1602 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1603 .ideditor .low-zoom path.line.casing.tag-taxiway {
1606 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1607 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1611 .ideditor path.line.stroke.tag-aeroway-taxiway,
1612 .ideditor path.line.stroke.tag-taxiway {
1615 .ideditor path.line.casing.tag-aeroway-taxiway,
1616 .ideditor path.line.casing.tag-taxiway {
1620 /* wide aeroways (runway) */
1621 .ideditor .preset-icon .icon.tag-aeroway-runway,
1622 .ideditor .preset-icon .icon.tag-runway {
1626 .ideditor path.line.shadow.tag-aeroway-runway {
1629 .ideditor path.line.casing.tag-aeroway-runway {
1632 stroke-linecap: square;
1634 .ideditor path.line.stroke.tag-aeroway-runway {
1637 stroke-linecap: butt;
1638 stroke-dasharray: 24, 48;
1640 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1643 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1646 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1648 stroke-dasharray: 12, 24;
1650 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1651 stroke-dasharray: 0, 14, 8, 14;
1656 .ideditor .preset-icon .icon.tag-railway.other-line {
1660 .ideditor .preset-icon .icon.tag-railway {
1666 .ideditor path.line.shadow.tag-railway {
1669 .ideditor path.line.casing.tag-railway {
1672 .ideditor path.line.stroke.tag-railway {
1674 stroke-linecap: butt;
1675 stroke-dasharray: 12,12;
1677 .ideditor .low-zoom path.line.shadow.tag-railway {
1680 .ideditor .low-zoom path.line.casing.tag-railway {
1683 .ideditor .low-zoom path.line.stroke.tag-railway {
1685 stroke-dasharray: 6,6;
1687 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1688 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1689 stroke-dasharray: 6;
1692 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1695 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1696 stroke-dasharray: none;
1700 .ideditor path.line.casing.tag-railway {
1703 .ideditor path.line.stroke.tag-railway {
1708 .ideditor .preset-icon .icon.tag-railway.tag-status {
1711 .ideditor path.line.casing.tag-railway.tag-status {
1714 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1717 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1720 .ideditor path.line.casing.tag-railway.tag-status-disused {
1725 .ideditor path.line.casing.tag-railway-subway {
1728 .ideditor path.line.stroke.tag-railway-subway {
1734 .ideditor .preset-icon .icon.tag-waterway.other-line {
1738 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1739 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1746 .ideditor path.area.stroke.tag-waterway-dock,
1747 .ideditor path.area.stroke.tag-waterway-boatyard,
1748 .ideditor path.area.stroke.tag-waterway-fuel {
1752 .ideditor path.area.casing.tag-waterway-dock,
1753 .ideditor path.area.casing.tag-waterway-boatyard,
1754 .ideditor path.area.casing.tag-waterway-fuel {
1757 .ideditor path.area.fill.tag-waterway-dock,
1758 .ideditor path.area.fill.tag-waterway-boatyard,
1759 .ideditor path.area.fill.tag-waterway-fuel {
1760 stroke: rgba(255, 255, 255, 0.3);
1761 fill: rgba(255, 255, 255, 0.3);
1765 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1766 stroke: rgba(119, 211, 222, 0.3);
1767 fill: rgba(119, 211, 222, 0.3);
1769 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1772 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1777 /* narrow waterways (default) */
1778 .ideditor path.line.shadow.tag-waterway {
1781 .ideditor path.line.casing.tag-waterway {
1784 .ideditor path.line.stroke.tag-waterway {
1788 .ideditor .low-zoom path.line.shadow.tag-waterway {
1791 .ideditor .low-zoom path.line.casing.tag-waterway {
1794 .ideditor .low-zoom path.line.stroke.tag-waterway {
1799 /* wide waterways (river) */
1800 .ideditor path.line.shadow.tag-waterway-river {
1803 .ideditor path.line.casing.tag-waterway-river {
1806 .ideditor path.line.stroke.tag-waterway-river {
1810 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1813 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1816 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1822 .ideditor .preset-icon .icon.tag-waterway-ditch {
1825 .ideditor path.line.stroke.tag-waterway-ditch {
1829 /* narrow width miscellaneous things */
1830 .ideditor path.line.shadow.tag-aerialway,
1831 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1832 .ideditor path.line.shadow.tag-attraction-water_slide,
1833 .ideditor path.line.shadow.tag-golf-cartpath,
1834 .ideditor path.line.shadow.tag-man_made-pipeline,
1835 .ideditor path.line.shadow.tag-natural-tree_row,
1836 .ideditor path.line.shadow.tag-piste {
1839 .ideditor path.line.casing.tag-aerialway,
1840 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1841 .ideditor path.line.casing.tag-attraction-water_slide,
1842 .ideditor path.line.casing.tag-golf-cartpath,
1843 .ideditor path.line.casing.tag-man_made-pipeline,
1844 .ideditor path.line.casing.tag-natural-tree_row,
1845 .ideditor path.line.casing.tag-piste {
1848 .ideditor path.line.stroke.tag-aerialway,
1849 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1850 .ideditor path.line.stroke.tag-attraction-water_slide,
1851 .ideditor path.line.stroke.tag-golf-cartpath,
1852 .ideditor path.line.stroke.tag-man_made-pipeline,
1853 .ideditor path.line.stroke.tag-natural-tree_row,
1854 .ideditor path.line.stroke.tag-piste {
1858 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1859 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1860 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1861 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1862 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1863 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1864 .ideditor .low-zoom path.line.shadow.tag-piste {
1867 .ideditor .low-zoom path.line.casing.tag-aerialway,
1868 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1869 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1870 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1871 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1872 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1873 .ideditor .low-zoom path.line.casing.tag-piste {
1876 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1877 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1878 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1879 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1880 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1881 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1882 .ideditor .low-zoom path.line.stroke.tag-piste {
1888 .ideditor .preset-icon .icon.tag-route-ferry {
1892 .ideditor path.line.shadow.tag-route-ferry {
1895 .ideditor path.line.stroke.tag-route-ferry {
1897 stroke-linecap: butt;
1898 stroke-dasharray: 12,8;
1900 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1903 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1904 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1906 stroke-dasharray: 6,4;
1908 .ideditor path.line.stroke.tag-route-ferry {
1911 .ideditor path.line.casing.tag-route-ferry {
1917 .ideditor path.line.stroke.tag-aerialway {
1920 .ideditor path.line.casing.tag-aerialway {
1926 .ideditor path.line.stroke.tag-piste {
1929 .ideditor path.line.casing.tag-piste {
1935 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1938 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1942 .ideditor path.line.stroke.tag-attraction-water_slide {
1945 .ideditor path.line.casing.tag-attraction-water_slide {
1950 /* golf cartpaths (like service roads) */
1951 .ideditor .preset-icon .icon.tag-golf-cartpath {
1955 .ideditor path.line.stroke.tag-golf-cartpath {
1958 .ideditor path.line.casing.tag-golf-cartpath {
1963 /* power and pipeline */
1964 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1965 .ideditor .preset-icon .icon.tag-power {
1972 .ideditor path.line.stroke.tag-power {
1976 .ideditor path.line.casing.tag-power {
1982 .ideditor path.line.stroke.tag-man_made-pipeline {
1984 stroke-linecap: butt;
1985 stroke-dasharray: 80, 1.25;
1987 .ideditor path.line.casing.tag-man_made-pipeline {
1990 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1991 stroke-dasharray: 40, 1;
1993 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1994 stroke-dasharray: 19, 1;
1999 .ideditor path.line.stroke.tag-boundary {
2002 stroke-linecap: butt;
2003 stroke-dasharray: 20, 5, 5, 5;
2005 .ideditor path.line.casing.tag-boundary {
2010 .ideditor path.line.casing.tag-boundary-protected_area,
2011 .ideditor path.line.casing.tag-boundary-national_park {
2016 /* barriers and similar */
2017 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2020 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2021 stroke: rgb(170, 170, 170);
2023 .ideditor path.line.casing.tag-natural,
2024 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2025 .ideditor path.line.casing.tag-man_made-groyne,
2026 .ideditor path.line.casing.tag-man_made-breakwater {
2029 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2030 .ideditor path.line.stroke.tag-man_made-groyne,
2031 .ideditor path.line.stroke.tag-man_made-breakwater {
2033 stroke-linecap: round;
2034 stroke-dasharray: 15, 5, 1, 5;
2036 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2037 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2038 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2040 stroke-linecap: butt;
2041 stroke-dasharray: 8, 2, 2, 2;
2043 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2044 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2045 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2046 stroke-dasharray: 1, 4, 6, 4;
2048 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2049 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2051 stroke-linecap: butt;
2052 stroke-dasharray: 16, 3, 9, 3;
2054 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2055 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2057 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2058 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2060 stroke-dasharray: 8, 1, 4, 1;
2065 .ideditor path.line.casing.tag-bridge {
2066 stroke-opacity: 0.6;
2067 stroke: #000 !important;
2068 stroke-linecap: butt;
2069 stroke-dasharray: none;
2071 .ideditor path.line.shadow.tag-bridge {
2074 .ideditor path.line.casing.tag-bridge {
2077 .ideditor .low-zoom path.line.shadow.tag-bridge {
2080 .ideditor .low-zoom path.line.casing.tag-bridge {
2084 .ideditor path.line.shadow.tag-railway.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2094 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2097 .ideditor path.line.casing.tag-railway.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2107 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2111 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2121 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2124 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2134 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2140 .ideditor path.line.stroke.tag-tunnel,
2141 .ideditor path.line.stroke.tag-location-underground,
2142 .ideditor path.line.stroke.tag-location-underwater {
2143 stroke-opacity: 0.3;
2145 .ideditor path.line.casing.tag-tunnel,
2146 .ideditor path.line.casing.tag-location-underground,
2147 .ideditor path.line.stroke.tag-location-underwater {
2148 stroke-opacity: 0.5;
2149 stroke-linecap: butt;
2150 stroke-dasharray: none;
2154 /* embankments / cuttings */
2155 .ideditor path.line.shadow.tag-embankment,
2156 .ideditor path.line.shadow.tag-cutting {
2159 .ideditor path.line.casing.tag-embankment,
2160 .ideditor path.line.casing.tag-cutting {
2161 stroke-opacity: 0.5;
2164 stroke-dasharray: 2, 4;
2165 stroke-linecap: butt;
2168 .ideditor .low-zoom path.line.shadow.tag-embankment,
2169 .ideditor .low-zoom path.line.shadow.tag-cutting {
2172 .ideditor .low-zoom path.line.casing.tag-embankment,
2173 .ideditor .low-zoom path.line.casing.tag-cutting {
2178 /* Surface - unpaved */
2179 .ideditor path.line.casing.tag-unpaved {
2181 stroke-linecap: butt;
2182 stroke-dasharray: 4, 4;
2184 .ideditor .low-zoom path.line.casing.tag-unpaved {
2185 stroke-dasharray: 3, 3;
2187 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2190 /* Surface - semipaved */
2191 .ideditor path.line.casing.tag-semipaved {
2192 stroke-linecap: butt;
2193 stroke-dasharray: 6, 2;
2195 .ideditor .low-zoom path.line.casing.tag-semipaved {
2196 stroke-dasharray: 5, 2;
2198 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2203 /* Status (e.g. proposed, abandoned) */
2204 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2205 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2206 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2207 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2208 stroke-linecap: butt;
2209 stroke-dasharray: 7, 3;
2211 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2214 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2215 stroke-dasharray: 5, 2;
2218 /* Road Closed Status */
2219 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2223 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2226 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2228 stroke-linecap: butt;
2229 stroke-dasharray: none
2231 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2233 stroke-linecap: butt;
2234 stroke-dasharray: 10, 10;
2236 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2237 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2240 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2241 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2244 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2247 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2250 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2252 stroke-dasharray: 8, 8;
2257 .ideditor path.stroke.tag-building {
2258 stroke: rgb(224, 110, 95);
2260 .ideditor path.fill.tag-building {
2261 stroke: rgba(224, 110, 95, 0.3);
2262 fill: rgba(224, 110, 95, 0.3);
2268 cursor: not-allowed !important;
2271 .ideditor .map-in-map,
2272 .ideditor .main-map {
2273 cursor: auto; /* Opera */
2274 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2277 .ideditor.mode-browse .point,
2278 .ideditor.mode-select .point,
2279 .ideditor.mode-select-data .point,
2280 .ideditor.mode-select-error .point,
2281 .ideditor.mode-select-note .point {
2282 cursor: pointer; /* Opera */
2283 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2286 .ideditor.mode-browse .vertex,
2287 .ideditor.mode-select .vertex,
2288 .ideditor.mode-select-data .vertex,
2289 .ideditor.mode-select-error .vertex,
2290 .ideditor.mode-select-note .vertex {
2291 cursor: pointer; /* Opera */
2292 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2295 .ideditor.mode-browse .line,
2296 .ideditor.mode-select .line,
2297 .ideditor.mode-select-data .line,
2298 .ideditor.mode-select-error .line,
2299 .ideditor.mode-select-note .line {
2300 cursor: pointer; /* Opera */
2301 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2304 .ideditor.mode-browse .area,
2305 .ideditor.mode-select .area,
2306 .ideditor.mode-select-data .area,
2307 .ideditor.mode-select-error .area,
2308 .ideditor.mode-select-note .area {
2309 cursor: pointer; /* Opera */
2310 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2313 .ideditor.mode-browse .midpoint,
2314 .ideditor.mode-select .midpoint,
2315 .ideditor.mode-select-data .midpoint,
2316 .ideditor.mode-select-error .midpoint,
2317 .ideditor.mode-select-note .midpoint {
2318 cursor: pointer; /* Opera */
2319 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2322 .ideditor.mode-select .behavior-multiselect .point,
2323 .ideditor.mode-select .behavior-multiselect .vertex,
2324 .ideditor.mode-select .behavior-multiselect .line,
2325 .ideditor.mode-select .behavior-multiselect .area {
2326 cursor: pointer; /* Opera */
2327 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2330 .ideditor.mode-select .behavior-multiselect .selected {
2331 cursor: pointer; /* Opera */
2332 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2335 .ideditor.mode-add-preset .main-map,
2336 .ideditor.mode-draw-line .main-map,
2337 .ideditor.mode-draw-area .main-map,
2338 .ideditor.mode-add-line .main-map,
2339 .ideditor.mode-add-area .main-map,
2340 .ideditor.mode-drag-node .main-map,
2341 .ideditor.mode-drag-note .main-map {
2342 cursor: crosshair; /* Opera */
2343 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2346 .ideditor.mode-draw-line .way.target,
2347 .ideditor.mode-draw-area .way.target,
2348 .ideditor.mode-add-line .way.target,
2349 .ideditor.mode-add-area .way.target,
2350 .ideditor.mode-drag-node .way.target {
2351 cursor: crosshair; /* Opera */
2352 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2355 .ideditor.mode-draw-line .vertex.target,
2356 .ideditor.mode-draw-area .vertex.target,
2357 .ideditor.mode-add-line .vertex.target,
2358 .ideditor.mode-add-area .vertex.target,
2359 .ideditor.mode-drag-node .vertex.target {
2360 cursor: crosshair; /* Opera */
2361 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2364 .ideditor.mode-add-point .main-map,
2365 .ideditor.mode-add-note .main-map,
2366 .ideditor.mode-browse.lasso .main-map,
2367 .ideditor.mode-browse.lasso .way,
2368 .ideditor.mode-browse.lasso .vertex,
2369 .ideditor.mode-browse.lasso .midpoint,
2370 .ideditor.mode-select.lasso .main-map,
2371 .ideditor.mode-select.lasso .way,
2372 .ideditor.mode-select.lasso .vertex,
2373 .ideditor.mode-select.lasso .midpoint {
2374 cursor: crosshair; /* Opera */
2375 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2378 .ideditor.mode-browse .note,
2379 .ideditor.mode-select .note,
2380 .ideditor.mode-select-data .note,
2381 .ideditor.mode-select-error .note,
2382 .ideditor.mode-select-note .note {
2386 .ideditor.mode-browse .qaItem,
2387 .ideditor.mode-select .qaItem,
2388 .ideditor.mode-select-data .qaItem,
2389 .ideditor.mode-select-error .qaItem,
2390 .ideditor.mode-select-note .qaItem {
2394 /* turn restriction editor */
2395 .ideditor .turn rect,
2396 .ideditor .turn circle {
2399 /* photo viewer div */
2400 .ideditor .photoviewer {
2402 -webkit-flex-shrink: 0;
2403 -ms-flex-negative: 0;
2405 margin-bottom: 10px;
2409 background-color: #fff;
2411 .ideditor[dir='ltr'] .photoviewer {
2415 .ideditor[dir='rtl'] .photoviewer {
2420 @media screen and (min-width: 1600px) {
2421 .ideditor .photoviewer {
2427 .ideditor .photoviewer button.thumb-hide {
2436 .ideditor .photoviewer button.resize-handle-xy {
2442 cursor: nesw-resize;
2447 .ideditor .photoviewer button.resize-handle-x {
2459 .ideditor .photoviewer button.resize-handle-y {
2471 .ideditor .photo-wrapper,
2472 .ideditor .photo-wrapper img {
2476 -o-object-fit: cover;
2480 .ideditor .photo-wrapper .photo-attribution {
2492 .ideditor .photo-attribution a,
2493 .ideditor .photo-attribution a:visited,
2494 .ideditor .photo-attribution span {
2499 /* markers and sequences */
2500 .ideditor .viewfield-group {
2501 pointer-events: none;
2503 .ideditor.mode-browse .viewfield-group,
2504 .ideditor.mode-select .viewfield-group,
2505 .ideditor.mode-select-data .viewfield-group,
2506 .ideditor.mode-select-error .viewfield-group,
2507 .ideditor.mode-select-note .viewfield-group {
2508 pointer-events: visible;
2512 .ideditor .viewfield-group.currentView * {
2513 fill: #ffee00 !important;
2515 .ideditor .viewfield-group.hovered * {
2516 fill: #eebb00 !important;
2519 .ideditor .viewfield-group circle {
2522 stroke-opacity: 0.4;
2525 .ideditor .viewfield-group.highlighted circle {
2527 stroke-opacity: 0.9;
2530 .ideditor .viewfield-group.highlighted.hovered circle {
2533 stroke-opacity: 0.9;
2536 .ideditor .viewfield-group.highlighted.currentView circle {
2543 .ideditor .viewfield-group .viewfield {
2548 .ideditor .viewfield-group.highlighted .viewfield {
2552 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2556 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2561 .ideditor .viewfield-group.currentView .viewfield-scale {
2562 -webkit-transform: scale(2,2);
2563 -ms-transform: scale(2,2);
2564 transform: scale(2,2);
2567 .ideditor .sequence {
2570 stroke-opacity: 0.4;
2572 .ideditor .sequence.highlighted,
2573 .ideditor .sequence.currentView {
2579 /* Streetside Image Layer */
2580 .ideditor .layer-streetside-images {
2581 pointer-events: none;
2583 .ideditor .layer-streetside-images .viewfield-group * {
2586 .ideditor .layer-streetside-images .sequence {
2588 stroke-opacity: 0.85; /* bump opacity - only one per road */
2592 /* Mapillary Image Layer */
2593 .ideditor .layer-mapillary {
2594 pointer-events: none;
2596 .ideditor .layer-mapillary .viewfield-group * {
2599 .ideditor .layer-mapillary .sequence {
2604 /* Mapillary Traffic Signs and Map Features Layers */
2605 .ideditor .layer-mapillary-detections {
2606 pointer-events: none;
2608 .ideditor .layer-mapillary-detections .icon-detected {
2609 outline: 2px solid transparent;
2610 pointer-events: visible;
2614 .ideditor .layer-mapillary-detections .icon-detected rect {
2617 .ideditor .layer-mapillary-detections .icon-detected:active {
2620 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2621 outline: 3px solid rgba(255, 238, 0, 0.6);
2623 @media (hover: hover) {
2624 .ideditor .layer-mapillary-detections .icon-detected:hover {
2627 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2628 outline: 3px solid rgba(255, 238, 0, 0.6);
2631 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2634 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2635 outline: 3px solid rgba(255, 238, 0, 1);
2639 /* OpenStreetCam Image Layer */
2640 .ideditor .layer-openstreetcam {
2641 pointer-events: none;
2643 .ideditor .layer-openstreetcam .viewfield-group * {
2646 .ideditor .layer-openstreetcam .sequence {
2651 /* Streetside Viewer (pannellum) */
2652 .ideditor .ms-wrapper .photo-attribution .image-link {
2655 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2656 display: -webkit-box;
2657 display: -webkit-flex;
2658 display: -ms-flexbox;
2660 -webkit-box-orient: horizontal;
2661 -webkit-box-direction: normal;
2662 -webkit-flex-flow: row nowrap;
2663 -ms-flex-flow: row nowrap;
2664 flex-flow: row nowrap;
2665 -webkit-box-pack: justify;
2666 -webkit-justify-content: space-between;
2667 -ms-flex-pack: justify;
2668 justify-content: space-between;
2669 -webkit-box-align: center;
2670 -webkit-align-items: center;
2671 -ms-flex-align: center;
2672 align-items: center;
2675 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2679 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2683 .ideditor .ms-wrapper .photo-attribution a:active {
2686 @media (hover: hover) {
2687 .ideditor .ms-wrapper .photo-attribution a:hover {
2692 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2697 background-size: contain;
2698 background-repeat: no-repeat no-repeat;
2701 .ideditor label.streetside-hires {
2704 .ideditor .streetside-hires span {
2707 .ideditor .streetside-hires input[type="checkbox"] {
2715 /* Mapillary viewer */
2716 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2718 background-color: rgba(0,0,0,0.4);
2724 .ideditor .mly-wrapper .mapillary-attribution-container {
2725 display: -webkit-box;
2726 display: -webkit-flex;
2727 display: -ms-flexbox;
2729 -webkit-box-align: center;
2730 -webkit-align-items: center;
2731 -ms-flex-align: center;
2732 align-items: center;
2735 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2736 display: -webkit-box;
2737 display: -webkit-flex;
2738 display: -ms-flexbox;
2740 -webkit-box-align: center;
2741 -webkit-align-items: center;
2742 -ms-flex-align: center;
2743 align-items: center;
2746 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2750 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2754 /* OpenStreetCam viewer */
2755 .ideditor .osc-wrapper {
2757 background-color: #000;
2758 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2759 background-position: center;
2760 background-repeat: no-repeat;
2763 .ideditor .osc-wrapper .photo-attribution a:active {
2766 @media (hover: hover) {
2767 .ideditor .osc-wrapper .photo-attribution a:hover {
2772 .ideditor .osc-image-wrap {
2775 -webkit-transform-origin:0 0;
2776 -ms-transform-origin:0 0;
2777 transform-origin:0 0;
2781 /* photo-controls (step forward, back, rotate) */
2782 .ideditor .photo-controls-wrap {
2788 pointer-events: none;
2791 .ideditor .photo-controls {
2792 display: inline-block;
2794 pointer-events: initial;
2797 .ideditor .photo-controls button,
2798 .ideditor .photo-controls button:focus {
2801 background: rgba(0,0,0,0.65);
2805 .ideditor .photo-controls button:first-of-type {
2806 border-radius: 3px 0 0 3px;
2808 .ideditor .photo-controls button:last-of-type {
2809 border-radius: 0 3px 3px 0;
2811 .ideditor .photo-controls button:active {
2812 background: rgba(0,0,0,0.85);
2815 @media (hover: hover) {
2816 .ideditor .photo-controls button:hover {
2817 background: rgba(0,0,0,0.85);
2822 /* OSM Notes and QA Layers */
2824 .ideditor .qa-header-icon .qaItem-fill,
2825 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2826 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2827 .ideditor .layer-osmose .qaItem .qaItem-fill {
2829 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2832 .ideditor .note-header-icon .note-fill,
2833 .ideditor .layer-notes .note .note-fill {
2838 .ideditor .note-header-icon.new .note-fill,
2839 .ideditor .layer-notes .note.new .note-fill {
2844 .ideditor .note-header-icon.closed .note-fill,
2845 .ideditor .layer-notes .note.closed .note-fill {
2851 /* slight adjustments to preset icon for note icons */
2852 .ideditor .note-header-icon .preset-icon-28 {
2855 .ideditor .note-header-icon .note-icon-annotation {
2861 .ideditor .note-header-icon .note-icon-annotation .icon {
2866 /* adjustment to center QA icons */
2867 .ideditor .qa-header-icon .preset-icon-28 {
2871 .ideditor .qa-header-icon {
2872 display: -webkit-box;
2873 display: -webkit-flex;
2874 display: -ms-flexbox;
2876 -webkit-box-align: center;
2877 -webkit-align-items: center;
2878 -ms-flex-align: center;
2879 align-items: center;
2880 -webkit-box-pack: center;
2881 -webkit-justify-content: center;
2882 -ms-flex-pack: center;
2883 justify-content: center;
2886 /* Keep Right Issues
2887 ------------------------------------------------------- */
2888 .ideditor .keepRight.itemType-20,
2889 .ideditor .keepRight.itemType-40,
2890 .ideditor .keepRight.itemType-210,
2891 .ideditor .keepRight.itemType-270,
2892 .ideditor .keepRight.itemType-310,
2893 .ideditor .keepRight.itemType-320,
2894 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2898 .ideditor .keepRight.itemType-50 { /* almost junctions */
2902 .ideditor .keepRight.itemType-60,
2903 .ideditor .keepRight.itemType-70,
2904 .ideditor .keepRight.itemType-90,
2905 .ideditor .keepRight.itemType-100,
2906 .ideditor .keepRight.itemType-110,
2907 .ideditor .keepRight.itemType-150,
2908 .ideditor .keepRight.itemType-220,
2909 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2913 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2917 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2921 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2925 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2929 .ideditor .keepRight.itemType-160,
2930 .ideditor .keepRight.itemType-230 { /* layer conflict */
2934 .ideditor .keepRight.itemType-280 { /* boundary issues */
2938 .ideditor .keepRight.itemType-180,
2939 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2943 .ideditor .keepRight.itemType-300,
2944 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2948 .ideditor .keepRight.itemType-360,
2949 .ideditor .keepRight.itemType-370,
2950 .ideditor .keepRight.itemType-410 { /* website issues */
2954 .ideditor .keepRight.itemType-120,
2955 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2959 /* ImproveOSM Issues
2960 ------------------------------------------------------- */
2962 .ideditor .improveOSM.itemType-ow { /* missing one way */
2966 .ideditor .improveOSM.itemType-mr-road { /* missing road */
2969 .ideditor .improveOSM.itemType-mr-path { /* missing path */
2972 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
2975 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
2979 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
2983 /* Custom Map Data (geojson, gpx, kml, vector tile) */
2984 .ideditor .layer-mapdata {
2985 pointer-events: none;
2988 .ideditor .layer-mapdata path.shadow {
2989 pointer-events: stroke;
2995 .ideditor .layer-mapdata path.MultiPoint.shadow,
2996 .ideditor .layer-mapdata path.Point.shadow {
2997 pointer-events: fill;
3001 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3002 stroke-opacity: 0.4;
3004 .ideditor .layer-mapdata path.shadow.selected {
3005 stroke-opacity: 0.7;
3008 .ideditor .layer-mapdata path.stroke {
3014 .ideditor .layer-mapdata path.fill {
3016 stroke-opacity: 0.3;
3023 .ideditor .layer-mapdata text.label-halo,
3024 .ideditor .layer-mapdata text.label {
3027 dominant-baseline: middle;
3029 .ideditor .layer-mapdata text.label {
3032 .ideditor .layer-mapdata text.label.hover,
3033 .ideditor .layer-mapdata text.label.selected {
3036 .ideditor .layer-mapdata text.label-halo {
3040 stroke-miterlimit: 1;
3044 .ideditor .low-zoom.fill-wireframe path.stroke,
3045 .ideditor .fill-wireframe path.stroke {
3046 stroke-width: 1 !important;
3047 stroke-opacity: 0.5 !important;
3048 stroke-dasharray: none !important;
3049 fill: none !important;
3051 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3052 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3053 stroke-width: 2 !important;
3054 stroke-opacity: 1 !important;
3057 .ideditor .low-zoom.fill-wireframe path.shadow,
3058 .ideditor .fill-wireframe path.shadow {
3062 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3063 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3064 stroke-opacity: 0.4;
3066 .ideditor .fill-wireframe path.shadow.selected {
3067 stroke-opacity: 0.6;
3070 .ideditor .fill-wireframe .point,
3071 .ideditor .fill-wireframe .areaicon,
3072 .ideditor .fill-wireframe .areaicon-halo,
3073 .ideditor .fill-wireframe path.casing,
3074 .ideditor .fill-wireframe path.fill,
3075 .ideditor .fill-wireframe path.oneway {
3076 display: none !important;
3079 .ideditor .fill-partial path.area.fill {
3082 pointer-events: none;
3084 .ideditor .fill-partial path.area.fill.tag-building_part {
3087 .ideditor .fill-partial path.area.fill.tag-indoor {
3090 .ideditor.mode-browse .fill-partial path.area.fill,
3091 .ideditor.mode-select .fill-partial path.area.fill,
3092 .ideditor.mode-select-data .fill-partial path.area.fill,
3093 .ideditor.mode-select-error .fill-partial path.area.fill,
3094 .ideditor.mode-select-note .fill-partial path.area.fill {
3095 pointer-events: visibleStroke;
3098 ------------------------------------------------------- */
3099 /* the root element of iD */
3108 /* Establish a local stacking context so all elements within iD are on the
3109 same layer relative to elements outside iD - #7457.
3110 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3115 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3116 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3117 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3121 -ms-touch-action: none;
3124 -ms-user-select: none;
3125 -ms-content-zooming: none;
3128 /* disable pinch-to-zoom of the UI on touch devices */
3129 -ms-touch-action: pan-x pan-y;
3130 touch-action: pan-x pan-y;
3133 .ideditor .main-content {
3135 display: -webkit-box;
3136 display: -webkit-flex;
3137 display: -ms-flexbox;
3139 -webkit-box-orient: vertical;
3140 -webkit-box-direction: normal;
3141 -webkit-flex-direction: column;
3142 -ms-flex-direction: column;
3143 flex-direction: column;
3146 -ms-touch-action: none;
3150 .ideditor .main-content.active {
3151 -webkit-filter: none !important;
3152 filter: none !important;
3153 -webkit-transition-duration: 200ms;
3154 -o-transition-duration: 200ms;
3155 transition-duration: 200ms;
3158 .ideditor .main-content.inactive {
3159 -webkit-filter: grayscale(80%) brightness(80%);
3160 filter: grayscale(80%) brightness(80%);
3161 -webkit-transition-duration: 200ms;
3162 -o-transition-duration: 200ms;
3163 transition-duration: 200ms;
3166 .ideditor #ideditor-defs {
3167 /* Can't be display: none or the clippaths are ignored. */
3173 .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 {
3174 -webkit-box-sizing: border-box;
3175 box-sizing: border-box;
3178 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3179 -webkit-tap-highlight-color: rgba(0,0,0,0);
3180 -webkit-touch-callout: none;
3196 margin-bottom: 20px;
3199 .ideditor h3:last-child,
3200 .ideditor h2:last-child,
3201 .ideditor h4:last-child { margin-bottom: 0;}
3207 margin-bottom: 10px;
3209 .ideditor h4, .ideditor h5 {
3212 padding-bottom: 10px;
3215 .ideditor button:focus,
3216 .ideditor textarea:focus,
3217 .ideditor input[type=text]:focus,
3218 .ideditor input[type=search]:focus,
3219 .ideditor input[type=number]:focus,
3220 .ideditor input[type=url]:focus,
3221 .ideditor input[type=tel]:focus,
3222 .ideditor input[type=email]:focus,
3223 .ideditor input[type=date]:focus {
3224 outline-color: transparent;
3225 outline-style: none;
3228 .ideditor ::-webkit-input-placeholder {
3230 opacity: 1; /* Firefox */
3233 .ideditor ::-moz-placeholder {
3235 opacity: 1; /* Firefox */
3238 .ideditor :-ms-input-placeholder {
3240 opacity: 1; /* Firefox */
3243 .ideditor ::-ms-input-placeholder {
3245 opacity: 1; /* Firefox */
3248 .ideditor ::placeholder {
3250 opacity: 1; /* Firefox */
3258 .ideditor p:last-child {
3268 .ideditor a:visited,
3269 .ideditor a:active {
3275 @media (hover: hover) {
3281 display: inline-block;
3287 vertical-align: baseline;
3288 background-color: #fcfcfc;
3289 border: solid 1px #ccc;
3291 border-bottom-color: #bbb;
3293 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3294 box-shadow: inset 0 -1px 0 #bbb;
3298 font-family: ui-monospace, monospace, monospace;
3299 background: rgba(174, 174, 174, 0.25);
3304 ------------------------------------------------------- */
3306 .ideditor input[type=text],
3307 .ideditor input[type=search],
3308 .ideditor input[type=number],
3309 .ideditor input[type=url],
3310 .ideditor input[type=tel],
3311 .ideditor input[type=email],
3312 .ideditor input[type=date] {
3313 background-color: #fff;
3315 border: 1px solid #ccc;
3316 padding: 0px 10px 0px 10px;
3318 -o-text-overflow: ellipsis;
3319 text-overflow: ellipsis;
3322 .ideditor input[type=text],
3323 .ideditor input[type=search],
3324 .ideditor input[type=number],
3325 .ideditor input[type=url],
3326 .ideditor input[type=tel],
3327 .ideditor input[type=email],
3328 .ideditor input[type=date] {
3329 /* need this since line-height interpretation may vary by font or browser */
3332 .ideditor textarea {
3335 padding-bottom: 5px;
3337 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3338 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3339 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3343 .ideditor textarea:active,
3344 .ideditor input:active,
3345 .ideditor textarea:focus,
3346 .ideditor input:focus {
3347 background-color: #f1f1f1;
3350 .ideditor textarea.disabled,
3351 .ideditor input.disabled {
3353 background-color: #eee;
3354 cursor: not-allowed;
3357 .ideditor input[type="checkbox"],
3358 .ideditor input[type="radio"] {
3363 vertical-align: middle;
3365 .ideditor[dir='rtl'] input[type="checkbox"],
3366 .ideditor[dir='rtl'] input[type="radio"] {
3371 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3375 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3379 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3383 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3387 .ideditor input.mixed::placeholder,
3388 .ideditor textarea.mixed::placeholder {
3392 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3393 .ideditor .keytrap {
3403 background-color: #fff;
3404 border-collapse: collapse;
3408 .ideditor table th {
3411 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3412 border: 1px solid #ccc;
3416 .ideditor ::-ms-clear {
3421 ------------------------------------------------------- */
3422 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3423 .ideditor .col12 { float: left; width: 100.0000%; }
3427 ------------------------------------------------------- */
3433 background: #f6f6f6;
3437 background: #ececec;
3441 background: rgba(0,0,0,.5);
3445 background: rgba(0,0,0,.75);
3449 .ideditor .fl { float: left;}
3450 .ideditor .fr { float: right;}
3451 .ideditor .al { left: 0; }
3452 .ideditor .ar { right: 0; }
3454 .ideditor input.hide,
3455 .ideditor textarea.hide,
3457 .ideditor form.hide,
3458 .ideditor button.hide,
3465 .ideditor .deemphasize {
3468 .ideditor .content {
3469 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3470 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3472 .ideditor .loading {
3473 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3474 background-size: 5px 5px;
3479 ------------------------------------------------------- */
3486 display: inline-block;
3490 .ideditor button:focus,
3491 .ideditor button:active,
3492 .ideditor button.hover {
3493 background-color: #ececec;
3495 @media (hover: hover) {
3496 .ideditor button:hover {
3497 background-color: #ececec;
3500 .ideditor button.active {
3501 background: #7092ff;
3503 .ideditor button.disabled {
3504 background-color: rgba(255,255,255,.25);
3505 color: rgba(0,0,0,.4);
3506 cursor: not-allowed;
3509 .ideditor .joined > * {
3511 border-right: 1px solid rgba(0,0,0,.5);
3513 .ideditor[dir='rtl'] .joined > * {
3514 border-left: 1px solid rgba(0,0,0,.5);
3518 .ideditor .fillL .joined > * {
3519 border-right: 1px solid #fff;
3521 .ideditor .joined > *:first-child {
3522 border-radius: 4px 0 0 4px;
3524 .ideditor[dir='rtl'] .joined > *:first-child {
3525 border-radius: 0 4px 4px 0;
3527 .ideditor .joined > *:last-child {
3528 border-right-width: 0;
3529 border-radius: 0 4px 4px 0;
3531 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3532 border-radius: 4px 0 0 4px;
3536 /* Action buttons */
3537 .ideditor button.action {
3538 background: #7092ff;
3542 .ideditor button.action:focus,
3543 .ideditor button.action:active {
3544 background: #597be7;
3546 .ideditor button.secondary-action {
3547 background: #ececec;
3550 .ideditor button.secondary-action:focus,
3551 .ideditor button.secondary-action:active {
3552 background: #cccccc;
3555 .ideditor button.action.disabled,
3556 .ideditor button[disabled].action {
3557 background: #cccccc;
3559 cursor: not-allowed;
3562 .ideditor button.action,
3563 .ideditor button.secondary-action {
3567 @media (hover: hover) {
3568 .ideditor button.action:hover {
3569 background: #597be7;
3571 .ideditor button.secondary-action:hover {
3572 background: #cccccc;
3574 .ideditor button.action.disabled:hover,
3575 .ideditor button[disabled].action:hover {
3576 background: #cccccc;
3578 cursor: not-allowed;
3584 ------------------------------------------------------- */
3586 vertical-align: middle;
3591 .ideditor .icon.operation use {
3595 .ideditor button.disabled .icon.operation use,
3596 .ideditor .icon.operation.disabled use {
3597 fill: rgba(32,32,32,.2);
3598 color: rgba(40,40,40,.2);
3601 .ideditor .icon.monochrome use {
3605 .ideditor .icon.inline {
3606 vertical-align: text-top;
3607 display: inline-block;
3613 .ideditor .icon.pre-text {
3616 .ideditor[dir='rtl'] .icon.pre-text {
3621 .ideditor .icon.pre-text.user-icon {
3626 .ideditor .icon.light {
3630 .ideditor .icon.created {
3633 .ideditor .icon.modified {
3636 .ideditor .icon.deleted {
3640 .ideditor .user-icon {
3648 .ideditor .icon-annotation {
3653 /* Toolbar / Persistent UI Elements
3654 ------------------------------------------------------- */
3655 .ideditor .top-toolbar-wrap {
3659 .ideditor .top-toolbar {
3660 display: -webkit-box;
3661 display: -webkit-flex;
3662 display: -ms-flexbox;
3664 -webkit-box-orient: horizontal;
3665 -webkit-box-direction: normal;
3666 -webkit-flex-flow: row nowrap;
3667 -ms-flex-flow: row nowrap;
3668 flex-flow: row nowrap;
3669 -webkit-box-pack: justify;
3670 -webkit-justify-content: space-between;
3671 -ms-flex-pack: justify;
3672 justify-content: space-between;
3673 padding: 10px 0 0 0;
3679 /* hide scrollbar but allow scrolling */
3680 scrollbar-width: none; /* Firefox */
3681 -ms-overflow-style: none; /* IE, Edge */
3683 .ideditor .top-toolbar::-webkit-scrollbar {
3684 display: none; /* Chrome, Safari, Opera */
3686 .ideditor .top-toolbar .toolbar-item {
3687 display: -webkit-box;
3688 display: -webkit-flex;
3689 display: -ms-flexbox;
3691 -webkit-box-flex: 0;
3692 -webkit-flex: 0 1 auto;
3695 -webkit-box-orient: vertical;
3696 -webkit-box-direction: normal;
3697 -webkit-flex-flow: column wrap;
3698 -ms-flex-flow: column wrap;
3699 flex-flow: column wrap;
3700 -webkit-box-pack: center;
3701 -webkit-justify-content: center;
3702 -ms-flex-pack: center;
3703 justify-content: center;
3705 .ideditor .top-toolbar .toolbar-item .item-content {
3706 display: -webkit-box;
3707 display: -webkit-flex;
3708 display: -ms-flexbox;
3710 -webkit-box-flex: 0;
3711 -webkit-flex: 0 1 auto;
3714 -webkit-box-orient: horizontal;
3715 -webkit-box-direction: normal;
3716 -webkit-flex-flow: row nowrap;
3717 -ms-flex-flow: row nowrap;
3718 flex-flow: row nowrap;
3719 -webkit-box-pack: center;
3720 -webkit-justify-content: center;
3721 -ms-flex-pack: center;
3722 justify-content: center;
3727 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3728 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3731 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3732 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3735 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3736 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3739 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3740 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3743 .ideditor .top-toolbar .toolbar-item .item-label {
3746 white-space: nowrap;
3747 margin: 1px 2px 2px 2px;
3749 .ideditor .top-toolbar .toolbar-item.spacer {
3751 -webkit-box-flex: 2;
3752 -webkit-flex-grow: 2;
3753 -ms-flex-positive: 2;
3756 .ideditor .top-toolbar .toolbar-item:first-child {
3757 -webkit-box-pack: start;
3758 -webkit-justify-content: flex-start;
3759 -ms-flex-pack: start;
3760 justify-content: flex-start;
3762 .ideditor .top-toolbar .toolbar-item:last-child {
3763 -webkit-box-pack: end;
3764 -webkit-justify-content: flex-end;
3766 justify-content: flex-end;
3768 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3771 .ideditor button.bar-button {
3772 -webkit-box-flex: 0;
3773 -webkit-flex: 0 0 auto;
3776 -webkit-box-orient: horizontal;
3777 -webkit-box-direction: normal;
3778 -webkit-flex-flow: row nowrap;
3779 -ms-flex-flow: row nowrap;
3780 flex-flow: row nowrap;
3781 -webkit-box-align: center;
3782 -webkit-align-items: center;
3783 -ms-flex-align: center;
3784 align-items: center;
3787 white-space: nowrap;
3788 display: -webkit-box;
3789 display: -webkit-flex;
3790 display: -ms-flexbox;
3794 .ideditor button.bar-button .icon {
3795 -webkit-box-flex: 0;
3796 -webkit-flex: 0 0 20px;
3800 .ideditor button.bar-button .label {
3801 -webkit-box-flex: 0;
3802 -webkit-flex: 0 1 auto;
3808 .ideditor button.bar-button.dragging {
3812 .ideditor button.bar-button.dragging .tooltip {
3815 .ideditor button.bar-button.dragging.removing {
3816 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3819 .ideditor button.save .count {
3820 display: inline-block;
3825 .ideditor .help-pane svg.icon.inline.add-note,
3826 .ideditor button.add-note svg.icon {
3829 color: rgba(0,0,0,0.25);
3834 .ideditor button.add-note svg.icon {
3838 .ideditor[dir='rtl'] button.add-note svg.icon {
3840 margin-right: unset;
3842 .ideditor .help-pane svg.icon.inline.add-note {
3847 .ideditor .spinner {
3855 .ideditor .spinner img {
3858 background: transparent;
3859 border-radius: 100%;
3861 .ideditor[dir='rtl'] .spinner img {
3862 -webkit-transform: scaleX(-1);
3863 -ms-transform: scaleX(-1);
3864 transform: scaleX(-1);
3865 -webkit-filter: FlipH;
3867 -ms-filter: "FlipH";
3871 .ideditor .top-toolbar.narrow .spinner,
3872 .ideditor .top-toolbar.narrow button.bar-button .label {
3875 .ideditor .top-toolbar.narrow button .count {
3876 border-left-width: 0;
3877 border-right-width: 0;
3880 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3883 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3887 /* Header for modals / panes
3888 ------------------------------------------------------- */
3890 border-bottom: 1px solid #ccc;
3893 display: -webkit-box;
3894 display: -webkit-flex;
3895 display: -ms-flexbox;
3897 -webkit-box-align: center;
3898 -webkit-align-items: center;
3899 -ms-flex-align: center;
3900 align-items: center;
3901 -webkit-box-pack: center;
3902 -webkit-justify-content: center;
3903 -ms-flex-pack: center;
3904 justify-content: center;
3905 -webkit-box-flex: 0;
3906 -webkit-flex: 0 0 auto;
3911 .ideditor .header h3 {
3914 -o-text-overflow: ellipsis;
3915 text-overflow: ellipsis;
3920 .ideditor .header button,
3921 .ideditor .modal > button {
3928 .ideditor .header button {
3933 .ideditor .field-help-title button.close,
3934 .ideditor .sidebar .header button.close,
3935 .ideditor .preset-list-pane .header button.preset-choose {
3940 .ideditor[dir='rtl'] .field-help-title button.close,
3941 .ideditor[dir='rtl'] .sidebar .header button.close,
3942 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
3947 .ideditor .entity-editor-pane .header button.preset-choose {
3952 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
3957 .ideditor .preset-choose {
3963 .ideditor .modal > button {
3970 .ideditor[dir='rtl'] .modal > button {
3980 border-top: 1px solid #ccc;
3981 background-color: #f6f6f6;
3985 -webkit-flex-wrap: wrap;
3986 -ms-flex-wrap: wrap;
3988 -webkit-box-pack: justify;
3989 -webkit-justify-content: space-between;
3990 -ms-flex-pack: justify;
3991 justify-content: space-between;
3992 -webkit-box-align: center;
3993 -webkit-align-items: center;
3994 -ms-flex-align: center;
3995 align-items: center;
3997 display: -webkit-box;
3998 display: -webkit-flex;
3999 display: -ms-flexbox;
4003 .ideditor .footer > a {
4004 -webkit-box-pack: center;
4005 -webkit-justify-content: center;
4006 -ms-flex-pack: center;
4007 justify-content: center;
4010 /* Hide/Toggle collapsible sections (aka Disclosure)
4011 ------------------------------------------------------- */
4012 .ideditor .hide-toggle .icon.pre-text {
4013 vertical-align: middle;
4019 .ideditor a:visited.hide-toggle,
4020 .ideditor a.hide-toggle {
4021 display: inline-block;
4028 /* Sidebar / Inspector
4029 ------------------------------------------------------- */
4030 .ideditor .sidebar {
4035 background: #f6f6f6;
4036 -ms-user-select: element;
4037 border: 0px solid #ccc;
4038 border-right-width: 1px;
4040 .ideditor[dir='rtl'] .sidebar {
4042 border-right-width: 0px;
4043 border-left-width: 1px;
4046 .ideditor .sidebar-resizer {
4053 /* disable drag-to-select */
4054 -webkit-user-select: none;
4055 -moz-user-select: none;
4056 -ms-user-select: none;
4059 .ideditor[dir='rtl'] .sidebar-resizer {
4064 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4067 .ideditor .sidebar.collapsed .sidebar-resizer {
4068 /* make target wider to avoid the user accidentally resizing window */
4072 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4076 .ideditor .sidebar-component {
4082 display: -webkit-box;
4083 display: -webkit-flex;
4084 display: -ms-flexbox;
4086 -webkit-box-orient: vertical;
4087 -webkit-box-direction: normal;
4088 -webkit-flex-direction: column;
4089 -ms-flex-direction: column;
4090 flex-direction: column;
4093 .ideditor .sidebar-component .body {
4100 .ideditor .panewrap {
4112 display: -webkit-box;
4113 display: -webkit-flex;
4114 display: -ms-flexbox;
4116 -webkit-box-orient: vertical;
4117 -webkit-box-direction: normal;
4118 -webkit-flex-direction: column;
4119 -ms-flex-direction: column;
4120 flex-direction: column;
4123 .ideditor .pane:first-child {
4127 .ideditor .pane:last-child {
4130 .ideditor .feature-list-pane {
4131 display: -webkit-box;
4132 display: -webkit-flex;
4133 display: -ms-flexbox;
4135 -webkit-box-orient: vertical;
4136 -webkit-box-direction: normal;
4137 -webkit-flex-direction: column;
4138 -ms-flex-direction: column;
4139 flex-direction: column;
4143 .ideditor .inspector-wrap {
4150 .ideditor .inspector-hidden {
4154 .ideditor .inspector-body {
4159 -webkit-box-flex: 1;
4160 -webkit-flex: 1 1 100%;
4164 .ideditor .entity-editor {
4167 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4168 .ideditor .entity-editor > div:last-child {
4169 margin-bottom: 150px;
4172 .ideditor .sidebar .search-header {
4175 -webkit-box-flex: 0;
4176 -webkit-flex: 0 0 auto;
4180 .ideditor .sidebar .search-header .icon {
4181 display: inline-block;
4185 pointer-events: none;
4187 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4192 .ideditor .sidebar .search-header input {
4198 border-bottom-width: 1px;
4204 .ideditor .section:not(:last-child),
4205 .ideditor .map-pane .section {
4206 margin-bottom: 30px;
4210 /* Feature List / Search Results
4211 ------------------------------------------------------- */
4212 .ideditor .feature-list {
4215 .ideditor .no-results-item,
4216 .ideditor .feature-list-item {
4219 border-bottom: 1px solid #ccc;
4222 .ideditor .no-results-item {
4227 .ideditor .geocode-item {
4234 .ideditor .feature-list-item {
4235 display: -webkit-box;
4236 display: -webkit-flex;
4237 display: -ms-flexbox;
4240 .ideditor .feature-list-item .label {
4243 white-space: nowrap;
4244 -o-text-overflow: ellipsis;
4245 text-overflow: ellipsis;
4247 -webkit-box-flex: 1;
4248 -webkit-flex: 1 1 auto;
4252 .ideditor[dir='rtl'] .feature-list-item .label {
4256 .ideditor .feature-list-item .label .icon {
4259 .ideditor .feature-list-item .close {
4263 .ideditor .feature-list-item .close .icon {
4266 .ideditor .feature-list-item .entity-type {
4270 .ideditor .feature-list-item:active .entity-type,
4271 .ideditor .feature-list-item:focus .entity-type {
4274 @media (hover: hover) {
4275 .ideditor .feature-list-item:hover .entity-type {
4279 .ideditor .feature-list-item .entity-name {
4283 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4285 padding-right: 10px;
4287 .ideditor .section-selected-features .feature-list {
4288 border: 1px solid #ccc;
4293 .ideditor .section-selected-features .feature-list-item:last-child {
4296 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4297 border-top-left-radius: 0;
4298 border-bottom-left-radius: 0;
4300 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4301 border-top-right-radius: 0;
4302 border-bottom-right-radius: 0;
4304 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4305 border-top-right-radius: 0;
4306 border-bottom-right-radius: 0;
4308 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4309 border-top-left-radius: 0;
4310 border-bottom-left-radius: 0;
4313 /* Preset List and Icons
4314 ------------------------------------------------------- */
4315 .ideditor .preset-list {
4317 padding: 20px 20px 10px 20px;
4320 .ideditor .preset-list-item {
4321 margin-bottom: 10px;
4325 .ideditor .preset-list-button-wrap {
4327 display: -webkit-box;
4328 display: -webkit-flex;
4329 display: -ms-flexbox;
4331 border: 1px solid #ccc;
4335 .ideditor .preset-list-button {
4339 display: -webkit-box;
4340 display: -webkit-flex;
4341 display: -ms-flexbox;
4343 -webkit-box-align: center;
4344 -webkit-align-items: center;
4345 -ms-flex-align: center;
4346 align-items: center;
4349 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4350 background: #ececec;
4353 .ideditor .preset-icon-container {
4358 display: -webkit-box;
4359 display: -webkit-flex;
4360 display: -ms-flexbox;
4362 -webkit-box-align: center;
4363 -webkit-align-items: center;
4364 -ms-flex-align: center;
4365 align-items: center;
4366 -webkit-box-pack: center;
4367 -webkit-justify-content: center;
4368 -ms-flex-pack: center;
4369 justify-content: center;
4370 -webkit-box-flex: 0;
4371 -webkit-flex: 0 0 auto;
4375 .ideditor .preset-icon-container.small {
4378 -webkit-box-flex: 0;
4379 -webkit-flex: 0 0 auto;
4383 .ideditor .preset-icon-container img.image-icon {
4386 -o-object-fit: contain;
4387 object-fit: contain;
4392 .ideditor .preset-icon-container.showing-img img.image-icon {
4393 visibility: visible;
4395 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4399 .ideditor .preset-icon-point-border path {
4405 .ideditor .preset-icon-category-border path {
4409 -webkit-backface-visibility: hidden;
4410 backface-visibility: hidden;
4411 vector-effect: non-scaling-stroke;
4414 .ideditor .preset-icon-line {
4423 .ideditor .preset-icon-container path {
4426 .ideditor .preset-icon-container circle.vertex {
4428 stroke: rgba(0, 0, 0, 0.25);
4430 .ideditor .preset-icon-fill circle.midpoint {
4432 stroke: rgba(0, 0, 0, 0.25);
4434 /* use a consistent stroke width */
4435 .ideditor .preset-icon-container path.line.stroke {
4436 stroke-width: 2 !important;
4438 .ideditor .preset-icon-container path.line.casing {
4439 stroke-width: 4 !important;
4442 .ideditor .preset-icon-fill {
4450 .ideditor .preset-icon-container svg,
4451 .ideditor .preset-icon-container svg > * {
4452 cursor: inherit !important;
4454 .ideditor .preset-icon-fill path.area.stroke {
4458 .ideditor .preset-icon-fill-vertex circle {
4459 stroke-width: 1.5px;
4462 -webkit-backface-visibility: hidden;
4463 backface-visibility: hidden;
4466 .ideditor .preset-icon {
4472 .ideditor .preset-icon .icon {
4479 -webkit-transform: scale(0.48);
4480 -ms-transform: scale(0.48);
4481 transform: scale(0.48);
4483 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4484 -webkit-transform: translateY(-7%) scale(0.27);
4485 -ms-transform: translateY(-7%) scale(0.27);
4486 transform: translateY(-7%) scale(0.27);
4488 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4489 -webkit-transform: translateY(-9%) scale(0.5);
4490 -ms-transform: translateY(-9%) scale(0.5);
4491 transform: translateY(-9%) scale(0.5);
4493 .ideditor .preset-icon.framed .icon {
4494 -webkit-transform: scale(0.4);
4495 -ms-transform: scale(0.4);
4496 transform: scale(0.4);
4498 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4499 .ideditor .preset-icon.framed.route-geom .icon {
4501 -webkit-transform: translateY(-30%) scale(0.4);
4502 -ms-transform: translateY(-30%) scale(0.4);
4503 transform: translateY(-30%) scale(0.4);
4505 .ideditor .preset-icon-iD .icon {
4506 -webkit-transform: scale(1);
4507 -ms-transform: scale(1);
4508 transform: scale(1);
4510 .ideditor .preset-icon-iD.framed .icon {
4511 -webkit-transform: scale(0.74);
4512 -ms-transform: scale(0.74);
4513 transform: scale(0.74);
4515 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4516 .ideditor .preset-icon-iD.framed.route-geom .icon {
4517 -webkit-transform: translateY(-30%) scale(0.74);
4518 -ms-transform: translateY(-30%) scale(0.74);
4519 transform: translateY(-30%) scale(0.74);
4521 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4522 -webkit-transform: scale(0.5) !important;
4523 -ms-transform: scale(0.5) !important;
4524 transform: scale(0.5) !important;
4527 .ideditor .preset-list-button .label {
4528 display: -webkit-box;
4529 display: -webkit-flex;
4530 display: -ms-flexbox;
4532 -webkit-box-orient: horizontal;
4533 -webkit-box-direction: normal;
4534 -webkit-flex-flow: row wrap;
4535 -ms-flex-flow: row wrap;
4536 flex-flow: row wrap;
4537 -webkit-box-align: center;
4538 -webkit-align-items: center;
4539 -ms-flex-align: center;
4540 align-items: center;
4541 background: #f6f6f6;
4544 border-left: 1px solid rgba(0, 0, 0, .1);
4545 -webkit-box-flex: 1;
4546 -webkit-flex: 1 1 100%;
4549 -webkit-align-self: stretch;
4550 -ms-flex-item-align: stretch;
4551 align-self: stretch;
4553 .ideditor[dir='rtl'] .preset-list-button .label {
4556 border-right: 1px solid rgba(0, 0, 0, .1);
4558 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4559 border-top-right-radius: 4px;
4560 border-bottom-right-radius: 4px;
4562 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4563 border-top-left-radius: 4px;
4564 border-bottom-left-radius: 4px;
4566 .ideditor[dir='ltr'] .category .preset-list-button .label {
4567 border-radius: 0px 4px 4px 0px;
4569 .ideditor[dir='rtl'] .category .preset-list-button .label {
4570 border-radius: 4px 0px 0px 4px;
4573 .ideditor .preset-list-item.mixed-types .label {
4577 .ideditor .preset-list-button .label-inner {
4579 line-height: 1.35em;
4581 .ideditor .preset-list-button .label-inner .namepart {
4582 -o-text-overflow: ellipsis;
4583 text-overflow: ellipsis;
4585 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4589 .ideditor .preset-list-button:focus .label,
4590 .ideditor .preset-list-button:active .label,
4591 .ideditor .preset-list-button.disabled,
4592 .ideditor .preset-list-button.disabled .label {
4593 background-color: #ececec;
4595 @media (hover: hover) {
4596 .ideditor .preset-list-button:hover .label {
4597 background-color: #ececec;
4601 .ideditor .preset-list-button-wrap button.tag-reference-button {
4603 -webkit-box-flex: 0;
4604 -webkit-flex: 0 0 auto;
4608 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4609 background: #f6f6f6;
4611 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4612 border-left: 1px solid #ccc;
4614 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4615 border-right: 1px solid #ccc;
4617 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4618 border-radius: 0 4px 4px 0;
4620 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4621 border-radius: 4px 0 0 4px;
4623 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4626 .ideditor .preset-list-button-wrap .accessory-buttons {
4627 display: -webkit-box;
4628 display: -webkit-flex;
4629 display: -ms-flexbox;
4634 .ideditor .current .preset-list-button,
4635 .ideditor .current .preset-list-button .label {
4636 background-color: #e8ebff;
4639 .ideditor .category .preset-list-button:after,
4640 .ideditor .category .preset-list-button:before {
4644 left: -1px; right: -1px;
4645 border: 1px solid #ccc;
4646 border-bottom: none;
4647 border-radius: 6px 6px 0 0;
4651 .ideditor .category .preset-list-button:before {
4655 .ideditor .subgrid .preset-list {
4662 .ideditor .subgrid .preset-list > *:last-child {
4666 .ideditor .subgrid .arrow {
4667 border: solid rgba(0, 0, 0, 0);
4669 border-bottom-color: #ececec;
4673 margin-left: calc(50% - 10px);
4678 ------------------------------------------------------- */
4679 .ideditor .quick-links {
4680 display: -webkit-box;
4681 display: -webkit-flex;
4682 display: -ms-flexbox;
4684 -webkit-box-orient: horizontal;
4685 -webkit-box-direction: normal;
4686 -webkit-flex-flow: row wrap;
4687 -ms-flex-flow: row wrap;
4688 flex-flow: row wrap;
4689 -webkit-box-pack: end;
4690 -webkit-justify-content: flex-end;
4692 justify-content: flex-end;
4695 .ideditor .quick-link {
4700 /* Entity/Preset Editor
4701 ------------------------------------------------------- */
4702 .ideditor .section .grouped-items-area {
4704 margin: 0 -10px 10px -10px;
4706 background: #ececec;
4708 .ideditor .section .grouped-items-area:empty {
4713 The parts of a field:
4714 - `.form-field` is a `div` wraps the entire thing
4715 - `.field-label` is a `label` that wraps the top part, it contains;
4716 - `span` classed `label-text`
4717 - 0..n buttons for "remove", "modified", "tag reference"
4718 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4719 - usually an `input`
4720 - sometimes some buttons (translate, increment, decrement)
4721 - or could just be a `div` with anything really
4722 - `.tag-reference-body` at the bottom (usually hidden)
4724 .------------------. -
4725 | Name | i | <- .field-label |
4726 +------------------+ |
4727 | Starbucks | + | <- .form-field-input-wrap > .form-field
4728 '------------------' |
4729 tag reference <- .tag-reference-body |
4733 .ideditor .form-field {
4734 display: -webkit-box;
4735 display: -webkit-flex;
4736 display: -ms-flexbox;
4738 -webkit-box-orient: horizontal;
4739 -webkit-box-direction: normal;
4740 -webkit-flex-flow: row wrap;
4741 -ms-flex-flow: row wrap;
4742 flex-flow: row wrap;
4743 margin-bottom: 10px;
4745 -webkit-transition: margin-bottom 200ms;
4746 -o-transition: margin-bottom 200ms;
4747 transition: margin-bottom 200ms;
4750 .ideditor .form-field.nowrap,
4751 .ideditor .wrap-form-field:last-child .form-field {
4755 /* A `label` element that wraps the top section */
4756 .ideditor .field-label {
4757 display: -webkit-box;
4758 display: -webkit-flex;
4759 display: -ms-flexbox;
4761 -webkit-box-orient: horizontal;
4762 -webkit-box-direction: normal;
4763 -webkit-flex-flow: row nowrap;
4764 -ms-flex-flow: row nowrap;
4765 flex-flow: row nowrap;
4766 -webkit-box-flex: 1;
4767 -webkit-flex: 1 1 100%;
4773 background: #f6f6f6;
4774 border: 1px solid #ccc;
4775 border-radius: 4px 4px 0 0;
4778 .ideditor .field-label .label-text {
4780 -o-text-overflow: ellipsis;
4781 text-overflow: ellipsis;
4782 -webkit-box-flex: 1;
4783 -webkit-flex: 1 1 auto;
4786 padding: 5px 0 4px 10px;
4788 .ideditor[dir='rtl'] .field-label .label-text {
4789 padding: 5px 10px 4px 0;
4791 .ideditor .field-label .label-text span {
4792 white-space: nowrap;
4795 .ideditor .label-text .label-textannotation svg.icon {
4801 vertical-align: text-top;
4804 .ideditor .field-label button {
4805 -webkit-box-flex: 0;
4806 -webkit-flex: 0 0 auto;
4809 border-left: 1px solid #ccc;
4813 .ideditor[dir='rtl'] .field-label button {
4815 border-right: 1px solid #ccc;
4817 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4820 .ideditor .field-label .icon {
4825 .ideditor .field-label .modified-icon,
4826 .ideditor .field-label .remove-icon,
4827 .ideditor .field-label .remove-icon-multilingual {
4830 .ideditor .modified:not(.locked) .field-label .modified-icon,
4831 .ideditor .present:not(.locked) .field-label .remove-icon,
4832 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4833 display: inline-block;
4836 /* A `div` element that wraps the bottom section */
4837 .ideditor .form-field-input-wrap {
4838 display: -webkit-box;
4839 display: -webkit-flex;
4840 display: -ms-flexbox;
4842 -webkit-box-orient: horizontal;
4843 -webkit-box-direction: normal;
4844 -webkit-flex-flow: row nowrap;
4845 -ms-flex-flow: row nowrap;
4846 flex-flow: row nowrap;
4848 -webkit-box-flex: 1;
4849 -webkit-flex: 1 1 auto;
4853 border-radius: 0 0 4px 4px;
4855 .ideditor .nowrap .form-field-input-wrap {
4860 .ideditor .form-field-input-wrap > input,
4861 .ideditor .form-field-input-wrap > label,
4862 .ideditor .form-field-input-wrap > textarea,
4863 .ideditor .form-field-input-wrap > ul.chiplist {
4864 -webkit-box-flex: 1;
4865 -webkit-flex: 1 1 auto;
4868 border: 1px solid #ccc;
4873 .ideditor .form-field-input-wrap > textarea {
4875 border-radius: 0 0 4px 4px;
4878 /* Buttons inside fields */
4879 .ideditor .form-field-button {
4880 -webkit-box-flex: 0;
4881 -webkit-flex: 0 0 auto;
4886 background-color: #fff;
4887 border: 1px solid #ccc;
4889 border-top-width: 0;
4890 border-left-width: 0;
4891 vertical-align: top;
4893 .ideditor[dir='rtl'] .form-field-button {
4894 border-left-width: 1px;
4895 border-right-width: 0;
4897 .ideditor .form-field-button:active,
4898 .ideditor .form-field-button:focus {
4899 background-color: #f1f1f1;
4901 @media (hover: hover) {
4902 .ideditor .form-field-button:hover {
4903 background-color: #f1f1f1;
4906 .ideditor .form-field-button .icon {
4912 /* round corners of first/last child elements */
4913 .ideditor .form-field-input-wrap > button:last-of-type {
4914 border-bottom-right-radius: 4px;
4916 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4917 border-bottom-left-radius: 4px;
4921 /* Field - Access, Cycleway
4922 ------------------------------------------------------- */
4923 .ideditor .form-field-input-access,
4924 .ideditor .form-field-input-cycleway {
4925 -webkit-box-flex: 1;
4926 -webkit-flex: 1 1 auto;
4929 display: -webkit-box;
4930 display: -webkit-flex;
4931 display: -ms-flexbox;
4933 -webkit-box-orient: horizontal;
4934 -webkit-box-direction: normal;
4935 -webkit-flex-flow: row wrap;
4936 -ms-flex-flow: row wrap;
4937 flex-flow: row wrap;
4940 /* Field - lists with labeled input items
4941 ------------------------------------------------------- */
4942 .ideditor .form-field ul.rows {
4943 -webkit-box-flex: 1;
4944 -webkit-flex: 1 1 auto;
4947 border: 1px solid #ccc;
4949 border-radius: 0 0 4px 4px;
4953 .ideditor .form-field ul.rows li {
4954 border-top: 1px solid #ccc;
4956 .ideditor .form-field ul.rows li:first-child {
4959 .ideditor .form-field ul.rows li {
4960 display: -webkit-box;
4961 display: -webkit-flex;
4962 display: -ms-flexbox;
4964 -webkit-box-orient: horizontal;
4965 -webkit-box-direction: normal;
4966 -webkit-flex-flow: row nowrap;
4967 -ms-flex-flow: row nowrap;
4968 flex-flow: row nowrap;
4970 .ideditor .form-field ul.rows li.labeled-input > span,
4971 .ideditor .form-field ul.rows li.labeled-input > div {
4972 -webkit-box-flex: 1;
4973 -webkit-flex: 1 1 auto;
4979 .ideditor .form-field ul.rows li input {
4984 .ideditor .form-field ul.rows li button {
4987 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
4988 .ideditor[dir='ltr'] .form-field ul.rows li button {
4989 border-left-width: 1px;
4991 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
4992 .ideditor[dir='rtl'] .form-field ul.rows li button {
4993 border-right-width: 1px;
4997 /* Field - Structure
4998 ------------------------------------------------------- */
4999 .ideditor .structure-extras-wrap {
5003 border: 1px solid #ccc;
5005 border-radius: 0 0 4px 4px;
5007 .ideditor .structure-extras-wrap > ul.rows {
5008 border: 1px solid #ccc;
5013 /* Field - Combo / Multicombo
5014 ------------------------------------------------------- */
5015 .ideditor .form-field-input-combo > input:only-of-type {
5016 border-radius: 0 0 4px 4px;
5019 .ideditor .form-field-input-combo.empty-combobox input,
5020 .ideditor .form-field-input-multicombo .empty-combobox input {
5021 padding-right: 10px;
5024 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5025 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5029 .ideditor .form-field-input-combo input.raw-value {
5030 font-family: monospace;
5032 .ideditor .form-field-input-combo input.known-value {
5036 .ideditor .form-field-input-multicombo ul.chiplist {
5037 padding: 5px 8px 5px 8px;
5040 border-radius: 0 0 4px 4px;
5044 .ideditor .form-field-input-multicombo li {
5045 display: -webkit-inline-box;
5046 display: -webkit-inline-flex;
5047 display: -ms-inline-flexbox;
5048 display: inline-flex;
5049 -webkit-box-orient: horizontal;
5050 -webkit-box-direction: normal;
5051 -webkit-flex-flow: row nowrap;
5052 -ms-flex-flow: row nowrap;
5053 flex-flow: row nowrap;
5054 -webkit-box-align: center;
5055 -webkit-align-items: center;
5056 -ms-flex-align: center;
5057 align-items: center;
5062 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5065 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5069 .ideditor .form-field-input-multicombo li.chip {
5070 background-color: #eff2f7;
5071 border: 1px solid #ccd5e3;
5075 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5076 padding: 2px 0px 2px 5px;
5078 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5079 padding: 2px 5px 2px 0px;
5081 .ideditor .form-field-input-multicombo li.chip.draggable {
5082 cursor: -webkit-grab;
5085 .ideditor .form-field-input-multicombo li.chip.dragging {
5088 cursor: -webkit-grabbing;
5091 .ideditor .form-field-input-multicombo li.chip.raw-value {
5092 font-family: monospace;
5095 .ideditor .form-field-input-multicombo li.mixed {
5096 border-color: #eff2f7;
5101 .ideditor .form-field-input-multicombo li.chip span {
5103 -webkit-box-flex: 1;
5104 -webkit-flex: 1 1 auto;
5108 word-wrap: break-word;
5111 .ideditor .form-field-input-multicombo a {
5112 font-family: Arial, Helvetica, sans-serif !important;
5113 font-size: 16px !important;
5114 padding: 0px 5px 0px 5px;
5120 -webkit-box-flex: 0;
5121 -webkit-flex: 0 0 auto;
5126 .ideditor .form-field-input-multicombo .input-wrap {
5127 border: 1px solid #ddd;
5130 .ideditor .form-field-input-multicombo input {
5135 .ideditor .form-field-input-multicombo input:focus {
5136 border-radius: 4px !important;
5139 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5142 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5147 /* Field - Text / Numeric
5148 ------------------------------------------------------- */
5149 .ideditor .form-field-input-text > input:only-of-type,
5150 .ideditor .form-field-input-tel > input:only-of-type,
5151 .ideditor .form-field-input-email > input:only-of-type,
5152 .ideditor .form-field-input-url > input:only-child {
5153 border-radius: 0 0 4px 4px;
5155 .ideditor .form-field-input-url > input:not(:only-child) {
5156 border-radius: 0 0 0 4px;
5158 .ideditor .form-field-input-number > input:only-of-type {
5159 border-radius: 0 0 0 4px;
5161 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5162 border-radius: 0 0 4px 0;
5164 .ideditor .form-field-input-number > button:last-of-type {
5165 border-radius: 0 0 4px 0;
5167 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5168 border-radius: 0 0 0 4px;
5171 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5172 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5173 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5174 border-bottom-right-radius: 4px;
5176 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5177 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5178 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5179 border-bottom-left-radius: 4px;
5182 /* draw the up/down on the buttons */
5183 .ideditor .form-field-input-number button.decrement::after,
5184 .ideditor .form-field-input-number button.increment::after {
5186 height: 0; width: 0;
5188 left: 0; right: 0; bottom: 0; top: 0;
5191 .ideditor .form-field-input-number button.decrement::after {
5192 border-top: 5px solid #ccc;
5193 border-left: 5px solid transparent;
5194 border-right: 5px solid transparent;
5196 .ideditor .form-field-input-number button.increment::after {
5197 border-bottom: 5px solid #ccc;
5198 border-left: 5px solid transparent;
5199 border-right: 5px solid transparent;
5204 ------------------------------------------------------- */
5205 .ideditor .form-field-input-check {
5206 display: -webkit-box;
5207 display: -webkit-flex;
5208 display: -ms-flexbox;
5210 -webkit-box-align: center;
5211 -webkit-align-items: center;
5212 -ms-flex-align: center;
5213 align-items: center;
5217 border: 1px solid #ccc;
5221 .ideditor .form-field-input-check > input[type="checkbox"] {
5222 -webkit-box-flex: 0;
5223 -webkit-flex: 0 1 auto;
5229 .ideditor .form-field-input-check > span {
5230 -webkit-box-flex: 1;
5231 -webkit-flex: 1 1 auto;
5235 .ideditor .form-field-input-check > span.mixed {
5238 .ideditor .form-field-input-check > .reverser {
5239 -webkit-box-flex: 0;
5240 -webkit-flex: 0 1 auto;
5243 background-color: #eff2f7;
5244 border: 1px solid #ccd5e3;
5249 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5252 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5255 .ideditor .form-field-input-check > .reverser:active,
5256 .ideditor .form-field-input-check > .reverser:focus {
5257 background: #e3e8ef;
5259 @media (hover: hover) {
5260 .ideditor .form-field-input-check > .reverser:hover {
5261 background: #e3e8ef;
5264 .ideditor .form-field-input-check > .reverser.hide {
5267 .ideditor .form-field-input-check:active,
5268 .ideditor .form-field-input-check:focus {
5269 background: #f1f1f1;
5271 @media (hover: hover) {
5272 .ideditor .form-field-input-check:hover {
5273 background: #f1f1f1;
5276 .ideditor .form-field-input-check .set {
5279 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5284 /* Field - Radio button
5285 ------------------------------------------------------- */
5286 .ideditor .form-field-input-radio {
5287 -webkit-box-flex: 1;
5288 -webkit-flex: 1 1 auto;
5291 display: -webkit-box;
5292 display: -webkit-flex;
5293 display: -ms-flexbox;
5295 -webkit-box-orient: horizontal;
5296 -webkit-box-direction: normal;
5297 -webkit-flex-flow: row wrap;
5298 -ms-flex-flow: row wrap;
5299 flex-flow: row wrap;
5301 .ideditor .form-field-input-radio > label {
5302 -webkit-box-flex: 1;
5303 -webkit-flex: 1 1 auto;
5306 display: -webkit-box;
5307 display: -webkit-flex;
5308 display: -ms-flexbox;
5310 -webkit-box-orient: horizontal;
5311 -webkit-box-direction: normal;
5312 -webkit-flex-flow: row nowrap;
5313 -ms-flex-flow: row nowrap;
5314 flex-flow: row nowrap;
5315 -webkit-box-align: center;
5316 -webkit-align-items: center;
5317 -ms-flex-align: center;
5318 align-items: center;
5321 background-color: #fff;
5325 .ideditor .form-field-input-radio > label.mixed {
5328 .ideditor .form-field-input-radio > label:last-child {
5329 border-radius: 0 0 4px 4px;
5331 .ideditor .form-field-input-radio > label:active,
5332 .ideditor .form-field-input-radio > label:focus {
5333 background-color: #ececec;
5335 @media (hover: hover) {
5336 .ideditor .form-field-input-radio > label:hover {
5337 background-color: #ececec;
5340 .ideditor .form-field-input-radio > label.active {
5341 background-color: #e8ebff;
5343 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5344 border-bottom: 1px solid #ccc;
5346 .ideditor .form-field-input-radio > label > input[type="radio"] {
5347 -webkit-box-flex: 0;
5348 -webkit-flex: 0 1 auto;
5353 .ideditor .form-field-input-radio > label > span {
5354 -webkit-box-flex: 1;
5355 -webkit-flex: 1 1 auto;
5359 white-space: nowrap;
5360 -o-text-overflow: ellipsis;
5361 text-overflow: ellipsis;
5364 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5365 .ideditor .form-field-input-radio label.active ~ .placeholder,
5366 .ideditor .form-field-input-radio .placeholder {
5376 /* Field - roadheight and roadspeed
5377 ------------------------------------------------------- */
5378 .ideditor .form-field-input-roadheight input.roadheight-number,
5379 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5380 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5381 -webkit-flex-basis: 0;
5382 -ms-flex-preferred-size: 0;
5385 .ideditor .form-field-input-roadheight input.roadheight-unit,
5386 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5387 -webkit-box-flex: 0;
5388 -webkit-flex: 0 1 auto;
5393 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5394 -webkit-box-flex: 0;
5395 -webkit-flex: 0 1 auto;
5400 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5401 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5402 border-radius: 0 0 0 4px;
5404 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5405 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5406 border-radius: 0 0 4px 0;
5408 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5409 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5411 border-radius: 0 0 4px 0;
5413 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5414 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5416 border-radius: 0 0 0 4px;
5420 /* Field - Localized Name
5421 ------------------------------------------------------- */
5422 .ideditor .form-field-input-localized > input.localized-main {
5423 border-radius: 0 0 0 4px;
5425 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5426 border-radius: 0 0 4px 0;
5428 .ideditor .form-field-input-localized > button.localized-add {
5429 border-radius: 0 0 4px 0;
5431 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5432 border-radius: 0 0 0 4px;
5435 .ideditor .form-field-input-localized button.localized-add.disabled,
5436 .ideditor .form-field-input-localized input.localized-main.disabled,
5437 .ideditor .form-field-input-localized input.localized-lang.disabled,
5438 .ideditor .form-field-input-localized input.localized-value.disabled {
5440 background-color: #eee;
5441 cursor: not-allowed;
5444 /* nested subfields for name in different languages */
5445 .ideditor .localized-multilingual {
5447 -webkit-flex-basis: 100%;
5448 -ms-flex-preferred-size: 100%;
5451 .ideditor .localized-multilingual .entry {
5456 /* draws a little line connecting the multilingual field up to the name field */
5457 .ideditor .localized-multilingual .entry::before {
5470 .ideditor .localized-multilingual .entry .localized-lang {
5472 border-top-width: 0;
5475 .ideditor .localized-multilingual .entry .localized-value {
5476 border-top-width: 0;
5477 border-radius: 0 0 4px 4px;
5483 ------------------------------------------------------- */
5484 .ideditor .form-field-input-address {
5485 -webkit-box-flex: 1;
5486 -webkit-flex: 1 1 auto;
5489 display: -webkit-box;
5490 display: -webkit-flex;
5491 display: -ms-flexbox;
5493 -webkit-box-orient: horizontal;
5494 -webkit-box-direction: normal;
5495 -webkit-flex-flow: row wrap;
5496 -ms-flex-flow: row wrap;
5497 flex-flow: row wrap;
5498 border: 1px solid #ccc;
5502 .ideditor .addr-row {
5503 -webkit-box-flex: 1;
5504 -webkit-flex: 1 1 auto;
5507 display: -webkit-box;
5508 display: -webkit-flex;
5509 display: -ms-flexbox;
5514 .ideditor .addr-row > input {
5515 -webkit-box-flex: 1;
5516 -webkit-flex: 1 1 auto;
5523 .ideditor[dir='rtl'] .addr-row input {
5524 border-right: 1px solid #ccc;
5528 .ideditor .addr-row:first-of-type input {
5531 .ideditor .addr-row input:first-of-type {
5534 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5537 .ideditor .addr-row:last-of-type input:first-of-type {
5538 border-radius: 0 0 0 4px;
5540 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5541 border-radius: 0 0 4px 0;
5543 .ideditor .addr-row:last-of-type input:last-of-type {
5544 border-radius: 0 0 4px 0;
5546 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5547 border-radius: 0 0 0 4px;
5551 /* Field - Wikipedia
5552 ------------------------------------------------------- */
5553 .ideditor .form-field-input-wikipedia {
5554 display: -webkit-box;
5555 display: -webkit-flex;
5556 display: -ms-flexbox;
5558 -webkit-box-orient: horizontal;
5559 -webkit-box-direction: normal;
5560 -webkit-flex-flow: row wrap;
5561 -ms-flex-flow: row wrap;
5562 flex-flow: row wrap;
5563 -webkit-box-flex: 1;
5564 -webkit-flex: 1 1 auto;
5569 .ideditor .wiki-lang-container,
5570 .ideditor .wiki-title-container {
5571 display: -webkit-box;
5572 display: -webkit-flex;
5573 display: -ms-flexbox;
5575 -webkit-box-orient: horizontal;
5576 -webkit-box-direction: normal;
5577 -webkit-flex-flow: row nowrap;
5578 -ms-flex-flow: row nowrap;
5579 flex-flow: row nowrap;
5580 -webkit-box-flex: 1;
5581 -webkit-flex: 1 1 auto;
5587 .ideditor .wiki-lang-container > input.wiki-lang,
5588 .ideditor .wiki-title-container > input.wiki-title {
5589 -webkit-box-flex: 1;
5590 -webkit-flex: 1 1 auto;
5596 .ideditor .wiki-title-container > input.wiki-title {
5597 border-radius: 0 0 0 4px;
5599 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5600 border-radius: 0 0 4px 0;
5602 .ideditor .wiki-title-container > button.wiki-link,
5603 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5604 border-radius: 0 0 4px 0;
5606 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5607 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5608 border-radius: 0 0 0 4px;
5612 /* Field - Restriction Editor
5613 ------------------------------------------------------- */
5614 .ideditor .form-field-input-restrictions {
5616 border: 1px solid #ccc;
5618 border-radius: 0 0 4px 4px;
5621 .ideditor .form-field-input-restrictions .restriction-controls-container {
5622 background-color: #fff;
5625 border-top: 1px solid #ccc;
5626 border-radius: 0 0 4px 4px;
5629 .ideditor .restriction-controls-container .restriction-controls {
5631 -webkit-user-select: none;
5632 -moz-user-select: none;
5633 -ms-user-select: none;
5637 .ideditor .restriction-controls .restriction-control {
5643 .ideditor .restriction-control input,
5644 .ideditor .restriction-control > span {
5645 display: table-cell;
5650 .ideditor .restriction-control > span.restriction-control-label {
5654 .ideditor .restriction-control input {
5658 vertical-align: middle;
5661 .ideditor .form-field-input-restrictions .restriction-container {
5665 /* zero width space, so container takes up space */
5666 .ideditor .form-field-input-restrictions .restriction-container:after {
5670 .ideditor .form-field-input-restrictions svg.surface {
5675 .ideditor .restriction-container .restriction-help {
5682 background-color: rgba(255, 255, 255, .8);
5685 pointer-events: none;
5686 -webkit-user-select: none;
5687 -moz-user-select: none;
5688 -ms-user-select: none;
5692 .ideditor .restriction-help span {
5696 .ideditor .restriction-help .qualifier {
5700 .ideditor .restriction-help .qualifier.allow {
5703 .ideditor .restriction-help .qualifier.restrict {
5706 .ideditor .restriction-help .qualifier.only {
5711 /* Field - Changeset Comment
5712 ------------------------------------------------------- */
5713 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5714 border-color: rgb(230, 100, 100);
5716 .ideditor .form-field-comment:not(.present) .field-label {
5717 border-color: rgb(230, 100, 100);
5718 background: rgba(230, 100, 100, 0.2);
5720 .ideditor .form-field-comment:not(.present) button {
5721 border-color: rgb(230, 100, 100);
5726 ------------------------------------------------------- */
5727 .ideditor[dir='ltr'] textarea.combobox-input,
5728 .ideditor[dir='ltr'] input.combobox-input {
5729 /* leave room for the caret */
5730 padding-right: 20px;
5732 .ideditor[dir='rtl'] textarea.combobox-input,
5733 .ideditor[dir='rtl'] input.combobox-input {
5737 .ideditor div.combobox {
5740 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5741 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5747 border: 1px solid #ccc;
5748 border-radius: 0 0 4px 4px;
5751 .ideditor .combobox a {
5754 border-top: 1px solid #ccc;
5755 -o-text-overflow: ellipsis;
5756 text-overflow: ellipsis;
5757 white-space: nowrap;
5761 .ideditor .combobox a.selected,
5762 .ideditor .combobox a:active,
5763 .ideditor .combobox a:focus {
5764 background: #ececec;
5766 @media (hover: hover) {
5767 .ideditor .combobox a:hover {
5768 background: #ececec;
5772 .ideditor .combobox a:first-child {
5777 .ideditor .combobox-caret {
5778 display: inline-block;
5781 width: 30px !important;
5783 -webkit-align-self: center;
5784 -ms-flex-item-align: center;
5786 vertical-align: middle;
5789 .ideditor[dir='rtl'] .combobox-caret {
5791 margin-right: -30px;
5794 .ideditor .combobox-caret::after {
5796 height: 0; width: 0;
5798 left: 0; right: 0; bottom: 0; top: 0;
5800 border-top: 5px solid #ccc;
5801 border-left: 5px solid transparent;
5802 border-right: 5px solid transparent;
5805 .ideditor .combobox .combobox-option.raw-option {
5806 font-family: monospace;
5812 ------------------------------------------------------- */
5813 .ideditor .field-help-body {
5821 border: 1px solid #ccc;
5823 border-radius: 0 0 4px 4px;
5825 background: rgba(255,255,255,0.95);
5826 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5827 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5830 .ideditor .field-help-title h2 {
5835 .ideditor .field-help-title button {
5841 .ideditor .field-help-nav {
5844 margin-bottom: 10px;
5846 .ideditor .field-help-nav-item {
5847 display: inline-block;
5852 .ideditor .field-help-nav-item.active {
5854 border-bottom: 2px solid;
5856 .ideditor .field-help-nav-item:active,
5857 .ideditor .field-help-nav-item:focus {
5859 background-color: #efefef;
5861 @media (hover: hover) {
5862 .ideditor .field-help-nav-item:hover {
5864 background-color: #efefef;
5868 .ideditor .field-help-content {
5873 .ideditor .field-help-content h3 {
5877 .ideditor .field-help-content p {
5878 margin-bottom: 15px;
5880 .ideditor .field-help-content ul li {
5885 .ideditor .field-help-content .field-help-image {
5887 margin-bottom: 15px;
5890 .ideditor .field-help-content svg.turn {
5894 .ideditor .field-help-content svg.shadow {
5899 .ideditor .field-help-content svg.from {
5902 .ideditor .field-help-content svg.allow {
5905 .ideditor .field-help-content svg.restrict {
5908 .ideditor .field-help-content svg.only {
5912 .ideditor .field-help-content p.from_shadow,
5913 .ideditor .field-help-content p.allow_shadow,
5914 .ideditor .field-help-content p.restrict_shadow,
5915 .ideditor .field-help-content p.allow_turn,
5916 .ideditor .field-help-content p.restrict_turn {
5921 /* More Fields dropdown
5922 ------------------------------------------------------- */
5923 .ideditor .more-fields {
5928 .ideditor .more-fields label {
5929 display: -webkit-box;
5930 display: -webkit-flex;
5931 display: -ms-flexbox;
5933 -webkit-box-orient: horizontal;
5934 -webkit-box-direction: normal;
5935 -webkit-flex-flow: row nowrap;
5936 -ms-flex-flow: row nowrap;
5937 flex-flow: row nowrap;
5938 -webkit-box-pack: justify;
5939 -webkit-justify-content: space-between;
5940 -ms-flex-pack: justify;
5941 justify-content: space-between;
5942 -webkit-box-align: center;
5943 -webkit-align-items: center;
5944 -ms-flex-align: center;
5945 align-items: center;
5948 .ideditor .more-fields input {
5950 -webkit-box-flex: 1;
5951 -webkit-flex: 1 1 auto;
5955 .ideditor[dir='rtl'] .more-fields input {
5960 .ideditor .form-field-input-wrap .label {
5961 background: #f6f6f6;
5967 ------------------------------------------------------- */
5968 .ideditor .raw-tag-options {
5969 display: -webkit-box;
5970 display: -webkit-flex;
5971 display: -ms-flexbox;
5973 -webkit-box-orient: horizontal;
5974 -webkit-box-direction: normal;
5975 -webkit-flex-flow: row nowrap;
5976 -ms-flex-flow: row nowrap;
5977 flex-flow: row nowrap;
5978 -webkit-box-pack: end;
5979 -webkit-justify-content: flex-end;
5981 justify-content: flex-end;
5984 .ideditor button.raw-tag-option {
5985 -webkit-box-flex: 0;
5986 -webkit-flex: 0 0 auto;
5994 .ideditor button.raw-tag-option:focus,
5995 .ideditor button.raw-tag-option.active {
5997 background: #597be7;
5999 @media (hover: hover) {
6000 .ideditor button.raw-tag-option:hover {
6002 background: #597be7;
6005 .ideditor button.raw-tag-option.selected {
6007 background: #7092ff;
6009 .ideditor button.raw-tag-option svg.icon {
6014 .ideditor[dir='ltr'] button.raw-tag-option-list {
6015 -webkit-transform: scaleX(-1);
6016 -ms-transform: scaleX(-1);
6017 transform: scaleX(-1);
6018 -webkit-filter: FlipH;
6020 -ms-filter: "FlipH";
6024 .ideditor .tag-text {
6028 font-family: monospace;
6032 .ideditor .tag-text,
6033 .ideditor .tag-list {
6036 .ideditor .tag-row {
6040 .ideditor .tag-row .inner-wrap {
6041 display: -webkit-box;
6042 display: -webkit-flex;
6043 display: -ms-flexbox;
6045 -webkit-box-orient: horizontal;
6046 -webkit-box-direction: normal;
6047 -webkit-flex-flow: row nowrap;
6048 -ms-flex-flow: row nowrap;
6049 flex-flow: row nowrap;
6053 .ideditor .tag-row .key-wrap,
6054 .ideditor .tag-row .value-wrap {
6055 -webkit-box-flex: 1;
6056 -webkit-flex: 1 1 50%;
6061 .ideditor .tag-text.readonly,
6062 .ideditor .tag-row.readonly,
6063 .ideditor .tag-row.readonly input.key,
6064 .ideditor .tag-row.readonly input.value,
6065 .ideditor .tag-row.readonly button.remove {
6067 background-color: #eee;
6068 cursor: not-allowed;
6071 .ideditor .tag-row input {
6074 border-bottom: 1px solid #ccc;
6075 border-left: 1px solid #ccc;
6078 .ideditor[dir='rtl'] .tag-row input {
6080 border-right: 1px solid #ccc;
6084 .ideditor .tag-row input.key {
6086 background-color: #f6f6f6;
6089 .ideditor .tag-row input.value {
6090 border-right: 1px solid #ccc;
6092 .ideditor[dir='rtl'] .tag-row input.value {
6093 border-left: 1px solid #ccc;
6096 .ideditor .tag-row:first-child input.key {
6097 border-top: 1px solid #ccc;
6098 border-top-left-radius: 4px;
6100 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6101 border-top-left-radius: 0;
6102 border-top-right-radius: 4px;
6105 .ideditor .tag-row:first-child input.value {
6106 border-top: 1px solid #ccc;
6108 .ideditor .tag-row button {
6109 -webkit-box-flex: 0;
6110 -webkit-flex: 0 0 auto;
6114 border: 1px solid #ccc;
6115 border-top-width: 0;
6116 border-left-width: 0;
6118 .ideditor[dir='rtl'] .tag-row button {
6119 border-left-width: 1px;
6120 border-right-width: 0;
6123 .ideditor .tag-row button:active,
6124 .ideditor .tag-row button:focus {
6125 background: #f1f1f1;
6127 @media (hover: hover) {
6128 .ideditor .tag-row button:hover {
6129 background: #f1f1f1;
6132 .ideditor .tag-row button .icon {
6135 .ideditor .tag-row:first-child button {
6136 border-top-width: 1px;
6139 .ideditor .tag-row:first-child .tag-reference-button {
6140 border-top-right-radius: 4px;
6142 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6143 border-top-left-radius: 4px;
6144 border-top-right-radius: 0;
6147 .ideditor .tag-row:last-child .tag-reference-button {
6148 border-bottom-right-radius: 4px;
6150 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6151 border-bottom-left-radius: 4px;
6152 border-bottom-right-radius: 0;
6155 .ideditor .tag-row .tag-reference-button {
6158 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6159 border-left-width: 1px;
6160 border-right-width: 0;
6164 .ideditor .tag-reference-loading {
6165 background-color: #f5f5f5;
6167 .ideditor .tag-reference-loading .icon {
6168 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6169 background-position: 0 0;
6172 .ideditor .tag-reference-body {
6173 -webkit-box-flex: 1;
6174 -webkit-flex: 1 1 auto;
6182 .ideditor .tag-reference-body.expanded {
6183 padding-bottom: 10px;
6184 display: inline-block;
6186 .ideditor .tag-reference-description {
6189 .ideditor .tag-reference-link {
6193 .ideditor img.tag-reference-wiki-image {
6199 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6204 .ideditor .preset-list .tag-reference-body {
6208 .ideditor .raw-tag-editor .tag-reference-body {
6211 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6212 background: #f6f6f6;
6215 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6216 border-bottom: 1px solid #ccc;
6218 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6219 border-top: 1px solid #ccc;
6223 /* Raw Member / Membership Editor
6224 ------------------------------------------------------- */
6225 .ideditor .section-raw-member-editor .member-list:empty,
6226 .ideditor .section-raw-membership-editor .member-list:empty {
6230 .ideditor .section-raw-member-editor .member-list,
6231 .ideditor .section-raw-membership-editor .member-list {
6232 position: relative; /* required for drag-and-drop */
6235 .ideditor .section-raw-member-editor .member-list li,
6236 .ideditor .section-raw-membership-editor .member-list li {
6240 padding-bottom: 10px;
6242 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6243 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6244 font-weight: normal;
6248 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6249 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6251 padding-right: 10px;
6254 .ideditor .form-field-input-member > input.member-role {
6255 border-radius: 0 0 4px 4px;
6258 .ideditor .member-row-new .member-entity-input {
6259 -webkit-box-flex: 1;
6260 -webkit-flex: 1 1 100%;
6263 border-radius: 4px 4px 0 0;
6267 .ideditor .section-raw-member-editor .member-row.dragging {
6271 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6275 /* add tag, add relation buttons */
6276 .ideditor .add-row {
6277 display: -webkit-box;
6278 display: -webkit-flex;
6279 display: -ms-flexbox;
6282 -webkit-box-orient: horizontal;
6283 -webkit-box-direction: normal;
6284 -webkit-flex-flow: row nowrap;
6285 -ms-flex-flow: row nowrap;
6286 flex-flow: row nowrap;
6288 .ideditor .add-row .add-tag,
6289 .ideditor .add-row .add-relation,
6290 .ideditor .add-row .space-value {
6291 -webkit-box-flex: 1;
6292 -webkit-flex: 1 1 50%;
6296 .ideditor .add-row .space-buttons {
6297 -webkit-box-flex: 0;
6298 -webkit-flex: 0 0 62px;
6302 .ideditor .add-row button {
6304 background: rgba(0,0,0,.5);
6306 .ideditor .add-row button:focus,
6307 .ideditor .add-row button:active {
6308 background: rgba(0,0,0,.8);
6310 @media (hover: hover) {
6311 .ideditor .add-row button:hover {
6312 background: rgba(0,0,0,.8);
6316 .ideditor .add-tag {
6317 border-radius: 0 0 4px 4px;
6319 .ideditor .add-relation {
6325 /* OSM Note / QA Editors
6326 ------------------------------------------------------- */
6327 .ideditor .note-header,
6328 .ideditor .qa-header {
6329 background-color: #f6f6f6;
6331 border: 1px solid #ccc;
6332 display: -webkit-box;
6333 display: -webkit-flex;
6334 display: -ms-flexbox;
6336 -webkit-box-orient: horizontal;
6337 -webkit-box-direction: normal;
6338 -webkit-flex-flow: row nowrap;
6339 -ms-flex-flow: row nowrap;
6340 flex-flow: row nowrap;
6341 -webkit-box-align: center;
6342 -webkit-align-items: center;
6343 -ms-flex-align: center;
6344 align-items: center;
6347 .ideditor .note-header-icon,
6348 .ideditor .qa-header-icon {
6349 background-color: #fff;
6351 -webkit-box-flex: 0;
6352 -webkit-flex: 0 0 auto;
6358 border-right: 1px solid #ccc;
6359 border-radius: 5px 0 0 5px;
6361 .ideditor[dir='rtl'] .note-header-icon,
6362 .ideditor[dir='rtl'] .qa-header-icon {
6363 border-right: unset;
6364 border-left: 1px solid #ccc;
6365 border-radius: 0 5px 5px 0;
6368 .ideditor .note-header-icon .icon-wrap,
6369 .ideditor .qa-header-icon .icon-wrap {
6373 .ideditor .preset-icon-28 {
6379 .ideditor .preset-icon-28 .icon {
6384 .ideditor .note-header-label,
6385 .ideditor .qa-header-label {
6386 background-color: #f6f6f6;
6388 -webkit-box-flex: 1;
6389 -webkit-flex: 1 1 100%;
6394 border-radius: 0 5px 5px 0;
6396 .ideditor[dir='rtl'] .note-header-label,
6397 .ideditor[dir='rtl'] .qa-header-label {
6398 border-radius: 5px 0 0 5px;
6401 .ideditor .note-category {
6405 .ideditor .comments-container {
6406 background: #ececec;
6412 .ideditor .comment {
6413 background-color: #fff;
6415 border: 1px solid #ccc;
6417 display: -webkit-box;
6418 display: -webkit-flex;
6419 display: -ms-flexbox;
6421 -webkit-box-orient: horizontal;
6422 -webkit-box-direction: normal;
6423 -webkit-flex-flow: row nowrap;
6424 -ms-flex-flow: row nowrap;
6425 flex-flow: row nowrap;
6427 .ideditor .comment-avatar {
6429 -webkit-box-flex: 0;
6430 -webkit-flex: 0 0 auto;
6434 .ideditor .comment-avatar .icon.comment-avatar-icon {
6437 -o-object-fit: cover;
6439 border: 1px solid #ccc;
6440 border-radius: 20px;
6442 .ideditor .comment-main {
6443 padding: 10px 10px 10px 0;
6444 -webkit-box-flex: 1;
6445 -webkit-flex: 1 1 100%;
6448 -webkit-box-orient: vertical;
6449 -webkit-box-direction: normal;
6450 -webkit-flex-flow: column nowrap;
6451 -ms-flex-flow: column nowrap;
6452 flex-flow: column nowrap;
6454 overflow-wrap: break-word;
6456 .ideditor[dir='rtl'] .comment-main {
6457 padding: 10px 0 10px 10px;
6460 .ideditor .comment-metadata {
6461 -webkit-box-orient: horizontal;
6462 -webkit-box-direction: normal;
6463 -webkit-flex-flow: row nowrap;
6464 -ms-flex-flow: row nowrap;
6465 flex-flow: row nowrap;
6466 -webkit-box-pack: justify;
6467 -webkit-justify-content: space-between;
6468 -ms-flex-pack: justify;
6469 justify-content: space-between;
6471 .ideditor .comment-author {
6475 .ideditor .comment-date {
6478 .ideditor .comment-text {
6484 .ideditor .comment-text::-webkit-scrollbar {
6488 .ideditor .note-save,
6489 .ideditor .qa-save {
6493 .ideditor .qa-details-container {
6494 background: #ececec;
6498 border: 1px solid #ccc;
6499 display: -webkit-box;
6500 display: -webkit-flex;
6501 display: -ms-flexbox;
6503 -webkit-box-orient: vertical;
6504 -webkit-box-direction: normal;
6505 -webkit-flex-direction: column;
6506 -ms-flex-direction: column;
6507 flex-direction: column;
6509 .ideditor .qa-details-description-text::first-letter {
6510 text-transform: capitalize;
6512 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6513 text-transform: none; /* #5877 */
6515 .ideditor .qa-details-subsection h4 {
6516 padding-bottom: 2px;
6518 .ideditor .qa-details-subsection:not(:last-child) {
6519 margin-bottom: 10px;
6521 .ideditor .qa-details-subsection:empty {
6525 .ideditor .note-save .new-comment-input,
6526 .ideditor .qa-save .new-comment-input {
6533 .ideditor .note-save .detail-section,
6534 .ideditor .qa-save .detail-section {
6538 .ideditor .note-report {
6543 /* Custom Data Editor
6544 ------------------------------------------------------- */
6545 .ideditor .data-header {
6546 background-color: #f6f6f6;
6548 border: 1px solid #ccc;
6549 display: -webkit-box;
6550 display: -webkit-flex;
6551 display: -ms-flexbox;
6553 -webkit-box-orient: horizontal;
6554 -webkit-box-direction: normal;
6555 -webkit-flex-flow: row nowrap;
6556 -ms-flex-flow: row nowrap;
6557 flex-flow: row nowrap;
6558 -webkit-box-align: center;
6559 -webkit-align-items: center;
6560 -ms-flex-align: center;
6561 align-items: center;
6564 .ideditor .data-header-icon {
6565 background-color: #fff;
6567 -webkit-box-flex: 0;
6568 -webkit-flex: 0 0 auto;
6574 border-right: 1px solid #ccc;
6575 border-radius: 5px 0 0 5px;
6577 .ideditor[dir='rtl'] .data-header-icon {
6578 border-right: unset;
6579 border-left: 1px solid #ccc;
6580 border-radius: 0 5px 5px 0;
6583 .ideditor .data-header-icon .icon-wrap {
6588 .ideditor .data-header-label {
6589 background-color: #f6f6f6;
6591 -webkit-box-flex: 1;
6592 -webkit-flex: 1 1 100%;
6597 border-radius: 0 5px 5px 0;
6599 .ideditor[dir='rtl'] .data-header-label {
6600 border-radius: 5px 0 0 5px;
6603 /* custom data editor - no info/delete buttons */
6604 .ideditor .data-editor.raw-tag-editor .tag-row button {
6607 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6608 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6613 .ideditor .over-map {
6616 pointer-events: none;
6617 display: -webkit-box;
6618 display: -webkit-flex;
6619 display: -ms-flexbox;
6621 -webkit-box-orient: horizontal;
6622 -webkit-box-direction: reverse;
6623 -webkit-flex-direction: row-reverse;
6624 -ms-flex-direction: row-reverse;
6625 flex-direction: row-reverse;
6626 -webkit-box-align: end;
6627 -webkit-align-items: flex-end;
6628 -ms-flex-align: end;
6629 align-items: flex-end;
6632 .ideditor .over-map > * {
6633 pointer-events: auto;
6636 /* offscreen this without hiding it */
6637 .ideditor .over-map .select-trap {
6644 ------------------------------------------------------- */
6645 .ideditor .map-controls {
6652 display: -webkit-box;
6653 display: -webkit-flex;
6654 display: -ms-flexbox;
6656 -webkit-box-orient: vertical;
6657 -webkit-box-direction: normal;
6658 -webkit-flex-direction: column;
6659 -ms-flex-direction: column;
6660 flex-direction: column;
6662 pointer-events: none;
6666 .ideditor .map-controls::-webkit-scrollbar {
6669 .ideditor .map-controls:before {
6671 display: inline-block;
6672 pointer-events: none;
6676 -webkit-box-flex: 0;
6677 -webkit-flex: 0 1 auto;
6681 .ideditor[dir='rtl'] .map-controls {
6686 .ideditor .map-control {
6688 display: -webkit-box;
6689 display: -webkit-flex;
6690 display: -ms-flexbox;
6692 -webkit-box-orient: vertical;
6693 -webkit-box-direction: normal;
6694 -webkit-flex-direction: column;
6695 -ms-flex-direction: column;
6696 flex-direction: column;
6698 .ideditor .map-control > button {
6702 background: rgba(0,0,0,.5);
6704 pointer-events: auto;
6707 .ideditor .map-control > button:not(.disabled):focus,
6708 .ideditor .map-control > button:not(.disabled):active {
6709 background: rgba(0, 0, 0, .8);
6711 .ideditor .map-control > button.active,
6712 .ideditor .map-control > button.active:active {
6713 background: #7092ff;
6715 @media (hover: hover) {
6716 .ideditor .map-control > button:not(.disabled):hover {
6717 background: rgba(0, 0, 0, .8);
6719 .ideditor .map-control > button.active:hover {
6720 background: #7092ff;
6724 .ideditor .map-control > button.disabled .icon {
6725 color: rgba(255, 255, 255, 0.5);
6729 /* Fullscreen Button (disabled)
6730 ------------------------------------------------------- */
6731 .ideditor div.full-screen {
6732 display: inline-block;
6738 .ideditor div.full-screen .tooltip {
6742 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6745 background: transparent;
6747 .ideditor div.full-screen > button:active,
6748 .ideditor div.full-screen > button:focus {
6749 background-color: rgba(0, 0, 0, .8);
6751 @media (hover: hover) {
6752 .ideditor div.full-screen > button:hover {
6753 background-color: rgba(0, 0, 0, .8);
6759 ------------------------------------------------------- */
6761 /* Zoom in/out buttons */
6762 .ideditor .zoombuttons > button.zoom-in {
6763 border-radius: 4px 0 0 0;
6765 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6766 border-radius: 0 4px 0 0;
6769 /* Geolocate button */
6770 .ideditor .geolocate-control {
6771 margin-bottom: 10px;
6773 .ideditor .geolocate-control > button {
6774 border-radius: 0 0 0 4px;
6776 .ideditor[dir='rtl'] .geolocate-control > button {
6777 border-radius: 0 0 4px 0;
6780 /* Zoom to selection button */
6781 .ideditor .zoom-to-selection-control .icon {
6787 /* Background / Map Data / Help Pane buttons
6788 ------------------------------------------------------- */
6789 .ideditor .background-control > button {
6790 border-radius: 4px 0 0 0;
6792 .ideditor[dir='rtl'] .background-control > button {
6793 border-radius: 0 4px 0 0;
6796 .ideditor .help-control > button {
6797 border-radius: 0 0 0 4px;
6799 .ideditor[dir='rtl'] .help-control > button {
6800 border-radius: 0 0 4px 0;
6804 /* Background / Map Data Settings
6805 ------------------------------------------------------- */
6806 .ideditor .imagery-faq {
6807 margin-bottom: 10px;
6808 white-space: nowrap;
6811 .ideditor .layer-list, .ideditor .controls-list {
6812 margin-bottom: 10px;
6813 border: 1px solid #ccc;
6817 .ideditor .layer-list > li {
6818 background-color: #fff;
6821 display: -webkit-box;
6822 display: -webkit-flex;
6823 display: -ms-flexbox;
6827 .ideditor .layer-list:empty {
6831 .ideditor .layer-list > li:first-child {
6832 border-radius: 3px 3px 0 0;
6834 .ideditor .layer-list > li:last-child {
6835 border-radius: 0 0 3px 3px;
6837 .ideditor .layer-list > li:only-child {
6840 .ideditor .layer-list li:not(:last-child) {
6841 border-bottom: 1px solid #ccc;
6843 .ideditor .layer-list li:active {
6844 background-color: #ececec;
6846 @media (hover: hover) {
6847 .ideditor .layer-list li:hover {
6848 background-color: #ececec;
6852 .ideditor .layer-list li.active button,
6853 .ideditor .layer-list li.switch button,
6854 .ideditor .layer-list li.active,
6855 .ideditor .layer-list li.switch {
6856 background: #e8ebff;
6859 .ideditor .layer-list li.best > div.best {
6861 -webkit-box-flex: 0;
6862 -webkit-flex: 0 0 auto;
6867 .ideditor[dir='rtl'] .list-item-data-browse svg {
6868 -webkit-transform: rotateY(180deg);
6869 transform: rotateY(180deg);
6872 /* make sure tooltip fits in map-control panel */
6873 /* if too wide, placement will be wrong the first time it displays */
6874 .ideditor .layer-list li.best .popover-inner {
6878 .ideditor .layer-list label {
6881 -webkit-box-flex: 1;
6882 -webkit-flex: 1 1 auto;
6885 display: -webkit-box;
6886 display: -webkit-flex;
6887 display: -ms-flexbox;
6889 -webkit-box-align: center;
6890 -webkit-align-items: center;
6891 -ms-flex-align: center;
6892 align-items: center;
6896 .ideditor[dir='ltr'] .layer-list .indented label {
6899 .ideditor[dir='rtl'] .layer-list .indented label {
6900 padding-right: 24px;
6903 .ideditor .layer-list label > span {
6906 white-space: nowrap;
6907 -o-text-overflow: ellipsis;
6908 text-overflow: ellipsis;
6909 -webkit-box-flex: 1;
6910 -webkit-flex-grow: 1;
6911 -ms-flex-positive: 1;
6915 .ideditor .layer-list input.list-item-input {
6922 .ideditor .map-data-pane .layer-list button,
6923 .ideditor .background-pane .layer-list button {
6924 border-left: 1px solid #ccc;
6929 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6930 .ideditor[dir='rtl'] .background-pane .layer-list button {
6932 border-right: 1px solid #ccc;
6935 .ideditor .map-data-pane .layer-list button .icon,
6936 .ideditor .background-pane .layer-list button .icon {
6940 .ideditor .map-data-pane .layer-list button:last-of-type,
6941 .ideditor .background-pane .layer-list button:last-of-type {
6942 border-radius: 0 3px 3px 0;
6944 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6945 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6946 border-radius: 3px 0 0 3px;
6949 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6950 padding-bottom: 5px;
6952 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6953 padding-bottom: 10px;
6958 ------------------------------------------------------- */
6962 .ideditor .issue .issue-label,
6963 .ideditor .issue-label .issue-text {
6965 display: -webkit-box;
6966 display: -webkit-flex;
6967 display: -ms-flexbox;
6969 -webkit-box-orient: horizontal;
6970 -webkit-box-direction: normal;
6971 -webkit-flex-flow: row nowrap;
6972 -ms-flex-flow: row nowrap;
6973 flex-flow: row nowrap;
6975 text-align: initial;
6979 .ideditor .issue-text .issue-icon {
6980 -webkit-box-flex: 0;
6981 -webkit-flex: 0 0 auto;
6986 .ideditor .issue-text .issue-message {
6987 -webkit-box-flex: 1;
6988 -webkit-flex: 1 1 auto;
6993 .ideditor .issue-label .issue-autofix {
6994 -webkit-box-flex: 0;
6995 -webkit-flex: 0 0 auto;
7000 .ideditor .issue-label .issue-info-button {
7003 -webkit-box-flex: 0;
7004 -webkit-flex: 0 0 auto;
7007 border-left: 1px solid #ccc;
7008 background-color: rgba(0,0,0,0);
7010 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7012 border-right: 1px solid #ccc;
7014 .ideditor .issue-container .issue-label .issue-info-button .icon {
7017 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7020 .ideditor .issue-label .issue-info-button:last-child {
7021 border-radius: 0 4px 4px 0;
7023 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7024 border-radius: 4px 0 0 4px;
7027 .ideditor button.autofix.action {
7028 -webkit-box-flex: 0;
7029 -webkit-flex: 0 0 20px;
7034 background: #7092ff;
7037 .ideditor button.autofix.action:focus,
7038 .ideditor button.autofix.action:active,
7039 .ideditor button.autofix.action.active {
7040 background: #597be7;
7042 @media (hover: hover) {
7043 .ideditor button.autofix.action:hover {
7044 background: #597be7;
7049 .ideditor .autofix-all {
7050 display: -webkit-box;
7051 display: -webkit-flex;
7052 display: -ms-flexbox;
7054 -webkit-box-orient: horizontal;
7055 -webkit-box-direction: normal;
7056 -webkit-flex-flow: row nowrap;
7057 -ms-flex-flow: row nowrap;
7058 flex-flow: row nowrap;
7059 -webkit-box-pack: end;
7060 -webkit-justify-content: flex-end;
7062 justify-content: flex-end;
7064 padding-bottom: 5px;
7066 .ideditor .autofix-all-link-text {
7069 .ideditor .autofix-all-link-icon svg {
7071 background: currentColor;
7074 .ideditor .autofix-all-link-icon svg use {
7078 /* warning styles */
7079 .ideditor .warnings-list,
7080 .ideditor .warnings-list *,
7081 .ideditor .issue-container.active .issue.severity-warning,
7082 .ideditor .issue-container.active .issue.severity-warning * {
7086 .ideditor .warnings-list .issue.severity-warning .issue-label,
7087 .ideditor .issue.severity-warning .issue-fix-list,
7088 .ideditor .warning-section {
7092 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7096 .ideditor .issue.severity-warning .issue-icon {
7100 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7101 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7105 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7106 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7107 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7108 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7111 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7112 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7113 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7114 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7118 @media (hover: hover) {
7119 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7120 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7123 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7124 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7132 .ideditor .errors-list,
7133 .ideditor .errors-list *,
7134 .ideditor .issue-container.active .issue.severity-error,
7135 .ideditor .issue-container.active .issue.severity-error * {
7139 .ideditor .errors-list .issue.severity-error .issue-label,
7140 .ideditor .issue.severity-error .issue-fix-list,
7141 .ideditor .error-section {
7142 background: #ffd6d6;
7145 .ideditor .issue-container.active .issue.severity-error .issue-label {
7146 background: #ffc6c6;
7149 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7150 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7154 .ideditor .issue.severity-error .issue-icon {
7157 .ideditor .errors-list .issue.severity-error .issue-label:active,
7158 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7159 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7160 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7161 background: #ffb6b6;
7163 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7164 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7165 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7166 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7170 @media (hover: hover) {
7171 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7172 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7173 background: #ffb6b6;
7175 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7176 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7184 .ideditor .issues-options-container {
7187 .ideditor .issues-option {
7190 .ideditor .issues-option-title {
7191 display: table-cell;
7193 padding-right: 10px;
7195 .ideditor[dir='rtl'] .issues-option-title {
7199 .ideditor .issues-option label {
7200 display: table-cell;
7202 white-space: nowrap;
7205 .ideditor .layer-list.issues-list li.issue {
7206 border-color: inherit; /* override .layer-list styles */
7211 .ideditor .layer-list.issue-rules-list,
7212 .ideditor .layer-list.issues-list,
7213 .ideditor .layer-list.layer-feature-list {
7216 .ideditor .section-footer {
7217 display: -webkit-box;
7218 display: -webkit-flex;
7219 display: -ms-flexbox;
7221 -webkit-box-orient: horizontal;
7222 -webkit-box-direction: normal;
7223 -webkit-flex-flow: row nowrap;
7224 -ms-flex-flow: row nowrap;
7225 flex-flow: row nowrap;
7226 -webkit-box-pack: end;
7227 -webkit-justify-content: flex-end;
7229 justify-content: flex-end;
7232 .ideditor .section-footer a {
7236 .ideditor .section-issues-status .box {
7238 border: 1px solid #72d979;
7239 background: #c6ffca;
7240 padding: 5px !important;
7241 display: -webkit-box;
7242 display: -webkit-flex;
7243 display: -ms-flexbox;
7246 .ideditor .section-issues-status .icon {
7250 .ideditor input.square-degrees-input {
7251 padding: 2px !important; /* important needed for rtl */
7255 background: rgba(0,0,0,0);
7256 color: currentColor;
7260 /* Entity Issues List */
7261 .ideditor .section-entity-issues .issue-container .issue {
7263 border: 1px solid #ccc;
7264 background: #f6f6f6;
7266 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7267 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7268 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7269 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7270 background: #f1f1f1;
7272 @media (hover: hover) {
7273 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7274 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7275 background: #f1f1f1;
7278 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7279 padding-right: 10px;
7281 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7282 padding-right: unset;
7286 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7289 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7292 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7295 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7296 margin-bottom: 10px;
7300 .ideditor .section-entity-issues .issue-fix-list {
7301 border-top: 1px solid;
7302 border-color: inherit;
7304 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7308 .ideditor li.issue-fix-item button {
7309 padding: 2px 10px 2px 20px;
7310 background: transparent;
7312 text-align: initial;
7314 .ideditor[dir='rtl'] li.issue-fix-item button {
7315 padding: 2px 20px 2px 10px;
7317 .ideditor li.issue-fix-item:first-of-type button {
7320 .ideditor li.issue-fix-item:last-of-type button {
7321 padding-bottom: 5px;
7324 .ideditor li.issue-fix-item button .fix-message {
7326 vertical-align: middle;
7329 .ideditor li.issue-fix-item button.actionable {
7332 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7337 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7340 .ideditor .issue-container:not(.active) .issue-info {
7344 .ideditor .issue-info {
7345 -webkit-box-flex: 1;
7346 -webkit-flex: 1 1 auto;
7354 .ideditor .issue-info.expanded {
7355 display: inline-block;
7358 .ideditor .issue-info .issue-reference {
7359 margin-bottom: 10px;
7361 .ideditor .issue-info .tagDiff-table {
7364 border: 1px solid #ccc;
7366 .ideditor .issue-info .tagDiff-row {
7367 border: 1px solid #ccc;
7369 .ideditor .issue-info .tagDiff-cell {
7371 font-family: monospace;
7373 border: 1px solid #ccc;
7375 .ideditor .issue-info .tagDiff-cell-add {
7378 .ideditor .issue-info .tagDiff-cell-remove {
7383 /* Background - Display Options Sliders
7384 ------------------------------------------------------- */
7385 .ideditor .display-options-container {
7389 .ideditor .display-control h5 {
7394 .ideditor .display-control h5 span {
7398 .ideditor .display-control .control-wrap {
7399 display: -webkit-box;
7400 display: -webkit-flex;
7401 display: -ms-flexbox;
7403 -webkit-box-align: center;
7404 -webkit-align-items: center;
7405 -ms-flex-align: center;
7406 align-items: center;
7409 .ideditor .display-control .display-option-input {
7411 -webkit-box-flex: 1;
7412 -webkit-flex: 1 1 100%;
7417 .ideditor .display-control button {
7422 vertical-align: text-bottom;
7424 -webkit-box-flex: 0;
7425 -webkit-flex: 0 0 auto;
7429 .ideditor[dir='rtl'] .display-control button {
7435 /* Background - Adjust Alignment
7436 ------------------------------------------------------- */
7437 .ideditor .background-pane .nudge-container {
7438 border: 1px solid #ccc;
7444 .ideditor .nudge-container .nudge-controls-wrap {
7450 .ideditor .nudge-container .nudge-outer-rect {
7451 background-color: #eee;
7452 border: 1px solid #ccc;
7455 display: -webkit-box;
7456 display: -webkit-flex;
7457 display: -ms-flexbox;
7459 -webkit-box-pack: center;
7460 -webkit-justify-content: center;
7461 -ms-flex-pack: center;
7462 justify-content: center;
7463 -webkit-box-align: center;
7464 -webkit-align-items: center;
7465 -ms-flex-align: center;
7466 align-items: center;
7469 /* prevent scrolling pane while dragging on touchscreen */
7470 -ms-touch-action: none;
7472 /* disable drag-to-select */
7473 -webkit-user-select: none;
7474 -moz-user-select: none;
7475 -ms-user-select: none;
7480 .ideditor .nudge-container .nudge-inner-rect {
7481 background-color: #fff;
7482 border: 1px solid #ccc;
7488 .ideditor .nudge-container .nudge::after {
7493 left: 0; right: 0; top: 0; bottom: 0;
7498 .ideditor .nudge-container input {
7505 .ideditor .nudge-container input.error {
7506 border: 1px solid #ff7878;
7511 .ideditor .nudge-container button {
7516 .ideditor .nudge-container button.right,
7517 .ideditor .nudge-container button.left {
7521 margin-bottom: auto;
7522 vertical-align: middle;
7524 .ideditor .nudge-container button.right {
7527 .ideditor .nudge-container button.left {
7530 .ideditor .nudge-container button.top,
7531 .ideditor .nudge-container button.bottom {
7537 .ideditor .nudge-container button.top {
7540 .ideditor .nudge-container button.bottom {
7544 .ideditor .nudge-container button.nudge-reset {
7549 .ideditor .nudge-surface {
7556 background-color: transparent;
7560 .ideditor .background-pane .nudge.right::after {
7561 border-top: 5px solid transparent;
7562 border-bottom: 5px solid transparent;
7563 border-left: 5px solid #222;
7566 .ideditor .background-pane .nudge.left::after {
7567 border-top: 5px solid transparent;
7568 border-bottom: 5px solid transparent;
7569 border-right: 5px solid #222;
7572 .ideditor .background-pane .nudge.top::after {
7573 border-right: 5px solid transparent;
7574 border-left: 5px solid transparent;
7575 border-bottom: 5px solid #222;
7578 .ideditor .background-pane .nudge.bottom::after {
7579 border-right: 5px solid transparent;
7580 border-left: 5px solid transparent;
7581 border-top: 5px solid #222;
7585 /* Side Panes - Background / Map Data / Help
7586 ------------------------------------------------------- */
7587 .ideditor .map-panes {
7588 -webkit-box-flex: 0;
7589 -webkit-flex: 0 1 auto;
7596 .ideditor .map-pane {
7603 display: -webkit-box;
7604 display: -webkit-flex;
7605 display: -ms-flexbox;
7607 -webkit-box-orient: vertical;
7608 -webkit-box-direction: normal;
7609 -webkit-flex-direction: column;
7610 -ms-flex-direction: column;
7611 flex-direction: column;
7614 .ideditor .map-pane.help-pane {
7618 .ideditor .pane-heading {
7619 display: -webkit-box;
7620 display: -webkit-flex;
7621 display: -ms-flexbox;
7623 -webkit-box-orient: horizontal;
7624 -webkit-box-direction: normal;
7625 -webkit-flex-flow: row nowrap;
7626 -ms-flex-flow: row nowrap;
7627 flex-flow: row nowrap;
7628 -webkit-box-pack: justify;
7629 -webkit-justify-content: space-between;
7630 -ms-flex-pack: justify;
7631 justify-content: space-between;
7632 border-bottom: 1px solid #ccc;
7633 -webkit-box-flex: 0;
7634 -webkit-flex: 0 0 auto;
7639 .ideditor .pane-heading h2 {
7643 .ideditor .pane-heading button {
7648 .ideditor .pane-content {
7650 padding: 10px 50px 20px 20px;
7655 .ideditor[dir='rtl'] .pane-content {
7656 padding: 10px 20px 20px 50px;
7659 .ideditor .help-pane .pane-content > div {
7660 padding-bottom: 15px;
7665 ------------------------------------------------------- */
7666 .ideditor .help-pane p {
7668 margin-bottom: 20px;
7671 .ideditor .help-pane .left-content .icon.inline,
7672 .ideditor .curtain-tooltip .icon.inline {
7679 .ideditor .help-pane .toc {
7684 margin-bottom: 20px;
7688 .ideditor .help-pane .toc li a,
7689 .ideditor .help-pane .nav a {
7691 border: 1px solid #ccc;
7695 .ideditor .help-pane .toc li a {
7698 .ideditor .help-pane .toc li a:focus,
7699 .ideditor .help-pane .nav a:focus,
7700 .ideditor .help-pane .toc li a:active,
7701 .ideditor .help-pane .nav a:active {
7702 background: #ececec;
7704 @media (hover: hover) {
7705 .ideditor .help-pane .toc li a:hover,
7706 .ideditor .help-pane .nav a:hover {
7707 background: #ececec;
7711 .ideditor .help-pane .toc li a.selected {
7712 background: #e8ebff;
7715 .ideditor .help-pane .toc li:first-child a {
7716 border-radius: 4px 4px 0 0;
7719 .ideditor .help-pane .toc li:nth-last-child(3) a {
7720 border-bottom: 1px solid #ccc;
7721 border-radius: 0 0 4px 4px
7724 .ideditor .help-pane .toc li.shortcuts a,
7725 .ideditor .help-pane .toc li.walkthrough a {
7728 border-bottom: 1px solid #ccc;
7732 .ideditor .help-pane .toc li.walkthrough a {
7736 .ideditor .help-pane .nav {
7738 padding-bottom: 30px;
7741 .ideditor .help-pane .nav a {
7747 .ideditor .help-pane .nav a:first-child {
7748 border-radius: 4px 0 0 4px;
7751 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7752 border-radius: 0 4px 4px 0;
7756 .ideditor .help-pane .nav a:only-child {
7762 /* Inspector (hover styles)
7763 ------------------------------------------------------- */
7764 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7765 .ideditor .inspector-hover .form-field-input-wrap .label,
7766 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7767 .ideditor .inspector-hover .form-field-button,
7768 .ideditor .inspector-hover .structure-extras-wrap,
7769 .ideditor .inspector-hover .comments-container .comment,
7770 .ideditor .inspector-hover button,
7771 .ideditor .inspector-hover input,
7772 .ideditor .inspector-hover textarea,
7773 .ideditor .inspector-hover label {
7774 background: #ececec;
7776 .ideditor .inspector-hover .preset-list-button,
7777 .ideditor .inspector-hover .tag-row input {
7778 background: #f6f6f6;
7781 .ideditor .inspector-hover a,
7782 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7783 .ideditor .inspector-hover .form-field-input-check span,
7784 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7788 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7790 border: 1px solid #ccc;
7794 .ideditor .inspector-hover div {
7795 overflow-x: visible;
7796 overflow-y: visible;
7799 /* hide and remove from layout */
7800 .ideditor .inspector-hidden,
7801 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7802 .ideditor .inspector-hover label input[type="checkbox"],
7803 .ideditor .inspector-hover label input[type="radio"],
7804 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7805 .ideditor .inspector-hover .form-field-input-radio label,
7806 .ideditor .inspector-hover .form-field-input-radio label span,
7807 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7808 .ideditor .inspector-hover .add-row,
7809 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7810 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7814 /* hide but preserve in layout */
7815 .ideditor .inspector-hover .combobox-caret,
7816 .ideditor .inspector-hover .header button,
7817 .ideditor .inspector-hover .quick-links,
7818 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7819 .ideditor .inspector-hover .hide-toggle:before,
7820 .ideditor .inspector-hover .more-fields,
7821 .ideditor .inspector-hover .field-label button,
7822 .ideditor .inspector-hover .tag-row button,
7823 .ideditor .inspector-hover .footer * {
7827 /* Unstyle the active entity issue on hover */
7828 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7832 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7833 border-color: #ccc !important;
7835 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7838 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7839 font-weight: normal;
7843 /* Styles for raw tag inspector on hover */
7844 .ideditor .inspector-hover .tag-row .key-wrap,
7845 .ideditor .inspector-hover .tag-row .value-wrap {
7849 .ideditor .inspector-hover .tag-row:first-child input.value {
7850 border-top-right-radius: 4px;
7852 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7853 border-top-right-radius: 0;
7854 border-top-left-radius: 4px;
7857 .ideditor .inspector-hover .tag-row:last-child input.value {
7858 border-bottom-right-radius: 4px;
7860 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7861 border-bottom-right-radius: 0;
7862 border-bottom-left-radius: 4px;
7865 .ideditor .inspector-hover .tag-row:last-child input.key {
7866 border-bottom-left-radius: 4px;
7868 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7869 border-bottom-left-radius: 0;
7870 border-bottom-right-radius: 4px;
7873 .ideditor .inspector-hover .more-fields {
7875 margin-bottom: -10px;
7878 /* Unstyle button fields */
7879 .ideditor .inspector-hover .form-field-input-radio label.active,
7880 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7882 background-color: transparent;
7887 .ideditor .inspector-hover .form-field-input-radio button.active {
7891 /* Show placeholder on hover for radio buttons */
7892 .ideditor .inspector-hover .form-field-input-radio {
7893 border: 1px solid #ccc;
7895 border-radius: 0 0 4px 4px;
7897 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7905 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7910 /* Raster Background Tiles
7911 ------------------------------------------------------- */
7912 .ideditor img.tile {
7914 -webkit-transform-origin: 0 0;
7915 -ms-transform-origin: 0 0;
7916 transform-origin: 0 0;
7918 -webkit-user-select: none;
7920 -moz-user-select: none;
7922 -ms-user-select: none;
7926 pointer-events: none;
7928 -webkit-user-drag: none;
7932 -webkit-transition: opacity 200ms linear;
7934 -o-transition: opacity 200ms linear;
7936 transition: opacity 200ms linear;
7939 .ideditor img.tile-loaded {
7943 .ideditor img.tile-removing {
7947 .ideditor .tile-label-debug {
7949 background: rgba(0, 0, 0, 0.7);
7959 -webkit-transform-origin: 0 0;
7961 -ms-transform-origin: 0 0;
7963 transform-origin: 0 0;
7965 -webkit-user-select: none;
7967 -moz-user-select: none;
7969 -ms-user-select: none;
7974 .ideditor img.tile-debug {
7975 outline: 1px solid red;
7980 ------------------------------------------------------- */
7981 .ideditor .main-map {
7991 -webkit-user-select: none;
7992 -moz-user-select: none;
7993 -ms-user-select: none;
7995 -ms-touch-action: none;
7997 -webkit-touch-callout: none;
7999 .ideditor .main-map * {
8000 -ms-touch-action: none;
8004 .ideditor .supersurface {
8005 -webkit-transform-origin: 0 0;
8006 -ms-transform-origin: 0 0;
8007 transform-origin: 0 0;
8010 .ideditor .supersurface, .ideditor .layer {
8020 ------------------------------------------------------- */
8021 .ideditor .map-in-map {
8029 border: #aaa 1px solid;
8030 -webkit-box-shadow: 0 0 2em black;
8031 box-shadow: 0 0 2em black;
8033 .ideditor[dir='ltr'] .map-in-map {
8036 .ideditor[dir='rtl'] .map-in-map {
8040 .ideditor .map-in-map-tiles {
8041 -webkit-transform-origin: 0 0;
8042 -ms-transform-origin: 0 0;
8043 transform-origin: 0 0;
8044 -webkit-user-select: none;
8045 -moz-user-select: none;
8046 -ms-user-select: none;
8050 .ideditor .map-in-map-viewport,
8051 .ideditor .map-in-map-data {
8059 .ideditor .map-in-map-viewport {
8063 .ideditor .map-in-map-data {
8068 .ideditor .map-in-map-bbox {
8070 stroke: rgba(255, 255, 0, 0.75);
8072 shape-rendering: crispEdges;
8075 .ideditor .map-in-map-bbox.thick {
8081 ------------------------------------------------------- */
8083 stroke: currentColor;
8087 .ideditor .map-in-map-data .debug {
8091 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8092 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8093 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8094 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8095 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8096 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8097 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8098 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8099 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8100 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8102 .ideditor .debug-legend {
8108 pointer-events: none;
8111 .ideditor .debug-legend-item {
8114 .ideditor .debug-legend-item:before {
8120 /* Information Panels
8121 ------------------------------------------------------- */
8122 .ideditor .info-panels {
8123 display: -webkit-box;
8124 display: -webkit-flex;
8125 display: -ms-flexbox;
8127 -webkit-box-orient: horizontal;
8128 -webkit-box-direction: normal;
8129 -webkit-flex-flow: row wrap-reverse;
8130 -ms-flex-flow: row wrap-reverse;
8131 flex-flow: row wrap-reverse;
8132 -webkit-box-pack: end;
8133 -webkit-justify-content: flex-end;
8135 justify-content: flex-end;
8138 -ms-user-select: element;
8139 pointer-events: none;
8143 .ideditor .panel-container h1,
8144 .ideditor .panel-container h2,
8145 .ideditor .panel-container h3,
8146 .ideditor .panel-container h4,
8147 .ideditor .panel-container h5 {
8148 display: inline-block;
8152 .ideditor .panel-container h1,
8153 .ideditor .panel-container h2,
8154 .ideditor .panel-container h3 {
8158 .ideditor .panel-container {
8159 -webkit-box-flex: 0;
8160 -webkit-flex: 0 0 auto;
8163 margin: 0 2px 2px 0;
8165 border: 1px solid rgba(0, 0, 0, 0.75);
8166 padding-bottom: 10px;
8169 pointer-events: auto;
8172 .ideditor .panel-container .panel-title {
8173 border-radius: 4px 4px 0 0;
8176 .ideditor .panel-title {
8178 display: -webkit-box;
8179 display: -webkit-flex;
8180 display: -ms-flexbox;
8182 -webkit-box-pack: justify;
8183 -webkit-justify-content: space-between;
8184 -ms-flex-pack: justify;
8185 justify-content: space-between;
8188 .ideditor .panel-title button.close {
8193 .ideditor[dir='rtl'] .panel-title button.close {
8196 .ideditor .panel-title button.close:focus,
8197 .ideditor .panel-title button.close:active {
8200 @media (hover: hover) {
8201 .ideditor .panel-title button.close:hover {
8205 .ideditor .panel-title button.close .icon {
8210 .ideditor .panel-content {
8215 .ideditor .panel-content ul:empty {
8219 .ideditor .panel-content li span:not(.localized-text) {
8220 display: inline-block;
8221 white-space: nowrap;
8225 .ideditor .panel-content .button {
8226 display: inline-block;
8227 background: #7092ff;
8234 .ideditor[dir='rtl'] .panel-content .button {
8239 .ideditor .panel-content-history .links a {
8242 .ideditor[dir='rtl'] .panel-content-history .links a {
8246 .ideditor .panel-content-history h4 {
8249 .ideditor .panel-content-location .location-info {
8255 ------------------------------------------------------- */
8256 .ideditor .map-footer {
8260 pointer-events: none;
8261 display: -webkit-box;
8262 display: -webkit-flex;
8263 display: -ms-flexbox;
8265 -webkit-box-orient: vertical;
8266 -webkit-box-direction: normal;
8267 -webkit-flex-direction: column;
8268 -ms-flex-direction: column;
8269 flex-direction: column;
8270 -ms-user-select: element;
8271 -webkit-box-flex: 0;
8272 -webkit-flex: 0 0 auto;
8277 .ideditor .map-footer-bar {
8278 pointer-events: all;
8284 .ideditor .main-footer-wrap,
8285 .ideditor .flash-wrap {
8286 display: -webkit-box;
8287 display: -webkit-flex;
8288 display: -ms-flexbox;
8290 -webkit-box-flex: 0;
8291 -webkit-flex: 0 0 100%;
8294 -webkit-box-orient: horizontal;
8295 -webkit-box-direction: normal;
8296 -webkit-flex-flow: row nowrap;
8297 -ms-flex-flow: row nowrap;
8298 flex-flow: row nowrap;
8299 -webkit-box-pack: justify;
8300 -webkit-justify-content: space-between;
8301 -ms-flex-pack: justify;
8302 justify-content: space-between;
8309 .ideditor .footer-show {
8311 -webkit-transition: bottom 75ms linear;
8312 -o-transition: bottom 75ms linear;
8313 transition: bottom 75ms linear;
8316 .ideditor .footer-hide {
8318 -webkit-transition: bottom 75ms linear;
8319 -o-transition: bottom 75ms linear;
8320 transition: bottom 75ms linear;
8325 ------------------------------------------------------- */
8326 .ideditor .attribution-wrap {
8331 display: -webkit-box;
8332 display: -webkit-flex;
8333 display: -ms-flexbox;
8335 -webkit-box-pack: justify;
8336 -webkit-justify-content: space-between;
8337 -ms-flex-pack: justify;
8338 justify-content: space-between;
8339 -webkit-box-align: end;
8340 -webkit-align-items: flex-end;
8341 -ms-flex-align: end;
8342 align-items: flex-end;
8344 pointer-events: none;
8347 .ideditor .attribution-wrap > * {
8348 pointer-events: auto;
8351 .ideditor .attribution-wrap .base-layer-attribution,
8352 .ideditor .attribution-wrap .overlay-layer-attribution {
8356 .ideditor .attribution-wrap .overlay-layer-attribution {
8360 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8364 .ideditor .attribution-wrap .attribution a,
8365 .ideditor .attribution-wrap .attribution a:visited {
8368 .ideditor .attribution-wrap .attribution a:focus,
8369 .ideditor .attribution-wrap .attribution a:hover {
8372 @media (hover: hover) {
8373 .ideditor .attribution-wrap .attribution a:hover {
8378 .ideditor .attribution-wrap .attribution .source-image {
8380 vertical-align: middle;
8384 .ideditor .attribution-wrap .attribution span {
8389 /* Footer - Flash messages
8390 ------------------------------------------------------- */
8391 .ideditor .flash-content {
8392 display: -webkit-box;
8393 display: -webkit-flex;
8394 display: -ms-flexbox;
8396 -webkit-box-flex: 1;
8397 -webkit-flex: 1 0 auto;
8400 -webkit-box-orient: horizontal;
8401 -webkit-box-direction: normal;
8402 -webkit-flex-flow: row nowrap;
8403 -ms-flex-flow: row nowrap;
8404 flex-flow: row nowrap;
8405 -webkit-box-align: center;
8406 -webkit-align-items: center;
8407 -ms-flex-align: center;
8408 align-items: center;
8412 .ideditor .flash-icon {
8413 -webkit-box-flex: 0;
8414 -webkit-flex: 0 0 auto;
8422 .ideditor .flash-icon circle {
8425 .ideditor .flash-icon.disabled circle {
8427 fill: rgba(255,255,255,0.7);
8430 .ideditor .flash-icon use {
8433 .ideditor .flash-icon.disabled use,
8434 .ideditor .flash-icon.operation.disabled use {
8435 fill: rgba(32,32,32,0.7);
8436 color: rgba(40,40,40,0.7);
8439 .ideditor .flash-text {
8440 -webkit-box-flex: 1;
8441 -webkit-flex: 1 1 auto;
8447 ------------------------------------------------------- */
8448 .ideditor .map-footer-bar .scale-block {
8449 vertical-align: bottom;
8451 -webkit-box-flex: 0;
8452 -webkit-flex: 0 0 auto;
8455 -webkit-user-select: none;
8456 -moz-user-select: none;
8457 -ms-user-select: none;
8460 -webkit-align-self: center;
8461 -ms-flex-item-align: center;
8465 .ideditor .scale-block .scale {
8471 .ideditor[dir='rtl'] .scale-block .scale {
8472 -webkit-transform: scaleX(-1);
8473 -ms-transform: scaleX(-1);
8474 transform: scaleX(-1);
8477 .ideditor .scale-block .scale-text {
8478 display: inline-block;
8484 .ideditor .scale-block .scale path {
8488 shape-rendering: crispEdges;
8491 /* Footer - About, Source Switcher
8492 ------------------------------------------------------- */
8493 .ideditor .map-footer-bar .info-block {
8494 -webkit-box-flex: 1;
8495 -webkit-flex: 1 1 100%;
8501 .ideditor .map-footer-list {
8502 display: -webkit-box;
8503 display: -webkit-flex;
8504 display: -ms-flexbox;
8506 -webkit-box-orient: horizontal;
8507 -webkit-box-direction: normal;
8508 -webkit-flex-flow: row nowrap;
8509 -ms-flex-flow: row nowrap;
8510 flex-flow: row nowrap;
8512 -webkit-box-pack: end;
8513 -webkit-justify-content: flex-end;
8515 justify-content: flex-end;
8518 .ideditor .map-footer-list li {
8520 display: -webkit-box;
8521 display: -webkit-flex;
8522 display: -ms-flexbox;
8524 -webkit-box-align: center;
8525 -webkit-align-items: center;
8526 -ms-flex-align: center;
8527 align-items: center;
8528 white-space: nowrap;
8531 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8532 border-right: 1px solid rgba(255,255,255,.5);
8534 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8535 border-left: 1px solid rgba(255,255,255,.5);
8537 .ideditor .map-footer-list li:empty {
8541 .ideditor .map-footer-list a.chip {
8542 padding: 1px 4px 1px 4px;
8546 .ideditor .map-footer-list a.chip .icon {
8551 .ideditor .map-footer-list a.chip span.count {
8555 .ideditor .source-switch a.chip.live {
8556 background: #d32232;
8560 .ideditor .feature-warning a.chip {
8561 background: #1e90ff;
8564 .ideditor .issues-info a.chip.resolved-count {
8565 background: #15911E;
8567 .ideditor .issues-info a.chip.warnings-count {
8568 background: #DF8500;
8570 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8573 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8577 .ideditor .user-list a:not(:last-child):after {
8581 .ideditor .api-status {
8585 -webkit-box-flex: 1;
8586 -webkit-flex: 1 1 auto;
8590 .ideditor[dir='rtl'] .api-status {
8593 .ideditor .api-status:empty {
8597 .ideditor .api-status.offline,
8598 .ideditor .api-status.readonly,
8599 .ideditor .api-status.error {
8603 .ideditor .api-status a {
8604 text-decoration: underline;
8606 pointer-events: all;
8608 .ideditor .api-status a:focus,
8609 .ideditor .api-status a:active {
8612 @media (hover: hover) {
8613 .ideditor .api-status a:hover {
8618 /* Notification Badges
8619 ------------------------------------------------------- */
8620 /* For an icon (e.g. new version) */
8622 display: -webkit-inline-box;
8623 display: -webkit-inline-flex;
8624 display: -ms-inline-flexbox;
8625 display: inline-flex;
8626 background: #d32232;
8630 -webkit-box-align: center;
8631 -webkit-align-items: center;
8632 -ms-flex-align: center;
8633 align-items: center;
8634 -webkit-box-pack: center;
8635 -webkit-justify-content: center;
8636 -ms-flex-pack: center;
8637 justify-content: center;
8639 .ideditor[dir='ltr'] .badge {
8642 .ideditor[dir='rtl'] .badge {
8645 .ideditor .badge .icon {
8646 vertical-align: baseline;
8650 -webkit-box-flex: 0;
8651 -webkit-flex: 0 0 auto;
8656 /* For text (e.g. upcoming events) */
8657 .ideditor .badge-text {
8658 display: inline-block;
8669 .ideditor[dir='rtl'] .badge-text {
8676 ------------------------------------------------------- */
8688 display: -webkit-box;
8689 display: -webkit-flex;
8690 display: -ms-flexbox;
8692 -webkit-box-orient: vertical;
8693 -webkit-box-direction: normal;
8694 -webkit-flex-direction: column;
8695 -ms-flex-direction: column;
8696 flex-direction: column;
8699 .ideditor .modal .content {
8704 .ideditor .modal .loader {
8705 margin-bottom: 10px;
8707 .ideditor .modal .description {
8720 .ideditor .shaded:before {
8722 background: rgba(0,0,0,0.5);
8724 left: 0px; right: 0px; top: 0px; bottom: 0px;
8727 .ideditor .modal-section {
8729 border-bottom: 1px solid #ccc;
8731 .ideditor .modal-section p:not(:last-of-type) {
8732 padding-bottom: 20px;
8734 .ideditor .modal-section h4 {
8737 .ideditor .modal-section.buttons {
8741 .ideditor .modal-section.buttons button {
8745 .ideditor .modal-section.buttons .action {
8746 display: inline-block;
8750 .ideditor .save-section .buttons {
8751 display: -webkit-box;
8752 display: -webkit-flex;
8753 display: -ms-flexbox;
8755 -webkit-flex-wrap: wrap;
8756 -ms-flex-wrap: wrap;
8758 -webkit-justify-content: space-around;
8759 -ms-flex-pack: distribute;
8760 justify-content: space-around;
8763 .ideditor .save-section .buttons .action,
8764 .ideditor .save-section .buttons .secondary-action {
8768 vertical-align: middle;
8771 .ideditor .loading-modal {
8774 .ideditor .modal-actions {
8775 display: -webkit-box;
8776 display: -webkit-flex;
8777 display: -ms-flexbox;
8780 .ideditor .modal-actions button {
8782 border-bottom: 1px solid #ccc;
8789 .ideditor .logo-small {
8802 .ideditor .modal-actions > :first-child {
8803 border-right: 1px solid #ccc;
8806 .ideditor .modal-section:last-child {
8811 ------------------------------------------------------- */
8812 .ideditor .modal-actions .logo-restore {
8815 .ideditor .modal-actions .logo-reset {
8819 /* Success Screen / Community Index
8820 ------------------------------------------------------- */
8821 .ideditor .save-success.body {
8826 .ideditor .save-success .link-out {
8828 white-space: nowrap;
8831 .ideditor .save-summary,
8832 .ideditor .save-communityLinks {
8833 padding: 0px 20px 15px 20px;
8836 .ideditor .save-communityLinks {
8837 border-top: 1px solid #ccc;
8840 .ideditor .save-success table,
8841 .ideditor .save-success p {
8844 .ideditor .save-success h3 {
8850 .ideditor .save-success td {
8851 vertical-align: top;
8853 .ideditor .save-success td.cell-icon {
8856 .ideditor .save-success td.cell-detail {
8859 .ideditor .save-success td.community-detail {
8860 padding-bottom: 15px;
8863 .ideditor .summary-view-on-osm,
8864 .ideditor .community-name {
8868 .ideditor .community-languages {
8872 .ideditor .community-languages:only-child {
8876 .ideditor .community-detail a.hide-toggle,
8877 .ideditor .community-detail a:visited.hide-toggle {
8879 font-weight: normal;
8882 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8887 .ideditor .community-events {
8891 .ideditor .community-event,
8892 .ideditor .community-more {
8893 background-color: #efefef;
8899 .ideditor .community-event-name {
8903 .ideditor .community-event-when {
8907 .ideditor .community-missing {
8914 ------------------------------------------------------- */
8915 .ideditor .modal-actions .logo-walkthrough,
8916 .ideditor .modal-actions .logo-features {
8922 ------------------------------------------------------- */
8923 .ideditor .modal-shortcuts {
8928 .ideditor .modal-shortcuts .modal-section:last-child {
8929 padding: 10px 15px 20px 15px;
8933 .ideditor .modal-shortcuts .tabs-bar {
8934 padding-bottom: 5px;
8938 .ideditor .modal-shortcuts a.tab {
8939 display: inline-block;
8947 .ideditor .modal-shortcuts a.tab.active {
8949 border-bottom: 2px solid;
8951 .ideditor .modal-shortcuts a.tab:focus,
8952 .ideditor .modal-shortcuts a.tab:active {
8954 background-color: #efefef;
8956 @media (hover: hover) {
8957 .ideditor .modal-shortcuts a.tab:hover {
8959 background-color: #efefef;
8963 .ideditor .modal-shortcuts .shortcut-tab {
8964 display: -webkit-box;
8965 display: -webkit-flex;
8966 display: -ms-flexbox;
8968 -webkit-box-orient: horizontal;
8969 -webkit-box-direction: normal;
8970 -webkit-flex-flow: row wrap;
8971 -ms-flex-flow: row wrap;
8972 flex-flow: row wrap;
8973 -webkit-justify-content: space-around;
8974 -ms-flex-pack: distribute;
8975 justify-content: space-around;
8978 .ideditor .modal-shortcuts .shortcut-column {
8982 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8983 -webkit-box-flex: 1;
8984 -webkit-flex: 1 1 100%;
8990 .ideditor .modal-shortcuts td {
8991 padding-bottom: 5px;
8994 .ideditor .modal-shortcuts .shortcut-section {
8995 padding: 20px 0 10px 0;
8998 .ideditor .modal-shortcuts .shortcut-keys {
9002 white-space: nowrap;
9004 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9008 .ideditor .modal-shortcuts .shortcut-keys kbd {
9012 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9019 ------------------------------------------------------- */
9020 .ideditor .settings-modal textarea {
9025 .ideditor .settings-custom-background .instructions-template {
9026 margin-bottom: 20px;
9028 .ideditor .settings-custom-background .instructions-template p {
9031 .ideditor .settings-custom-background .instructions-template ul {
9032 padding-bottom: 20px;
9034 .ideditor .settings-custom-background .instructions-template ul li {
9035 list-style-type: disc;
9036 list-style-position: inside;
9039 .ideditor .settings-custom-data .instructions-url {
9040 margin-bottom: 10px;
9042 .ideditor .settings-custom-data .field-file,
9043 .ideditor .settings-custom-data .instructions-template {
9044 margin-bottom: 20px;
9049 ------------------------------------------------------- */
9050 .ideditor a.user-info {
9051 display: inline-block;
9054 .ideditor .commit-form {
9058 .ideditor .user-info img {
9062 .ideditor .note-save .field-warning,
9063 .ideditor .field-warning {
9065 border: 1px solid #ccc;
9070 .ideditor .note-save .field-warning:empty,
9071 .ideditor .field-warning:empty {
9075 .ideditor .field-warning,
9076 .ideditor .changeset-info,
9077 .ideditor .request-review,
9078 .ideditor .commit-info {
9079 margin-bottom: 10px;
9082 .ideditor .request-review label {
9086 .ideditor .changeset-list {
9087 border: 1px solid #ccc;
9090 margin-bottom: 10px;
9094 .ideditor .changeset-list li button {
9098 text-align: initial;
9100 .ideditor .changeset-list li {
9101 border-top: 1px solid #ccc;
9103 .ideditor .changeset-list li:first-child {
9106 .ideditor .changeset-list .alert {
9111 /* Conflict resolution
9112 ------------------------------------------------------- */
9113 .ideditor .conflicts-help {
9115 background-color: #ffffbb;
9116 border-bottom: 1px solid #ccc;
9119 .ideditor .conflicts-buttons {
9123 .ideditor button.conflicts-button {
9127 .ideditor .conflict-container {
9128 border-bottom: 1px solid #ccc;
9131 .ideditor .conflict-description {
9136 .ideditor .conflicts-done {
9137 padding: 20px 20px 0 20px;
9140 .ideditor .conflict-detail-container {
9144 .ideditor .conflict-count {
9148 .ideditor .conflict-choices {
9152 .ideditor .conflict-nav-buttons {
9153 padding: 10px 0 20px 0;
9156 .ideditor .conflict-nav-button {
9161 /* Notices (Zoom in to Edit)
9162 ------------------------------------------------------- */
9171 .ideditor .notice .zoom-to {
9180 .ideditor .notice .zoom-to:focus,
9181 .ideditor .notice .zoom-to:active {
9182 background: rgba(0,0,0,0.6);
9184 @media (hover: hover) {
9185 .ideditor .notice .zoom-to:hover {
9186 background: rgba(0,0,0,0.6);
9190 .ideditor .notice .zoom-to .icon {
9193 vertical-align: middle;
9196 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9203 ------------------------------------------------------- */
9204 .ideditor .popover {
9208 .ideditor .tooltip {
9211 white-space: initial;
9213 .ideditor .tooltip:not(.curtain-tooltip) {
9214 pointer-events: none;
9216 .ideditor .popover.in {
9221 .ideditor .tooltip.in {
9224 .ideditor .popover.top {
9227 .ideditor .popover.right {
9230 .ideditor .popover.bottom {
9233 .ideditor .popover.left {
9236 .ideditor .popover.arrowed.top {
9239 .ideditor .popover.arrowed.right {
9242 .ideditor .popover.arrowed.bottom {
9245 .ideditor .popover.arrowed.left {
9248 .ideditor .bar-button .tooltip.arrowed.bottom {
9251 .ideditor .tooltip.top {
9254 .ideditor .tooltip.right {
9257 .ideditor .tooltip.bottom {
9260 .ideditor .tooltip.left {
9264 .ideditor .popover-inner {
9265 border-radius: inherit;
9268 .ideditor .tooltip .popover-inner {
9273 font-weight: normal;
9274 background-color: #fff;
9277 .ideditor .popover-arrow {
9281 border-color: transparent;
9282 border-style: solid;
9284 .ideditor .popover.top .popover-arrow {
9288 border-top-color: #fff;
9289 border-width: 5px 5px 0;
9291 .ideditor .popover.right .popover-arrow {
9295 border-right-color: #fff;
9296 border-width: 5px 5px 5px 0;
9298 .ideditor .popover.left .popover-arrow {
9302 border-left-color: #fff;
9303 border-width: 5px 0 5px 5px;
9305 .ideditor .popover.bottom .popover-arrow {
9309 border-bottom-color: #fff;
9310 border-width: 0 5px 5px;
9312 .ideditor .popover:not(.arrowed) .popover-arrow {
9316 .ideditor .tooltip-heading {
9318 background: #f6f6f6;
9320 margin: -10px -10px 10px -10px;
9321 border-radius: 3px 3px 0 0;
9325 .ideditor .keyhint-wrap {
9326 background: #f6f6f6;
9328 margin: 10px -10px -10px -10px;
9329 border-radius: 0 0 3px 3px;
9331 .ideditor .popover-inner .shortcut {
9336 .ideditor[dir='rtl'] .popover-inner .shortcut {
9341 /* dark tooltips for sidebar / panels */
9342 .ideditor .tooltip.dark.top .popover-arrow,
9343 .ideditor .map-pane .tooltip.top .popover-arrow,
9344 .ideditor .sidebar .tooltip.top .popover-arrow {
9345 border-top-color: #000;
9347 .ideditor .tooltip.dark.bottom .popover-arrow,
9348 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9349 .ideditor .sidebar .tooltip.bottom .popover-arrow {
9350 border-bottom-color: #000;
9352 .ideditor .tooltip.dark.left .popover-arrow,
9353 .ideditor .map-pane .tooltip.left .popover-arrow,
9354 .ideditor .sidebar .tooltip.left .popover-arrow {
9355 border-left-color: #000;
9357 .ideditor .tooltip.dark.right .popover-arrow,
9358 .ideditor .map-pane .tooltip.right .popover-arrow,
9359 .ideditor .sidebar .tooltip.right .popover-arrow {
9360 border-right-color: #000;
9362 .ideditor .tooltip.dark .popover-inner,
9363 .ideditor .tooltip.dark .tooltip-heading,
9364 .ideditor .tooltip.dark .keyhint-wrap,
9365 .ideditor .map-pane .popover-inner,
9366 .ideditor .map-pane .tooltip-heading,
9367 .ideditor .map-pane .keyhint-wrap,
9368 .ideditor .sidebar .popover-inner,
9369 .ideditor .sidebar .tooltip-heading,
9370 .ideditor .sidebar .keyhint-wrap {
9374 .ideditor .tooltip.dark kbd,
9375 .ideditor .map-pane .tooltip kbd,
9376 .ideditor .sidebar .tooltip kbd {
9377 background-color: #666;
9378 border: solid 1px #444;
9379 border-bottom-color: #333;
9380 -webkit-box-shadow: inset 0 -1px 0 #333;
9381 box-shadow: inset 0 -1px 0 #333;
9385 /* Exceptions for tooltip layouts */
9387 /* commit warning tooltips need to be closer */
9388 .ideditor .warning-section .tooltip.top {
9392 .ideditor li:first-of-type .badge .tooltip,
9393 .ideditor li.hide + li.version .badge .tooltip {
9394 left: auto !important;
9395 right: 5px !important;
9397 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9398 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9399 left: 5px !important;
9400 right: auto !important;
9402 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9403 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9404 right: 15px !important;
9405 left: auto !important;
9407 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9408 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9409 left: 15px !important;
9410 right: auto !important;
9414 /* Contextual Edit Menu
9415 ------------------------------------------------------- */
9416 .ideditor .edit-menu {
9418 display: -webkit-box;
9419 display: -webkit-flex;
9420 display: -ms-flexbox;
9422 -webkit-box-orient: vertical;
9423 -webkit-box-direction: normal;
9424 -webkit-flex-direction: column;
9425 -ms-flex-direction: column;
9426 flex-direction: column;
9429 /* padding is set in edit_menu.js */
9432 .ideditor .edit-menu .tooltip {
9433 width: 200px; /* see also edit_menu.js */
9436 .ideditor .edit-menu-item {
9437 display: -webkit-box;
9438 display: -webkit-flex;
9439 display: -ms-flexbox;
9441 -webkit-box-align: center;
9442 -webkit-align-items: center;
9443 -ms-flex-align: center;
9444 align-items: center;
9447 /* height is set in edit_menu.js */
9449 .ideditor .edit-menu-item .label {
9451 text-align: initial;
9455 .ideditor[dir='ltr'] .edit-menu-item .label {
9458 .ideditor[dir='rtl'] .edit-menu-item .label {
9462 .ideditor .edit-menu-item use {
9463 pointer-events: none;
9467 ------------------------------------------------------- */
9468 .ideditor .lasso-path {
9473 stroke-dasharray: 5, 5;
9478 ----------------------------------------------------- */
9479 .ideditor ::-webkit-scrollbar {
9484 border-left: 1px solid #DDD;
9487 .ideditor ::-webkit-scrollbar-track {
9488 background-clip: padding-box;
9489 border: solid transparent;
9493 .ideditor ::-webkit-scrollbar-thumb {
9494 background-color: rgba(0,0,0,.2);
9495 background-clip: padding-box;
9496 border: solid transparent;
9497 border-width: 3px 3px 3px 4px;
9500 .ideditor ::-webkit-scrollbar-track:active {
9501 background-color: rgba(0,0,0,.05);
9503 @media (hover: hover) {
9504 .ideditor ::-webkit-scrollbar-track:hover {
9505 background-color: rgba(0,0,0,.05);
9510 /* Intro walkthrough
9511 ----------------------------------------------------- */
9512 .ideditor .curtain {
9514 pointer-events: none;
9518 .ideditor .curtain-darkness {
9519 pointer-events: all;
9525 .ideditor .intro-nav-wrap {
9526 display: -webkit-box;
9527 display: -webkit-flex;
9528 display: -ms-flexbox;
9530 -webkit-box-orient: horizontal;
9531 -webkit-box-direction: normal;
9532 -webkit-flex-direction: row;
9533 -ms-flex-direction: row;
9534 flex-direction: row;
9543 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9544 -webkit-box-flex: 0;
9545 -webkit-flex: 0 0 auto;
9552 vertical-align: middle;
9555 .ideditor .intro-nav-wrap .joined {
9556 -webkit-box-flex: 1;
9557 -webkit-flex: 1 1 auto;
9560 display: -webkit-box;
9561 display: -webkit-flex;
9562 display: -ms-flexbox;
9564 -webkit-box-orient: horizontal;
9565 -webkit-box-direction: normal;
9566 -webkit-flex-direction: row;
9567 -ms-flex-direction: row;
9568 flex-direction: row;
9571 .ideditor .intro-nav-wrap button.chapter {
9572 -webkit-box-flex: 1;
9573 -webkit-flex: 1 1 100%;
9580 .ideditor .intro-nav-wrap button.chapter.next {
9581 -webkit-animation-duration: 1s;
9582 animation-duration: 1s;
9583 -webkit-animation-name: pulse;
9584 animation-name: pulse;
9585 -webkit-animation-iteration-count: infinite;
9586 animation-iteration-count: infinite;
9587 -webkit-animation-direction: alternate;
9588 animation-direction: alternate;
9590 @-webkit-keyframes pulse {
9591 from { background: #7092ff; }
9592 to { background: #c6d4ff; }
9595 from { background: #7092ff; }
9596 to { background: #c6d4ff; }
9599 .ideditor .intro-nav-wrap button.chapter.finished {
9600 background: #8cd05f;
9603 .ideditor .intro-nav-wrap button.chapter .status {
9607 .ideditor .intro-nav-wrap button.chapter.finished .status {
9608 display: inline-block;
9611 .ideditor .curtain-tooltip {
9615 .ideditor .curtain-tooltip.tooltip.in {
9618 .ideditor .curtain-tooltip.tooltip {
9621 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9625 .ideditor .curtain-tooltip .popover-inner {
9631 .ideditor .curtain-tooltip .popover-inner .button-section,
9632 .ideditor .curtain-tooltip .popover-inner .instruction {
9635 border-top: 1px solid #ccc;
9638 margin-right: -20px;
9639 padding: 10px 20px 0 20px;
9642 .ideditor .curtain-tooltip .popover-inner .button-section button {
9646 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9652 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9653 vertical-align: text-top;
9656 display: inline-block;
9659 .ideditor .curtain-tooltip.intro-points-describe,
9660 .ideditor .curtain-tooltip.intro-lines-name_road {
9661 top: 133px !important;
9664 .ideditor .tooltip-illustration {
9670 .ideditor[dir='rtl'] .tooltip-illustration {
9672 margin-right: -20px;
9675 .ideditor .curtain-tooltip.intro-mouse {
9676 -webkit-user-select: none;
9677 -moz-user-select: none;
9678 -ms-user-select: none;
9682 .ideditor .curtain-tooltip.intro-mouse .counter {
9693 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9694 fill: rgba(112, 146, 255, 0);
9695 color: rgba(112, 146, 255, 0);
9697 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9698 fill: rgba(112, 146, 255, 1);
9700 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9701 color: rgba(112, 146, 255, 1);
9704 .ideditor .huge-modal-button {
9709 .ideditor .huge-modal-button .illustration {