1 /* http://meyerweb.com/eric/tools/css/reset/
 
   3    License: none (public domain)
 
   6 html, body, div, span, applet, object, iframe,
 
   7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 
   8 a, abbr, acronym, address, big, cite, code,
 
   9 del, dfn, em, img, ins, kbd, q, s, samp,
 
  10 small, strike, strong, sub, sup, tt, var,
 
  12 dl, dt, dd, ol, ul, li,
 
  13 fieldset, form, label, legend,
 
  14 table, caption, tbody, tfoot, thead, tr, th, td,
 
  15 article, aside, canvas, details, embed,
 
  16 figure, figcaption, footer, header, hgroup,
 
  17 menu, nav, output, ruby, section, summary,
 
  18 time, mark, audio, video {
 
  24         vertical-align: baseline;
 
  26 /* HTML5 display-role reset for older browsers */
 
  27 article, aside, details, figcaption, figure,
 
  28 footer, header, hgroup, menu, nav, section {
 
  40 blockquote:before, blockquote:after,
 
  46         border-collapse: collapse;
 
  49 a { text-decoration: none;}
 
  51  * 1. Corrects font family not being inherited in all browsers.
 
  52  * 2. Corrects font size not being inherited in all browsers.
 
  53  * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 
  60     font-family: inherit; /* 1 */
 
  61     font-size: 100%; /* 2 */
 
  67  * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 
  76 /* Hide default number spinner controls */
 
  77 input[type="number"]::-webkit-inner-spin-button,
 
  78 input[type="number"]::-webkit-outer-spin-button {
 
  83  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 
  84  *    and `video` controls.
 
  85  * 2. Corrects inability to style clickable `input` types in iOS.
 
  86  * 3. Improves usability and consistency of cursor style between image-type
 
  91 html input[type="button"], /* 1 */
 
  93 input[type="submit"] {
 
  94     -webkit-appearance: button; /* 2 */
 
  95     cursor: pointer; /* 3 */
 
  99  * Re-set default cursor for disabled elements.
 
 108  * 1. Addresses box sizing set to `content-box` in IE 8/9.
 
 109  * 2. Removes excess padding in IE 8/9.
 
 112 input[type="checkbox"],
 
 113 input[type="radio"] {
 
 114     box-sizing: border-box; /* 1 */
 
 119  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 
 120  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 
 121  *    (include `-moz` to future-proof).
 
 124 input[type="search"] {
 
 125     -webkit-appearance: textfield; /* 1 */
 
 126     -moz-box-sizing: border-box;
 
 127     -webkit-box-sizing: border-box; /* 2 */
 
 128     box-sizing: border-box;
 
 132  * Removes inner padding and search cancel button in Safari 5 and Chrome
 
 136 input[type="search"]::-webkit-search-cancel-button,
 
 137 input[type="search"]::-webkit-search-decoration {
 
 138     -webkit-appearance: none;
 
 142  * Removes inner padding and border in Firefox 4+.
 
 145 button::-moz-focus-inner,
 
 146 input::-moz-focus-inner {
 
 152 ** Markup free clearing
 
 153 ** Details: http://www.positioniseverything.net/easyclearing.html
 
 157     content: " "; /* 1 */
 
 158     display: table; /* 2 */
 
 165 .layer-osm path:not(.oneway-marker-path) {                /* IE/Edge needs :not(.oneway) */
 
 168 .layer-osm path.viewfield-marker-path {                   /* IE/Edge rule for <use> marker style */
 
 173     stroke-opacity: 0.75;
 
 175 .fill-wireframe .layer-osm path.viewfield-marker-path {   /* IE/Edge rule for <use> marker style */
 
 179 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
 
 180 .layer-osm use.icon path { fill: #333; }                       /* FF svg Maki icons */
 
 181 .layer-osm .turn use path { fill: #000; }                      /* FF turn restriction icons */
 
 182 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092ff; }      /* FF turn-only, turn-only-u */
 
 183 #turn-no-shape2, #turn-no-u-shape2     { fill: #e06d5f; }      /* FF turn-no, turn-no-u */
 
 184 #turn-yes-shape2, #turn-yes-u-shape2   { fill: #8cd05f; }      /* FF turn-yes, turn-yes-u */
 
 187 /* No interactivity except what we specifically allow */
 
 189     pointer-events: none;
 
 193     pointer-events: visibleStroke;
 
 197 /* `.target` objects are interactive */
 
 198 /* They can be picked up, clicked, hovered, or things can connect to them */
 
 200     pointer-events: fill;
 
 207     pointer-events: stroke;
 
 211     stroke: currentColor;
 
 212     stroke-linecap: round;
 
 213     stroke-linejoin: round;
 
 216 /* `.target-nope` objects are explicitly forbidden to join to */
 
 217 .surface:not(.nope-disabled) .node.target.target-nope,
 
 218 .surface:not(.nope-disabled) .way.target.target-nope {
 
 223 /* `.active` objects (currently being drawn or dragged) are not interactive */
 
 224 /* This is important to allow the events to drop through to whatever is */
 
 225 /* below them on the map, so you can still hover and connect to other things. */
 
 227     pointer-events: none !important;
 
 240 g.note.active .stroke {
 
 261 g.note.related:not(.selected) .shadow,
 
 262 g.note.hover:not(.selected) .shadow,
 
 263 g.point.related:not(.selected) .shadow,
 
 264 g.point.hover:not(.selected) .shadow {
 
 268 g.note.selected .shadow,
 
 269 g.point.selected .shadow {
 
 273 /* g.note ellipse.stroke, */
 
 274 g.point ellipse.stroke {
 
 277 .mode-drag-note g.note.active ellipse.stroke,
 
 278 .mode-drag-node g.point.active ellipse.stroke {
 
 283 /* vertices and midpoints */
 
 295 g.vertex.shared .stroke {
 
 313 g.vertex.related:not(.selected) .shadow,
 
 314 g.vertex.hover:not(.selected) .shadow,
 
 315 g.midpoint.related:not(.selected) .shadow,
 
 316 g.midpoint.hover:not(.selected) .shadow {
 
 320 g.vertex.selected .shadow {
 
 327 .preset-icon .icon.iD-other-line {
 
 333     stroke-linecap: round;
 
 334     stroke-linejoin: round;
 
 348 path.shadow.related:not(.selected),
 
 349 path.shadow.hover:not(.selected) {
 
 353 path.shadow.selected {
 
 363 /* Labels / Markers */
 
 371 .oneway .textpath.tag-waterway {
 
 375 .onewaygroup path.oneway,
 
 376 .viewfieldgroup path.viewfield {
 
 382 text.pointlabel-halo,
 
 386     dominant-baseline: middle;
 
 391     -webkit-transition: opacity 100ms linear;
 
 392     transition: opacity 100ms linear;
 
 393     -moz-transition: opacity 100ms linear;
 
 396 /* Opera doesn't support dominant-baseline. See #715 */
 
 397 /* Safari 10 seems to have regressed too */
 
 398 .linelabel-halo .textpath,
 
 399 .linelabel .textpath {
 
 400   baseline-shift: -33%;
 
 401   dominant-baseline: auto;
 
 404 .layer-labels-halo text {
 
 408     stroke-miterlimit: 1;
 
 419 .icon.areaicon-halo {
 
 423     stroke-miterlimit: 1;
 
 432 /* Turn Restrictions */
 
 440 .form-field-restrictions .vertex {
 
 441     cursor: auto !important;
 
 442     pointer-events: none;
 
 445 /* Turn restriction paths and vertices */
 
 446 .surface.tr .way.target,
 
 447 .surface.tr path.shadow.selected,
 
 448 .surface.tr path.shadow.related {
 
 452 .surface.tr path.shadow.selected,
 
 453 .surface.tr path.shadow.related,
 
 454 .surface.tr g.vertex.selected .shadow,
 
 455 .surface.tr g.vertex.related .shadow {
 
 459 .surface.tr path.shadow.related.allow,
 
 460 .surface.tr g.vertex.related.allow .shadow {
 
 463 .surface.tr path.shadow.related.restrict,
 
 464 .surface.tr g.vertex.related.restrict .shadow {
 
 467 .surface.tr path.shadow.related.only,
 
 468 .surface.tr g.vertex.related.only .shadow {
 
 473 /* Default - light gray */
 
 480     stroke: rgba(255, 255, 255, 0.3);
 
 481     fill: rgba(255, 255, 255, 0.3);
 
 484 .preset-icon-fill-area {
 
 485     border: 1px solid rgb(170, 170, 170);
 
 486     background-color: rgba(170, 170, 170, 0.3);
 
 489 path.shadow.old-multipolygon,
 
 490 path.stroke.old-multipolygon {
 
 491     stroke-dasharray: 100, 5;
 
 492     stroke-linecap: butt;
 
 496 path.stroke.tag-landuse,
 
 497 path.stroke.tag-natural,
 
 498 path.stroke.tag-leisure-nature_reserve,
 
 499 path.stroke.tag-leisure-pitch,
 
 500 path.stroke.tag-leisure-park {
 
 501     stroke: rgb(140, 208, 95);
 
 503 path.fill.tag-landuse,
 
 504 path.fill.tag-natural,
 
 505 path.fill.tag-leisure-nature_reserve,
 
 506 path.fill.tag-leisure-pitch,
 
 507 path.fill.tag-leisure-park {
 
 508     stroke: rgba(140, 208, 95, 0.3);
 
 509     fill: rgba(140, 208, 95, 0.3);
 
 511 .preset-icon-fill-area.tag-landuse,
 
 512 .preset-icon-fill-area.tag-natural,
 
 513 .preset-icon-fill-area.tag-leisure-nature_reserve,
 
 514 .preset-icon-fill-area.tag-leisure-pitch,
 
 515 .preset-icon-fill-area.tag-leisure-park {
 
 516     border-color: rgb(140, 208, 95);
 
 517     background-color: rgba(140, 208, 95, 0.3);
 
 521 path.stroke.tag-amenity-swimming_pool,
 
 522 path.stroke.tag-leisure-swimming_pool,
 
 523 path.stroke.tag-natural-water,
 
 524 path.stroke.tag-landuse-aquaculture,
 
 525 path.stroke.tag-landuse-basin,
 
 526 path.stroke.tag-landuse-harbour,
 
 527 path.stroke.tag-landuse-reservoir {
 
 528     stroke: rgb(119, 211, 222);
 
 530 path.fill.tag-amenity-swimming_pool,
 
 531 path.fill.tag-leisure-swimming_pool,
 
 532 path.fill.tag-landuse-aquaculture,
 
 533 path.fill.tag-landuse-basin,
 
 534 path.fill.tag-landuse-harbour,
 
 535 path.fill.tag-landuse-reservoir,
 
 536 path.fill.tag-natural-water {
 
 537     stroke: rgba(119, 211, 222, 0.3);
 
 538     fill: rgba(119, 211, 222, 0.3);
 
 540 .preset-icon-fill-area.tag-amenity-swimming_pool,
 
 541 .preset-icon-fill-area.tag-leisure-swimming_pool,
 
 542 .preset-icon-fill-area.tag-landuse-aquaculture,
 
 543 .preset-icon-fill-area.tag-landuse-basin,
 
 544 .preset-icon-fill-area.tag-landuse-harbour,
 
 545 .preset-icon-fill-area.tag-landuse-reservoir,
 
 546 .preset-icon-fill-area.tag-natural-water {
 
 547     border-color: rgb(119, 211, 222);
 
 548     background-color: rgba(119, 211, 222, 0.3);
 
 552 .pattern-color-beach,
 
 554 .pattern-color-scrub {
 
 555     fill: rgba(255, 255, 148, 0.2);
 
 557 path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 558 path.stroke.tag-natural-beach,
 
 559 path.stroke.tag-natural-sand,
 
 560 path.stroke.tag-natural-scrub,
 
 561 path.stroke.tag-amenity-childcare,
 
 562 path.stroke.tag-amenity-kindergarten,
 
 563 path.stroke.tag-amenity-school,
 
 564 path.stroke.tag-amenity-college,
 
 565 path.stroke.tag-amenity-university {
 
 566     stroke: rgba(255, 255, 148, 0.75);
 
 568 path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 569 path.fill.tag-natural-beach,
 
 570 path.fill.tag-natural-sand,
 
 571 path.fill.tag-natural-scrub,
 
 572 path.fill.tag-amenity-childcare,
 
 573 path.fill.tag-amenity-kindergarten,
 
 574 path.fill.tag-amenity-school,
 
 575 path.fill.tag-amenity-college,
 
 576 path.fill.tag-amenity-university {
 
 577     stroke: rgba(255, 255, 148, 0.15);
 
 578     fill: rgba(255, 255, 148, 0.15);
 
 580 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 581 .preset-icon-fill-area.tag-natural-beach,
 
 582 .preset-icon-fill-area.tag-natural-sand,
 
 583 .preset-icon-fill-area.tag-natural-scrub,
 
 584 .preset-icon-fill-area.tag-amenity-childcare,
 
 585 .preset-icon-fill-area.tag-amenity-kindergarten,
 
 586 .preset-icon-fill-area.tag-amenity-school,
 
 587 .preset-icon-fill-area.tag-amenity-college,
 
 588 .preset-icon-fill-area.tag-amenity-university {
 
 589     border-color: rgb(232, 232, 0);
 
 590     background-color: rgba(255, 255, 148, 0.15);
 
 594 .pattern-color-construction {
 
 595     fill: rgba(196, 189, 25, 0.3);
 
 597 path.stroke.tag-landuse-residential,
 
 598 path.stroke.tag-landuse.tag-status,
 
 599 path.stroke.tag-landuse-construction {
 
 600     stroke: rgb(196, 189, 25);
 
 602 path.fill.tag-landuse-residential {
 
 603     stroke: rgba(196, 189, 25, 0.3);
 
 604     fill: rgba(196, 189, 25, 0.3);
 
 606 .preset-icon-fill-area.tag-landuse-residential,
 
 607 .preset-icon-fill-area.tag-landuse.tag-status,
 
 608 .preset-icon-fill-area.tag-landuse-construction {
 
 609     border-color: rgb(196, 189, 25);
 
 610     background: rgba(196, 189, 25, 0.3);
 
 614 path.stroke.tag-landuse-retail,
 
 615 path.stroke.tag-landuse-commercial,
 
 616 path.stroke.tag-landuse-landfill,
 
 617 path.stroke.tag-military,
 
 618 path.stroke.tag-landuse-military {
 
 619     stroke: rgb(214, 136, 26);
 
 621 path.fill.tag-landuse-retail,
 
 622 path.fill.tag-landuse-commercial,
 
 623 path.fill.tag-landuse-landfill,
 
 624 path.fill.tag-military,
 
 625 path.fill.tag-landuse-military {
 
 626     stroke: rgba(214, 136, 26, 0.3);
 
 627     fill: rgba(214, 136, 26, 0.3);
 
 629 .preset-icon-fill-area.tag-landuse-retail,
 
 630 .preset-icon-fill-area.tag-landuse-commercial,
 
 631 .preset-icon-fill-area.tag-landuse-landfill,
 
 632 .preset-icon-fill-area.tag-military,
 
 633 .preset-icon-fill-area.tag-landuse-military {
 
 634     border-color: rgb(214, 136, 26);
 
 635     background-color: rgba(214, 136, 26, 0.3);
 
 639 path.stroke.tag-landuse-industrial,
 
 640 path.stroke.tag-power-plant {
 
 641     stroke: rgb(228, 164, 245);
 
 643 path.fill.tag-landuse-industrial,
 
 644 path.fill.tag-power-plant {
 
 645     stroke: rgba(228, 164, 245, 0.3);
 
 646     fill: rgba(228, 164, 245, 0.3);
 
 648 .preset-icon-fill-area.tag-landuse-industrial,
 
 649 .preset-icon-fill-area.tag-power-plant {
 
 650     border-color: rgb(228, 164, 245);
 
 651     background-color: rgba(228, 164, 245, 0.3);
 
 655 .pattern-color-wetland {
 
 656     fill: rgba(153, 225, 170, 0.3);
 
 658 path.stroke.tag-natural-wetland {
 
 659     stroke: rgb(153, 225, 170);
 
 661 .preset-icon-fill-area.tag-natural-wetland {
 
 662     border-color: rgb(153, 225, 170);
 
 663     background-color: rgba(153, 225, 170, 0.2);
 
 666 /* Light Green things */
 
 667 .pattern-color-cemetery,
 
 668 .pattern-color-orchard,
 
 669 .pattern-color-meadow,
 
 671 .pattern-color-farmland {
 
 672     fill: rgba(191, 232, 63, 0.2);
 
 674 path.stroke.tag-landuse-cemetery,
 
 675 path.stroke.tag-landuse-orchard,
 
 676 path.stroke.tag-landuse-meadow,
 
 677 path.stroke.tag-landuse-farm,
 
 678 path.stroke.tag-landuse-farmland {
 
 679     stroke: rgb(191, 232, 63);
 
 681 .preset-icon-fill-area.tag-landuse-cemetery,
 
 682 .preset-icon-fill-area.tag-landuse-orchard,
 
 683 .preset-icon-fill-area.tag-landuse-meadow,
 
 684 .preset-icon-fill-area.tag-landuse-farm,
 
 685 .preset-icon-fill-area.tag-landuse-farmland {
 
 686     background-color: rgba(191, 232, 63, 0.2);
 
 690 path.stroke.tag-landuse-farmyard {
 
 691     stroke: rgb(245, 220, 186);
 
 693 path.fill.tag-landuse-farmyard {
 
 694     stroke: rgba(245, 220, 186, 0.3);
 
 695     fill: rgba(245, 220, 186, 0.3);
 
 697 .preset-icon-fill-area.tag-landuse-farmyard {
 
 698     border-color: rgb(226, 177, 111);
 
 699     background: rgba(245, 220, 186, 0.3);
 
 702 /* Dark Gray things */
 
 703 path.stroke.tag-amenity-parking,
 
 704 path.stroke.tag-leisure-pitch.tag-sport-basketball,
 
 705 path.stroke.tag-leisure-pitch.tag-sport-skateboard,
 
 706 path.stroke.tag-natural-bare_rock,
 
 707 path.stroke.tag-natural-scree,
 
 708 path.stroke.tag-landuse-railway,
 
 709 path.stroke.tag-landuse-quarry {
 
 712 path.fill.tag-amenity-parking,
 
 713 path.fill.tag-leisure-pitch.tag-sport-basketball,
 
 714 path.fill.tag-leisure-pitch.tag-sport-skateboard,
 
 715 path.fill.tag-natural-bare_rock,
 
 716 path.fill.tag-natural-scree,
 
 717 path.fill.tag-landuse-railway,
 
 718 path.fill.tag-landuse-quarry {
 
 719     stroke: rgba(140, 140, 140, 0.5);
 
 720     fill: rgba(140, 140, 140, 0.5);
 
 722 .preset-icon-fill-area.tag-amenity-parking,
 
 723 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball,
 
 724 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard,
 
 725 .preset-icon-fill-area.tag-natural-bare_rock,
 
 726 .preset-icon-fill-area.tag-natural-scree,
 
 727 .preset-icon-fill-area.tag-landuse-railway,
 
 728 .preset-icon-fill-area.tag-landuse-quarry {
 
 729     border-color: rgb(170, 170, 170);
 
 730     background-color: rgba(140, 140, 140, 0.5);
 
 733 /* Light gray overrides */
 
 734 path.stroke.tag-natural-cave_entrance,
 
 735 path.stroke.tag-natural-glacier {
 
 738 path.fill.tag-natural-cave_entrance,
 
 739 path.fill.tag-natural-glacier {
 
 740     stroke: rgba(255, 255, 255, 0.3);
 
 741     fill: rgba(255, 255, 255, 0.3);
 
 743 .preset-icon-fill-area.tag-natural-cave_entrance,
 
 744 .preset-icon-fill-area.tag-natural-glacier {
 
 745     border-color: rgb(170, 170, 170);
 
 746     background: rgba(170, 170, 170, 0.3);
 
 751 .preset-icon .icon.tag-highway.other-line {
 
 755 path.casing.tag-highway {
 
 758 path.stroke.tag-highway {
 
 764 path.stroke.area.tag-highway,
 
 765 .low-zoom path.stroke.area.tag-highway {
 
 767     stroke-dasharray: none;
 
 773 path.shadow.tag-highway {
 
 776 path.casing.tag-highway {
 
 779 path.stroke.tag-highway {
 
 783 .low-zoom path.shadow.tag-highway {
 
 786 .low-zoom path.casing.tag-highway {
 
 789 .low-zoom path.stroke.tag-highway {
 
 793 .preset-icon .icon.iD-highway-motorway,
 
 794 .preset-icon .icon.iD-highway-motorway-link {
 
 798 path.stroke.tag-highway-motorway,
 
 799 path.stroke.tag-highway-motorway_link,
 
 800 path.stroke.tag-motorway {
 
 803 path.casing.tag-highway-motorway,
 
 804 path.casing.tag-highway-motorway_link,
 
 805 path.casing.tag-motorway {
 
 809 .preset-icon .icon.iD-highway-trunk,
 
 810 .preset-icon .icon.iD-highway-trunk-link {
 
 814 path.stroke.tag-highway-trunk,
 
 815 path.stroke.tag-highway-trunk_link,
 
 816 path.stroke.tag-trunk {
 
 819 path.casing.tag-highway-trunk,
 
 820 path.casing.tag-highway-trunk_link,
 
 821 path.casing.tag-trunk {
 
 825 .preset-icon .icon.iD-highway-primary,
 
 826 .preset-icon .icon.iD-highway-primary-link {
 
 830 path.stroke.tag-highway-primary,
 
 831 path.stroke.tag-highway-primary_link,
 
 832 path.stroke.tag-primary {
 
 835 path.casing.tag-highway-primary,
 
 836 path.casing.tag-highway-primary_link,
 
 837 path.casing.tag-primary {
 
 841 .preset-icon .icon.iD-highway-secondary,
 
 842 .preset-icon .icon.iD-highway-secondary-link {
 
 846 path.stroke.tag-highway-secondary,
 
 847 path.stroke.tag-highway-secondary_link,
 
 848 path.stroke.tag-secondary {
 
 851 path.casing.tag-highway-secondary,
 
 852 path.casing.tag-highway-secondary_link,
 
 853 path.casing.tag-secondary {
 
 857 .preset-icon .icon.iD-highway-tertiary,
 
 858 .preset-icon .icon.iD-highway-tertiary-link {
 
 862 path.stroke.tag-highway-tertiary,
 
 863 path.stroke.tag-highway-tertiary_link,
 
 864 path.stroke.tag-tertiary {
 
 867 path.casing.tag-highway-tertiary,
 
 868 path.casing.tag-highway-tertiary_link,
 
 869 path.casing.tag-tertiary {
 
 873 .legacy-carto .preset-icon .icon.iD-highway-motorway,
 
 874 .legacy-carto .preset-icon .icon.iD-highway-motorway-link {
 
 878 .legacy-carto path.stroke.tag-highway-motorway,
 
 879 .legacy-carto path.stroke.tag-highway-motorway_link,
 
 880 .legacy-carto path.stroke.tag-motorway {
 
 883 .legacy-carto path.casing.tag-highway-motorway,
 
 884 .legacy-carto path.casing.tag-highway-motorway_link,
 
 885 .legacy-carto path.casing.tag-motorway {
 
 889 .legacy-carto .preset-icon .icon.iD-highway-trunk,
 
 890 .legacy-carto .preset-icon .icon.iD-highway-trunk-link {
 
 894 .legacy-carto path.stroke.tag-highway-trunk,
 
 895 .legacy-carto path.stroke.tag-highway-trunk_link,
 
 896 .legacy-carto path.stroke.tag-trunk {
 
 899 .legacy-carto path.casing.tag-highway-trunk,
 
 900 .legacy-carto path.casing.tag-highway-trunk_link,
 
 901 .legacy-carto path.casing.tag-trunk {
 
 905 .legacy-carto .preset-icon .icon.iD-highway-primary,
 
 906 .legacy-carto .preset-icon .icon.iD-highway-primary-link {
 
 910 .legacy-carto path.stroke.tag-highway-primary,
 
 911 .legacy-carto path.stroke.tag-highway-primary_link,
 
 912 .legacy-carto path.stroke.tag-primary {
 
 915 .legacy-carto path.casing.tag-highway-primary,
 
 916 .legacy-carto path.casing.tag-highway-primary_link,
 
 917 .legacy-carto path.casing.tag-primary {
 
 921 .legacy-carto .preset-icon .icon.iD-highway-secondary,
 
 922 .legacy-carto .preset-icon .icon.iD-highway-secondary-link {
 
 926 .legacy-carto path.stroke.tag-highway-secondary,
 
 927 .legacy-carto path.stroke.tag-highway-secondary_link,
 
 928 .legacy-carto path.stroke.tag-secondary {
 
 931 .legacy-carto path.casing.tag-highway-secondary,
 
 932 .legacy-carto path.casing.tag-highway-secondary_link,
 
 933 .legacy-carto path.casing.tag-secondary {
 
 937 .legacy-carto .preset-icon .icon.iD-highway-tertiary,
 
 938 .legacy-carto .preset-icon .icon.iD-highway-tertiary-link {
 
 942 .legacy-carto path.stroke.tag-highway-tertiary,
 
 943 .legacy-carto path.stroke.tag-highway-tertiary_link,
 
 944 .legacy-carto path.stroke.tag-tertiary {
 
 947 .legacy-carto path.casing.tag-highway-tertiary,
 
 948 .legacy-carto path.casing.tag-highway-tertiary_link,
 
 949 .legacy-carto path.casing.tag-tertiary {
 
 953 .preset-icon .icon.iD-highway-residential {
 
 957 path.stroke.tag-highway-residential,
 
 958 path.stroke.tag-residential {
 
 961 path.casing.tag-highway-residential,
 
 962 path.casing.tag-residential {
 
 966 .preset-icon .icon.iD-highway-unclassified {
 
 970 path.stroke.tag-highway-unclassified,
 
 971 path.stroke.tag-unclassified {
 
 974 path.casing.tag-highway-unclassified,
 
 975 path.casing.tag-unclassified {
 
 980 /* narrow highways */
 
 982 path.shadow.tag-highway-living_street,
 
 983 path.shadow.tag-highway-bus_guideway,
 
 984 path.shadow.tag-highway-service,
 
 985 path.shadow.tag-highway-track,
 
 986 path.shadow.tag-highway-road,
 
 987 path.shadow.tag-living_street,
 
 988 path.shadow.tag-service,
 
 989 path.shadow.tag-track,
 
 990 path.shadow.tag-road {
 
 993 path.casing.tag-highway-living_street,
 
 994 path.casing.tag-highway-bus_guideway,
 
 995 path.casing.tag-highway-service,
 
 996 path.casing.tag-highway-track,
 
 997 path.casing.tag-highway-road,
 
 998 path.casing.tag-living_street,
 
 999 path.casing.tag-service,
 
1000 path.casing.tag-track,
 
1001 path.casing.tag-road {
 
1004 path.stroke.tag-highway-living_street,
 
1005 path.stroke.tag-highway-bus_guideway,
 
1006 path.stroke.tag-highway-service,
 
1007 path.stroke.tag-highway-track,
 
1008 path.stroke.tag-highway-road,
 
1009 path.stroke.tag-living_street,
 
1010 path.stroke.tag-service,
 
1011 path.stroke.tag-track,
 
1012 path.stroke.tag-road {
 
1016 path.shadow.tag-highway-path,
 
1017 path.shadow.tag-highway-footway,
 
1018 path.shadow.tag-highway-cycleway,
 
1019 path.shadow.tag-highway-bridleway,
 
1020 path.shadow.tag-highway-corridor,
 
1021 path.shadow.tag-highway-pedestrian,
 
1022 path.shadow.tag-highway-steps,
 
1023 path.shadow.tag-path,
 
1024 path.shadow.tag-footway,
 
1025 path.shadow.tag-cycleway,
 
1026 path.shadow.tag-bridleway,
 
1027 path.shadow.tag-corridor,
 
1028 path.shadow.tag-pedestrian,
 
1029 path.shadow.tag-steps {
 
1032 path.casing.tag-highway-path,
 
1033 path.casing.tag-highway-footway,
 
1034 path.casing.tag-highway-cycleway,
 
1035 path.casing.tag-highway-bridleway,
 
1036 path.casing.tag-highway-corridor,
 
1037 path.casing.tag-highway-pedestrian,
 
1038 path.casing.tag-highway-steps,
 
1039 path.casing.tag-path,
 
1040 path.casing.tag-footway,
 
1041 path.casing.tag-cycleway,
 
1042 path.casing.tag-bridleway,
 
1043 path.casing.tag-corridor,
 
1044 path.casing.tag-pedestrian,
 
1045 path.casing.tag-steps {
 
1048 path.stroke.tag-highway-path,
 
1049 path.stroke.tag-highway-footway,
 
1050 path.stroke.tag-highway-cycleway,
 
1051 path.stroke.tag-highway-bridleway,
 
1052 path.stroke.tag-highway-corridor,
 
1053 path.stroke.tag-highway-pedestrian,
 
1054 path.stroke.tag-highway-steps,
 
1055 path.stroke.tag-path,
 
1056 path.stroke.tag-footway,
 
1057 path.stroke.tag-cycleway,
 
1058 path.stroke.tag-bridleway,
 
1059 path.stroke.tag-corridor,
 
1060 path.stroke.tag-pedestrian,
 
1061 path.stroke.tag-steps {
 
1065 .low-zoom path.shadow.tag-highway-living_street,
 
1066 .low-zoom path.shadow.tag-highway-bus_guideway,
 
1067 .low-zoom path.shadow.tag-highway-service,
 
1068 .low-zoom path.shadow.tag-highway-track,
 
1069 .low-zoom path.shadow.tag-highway-road,
 
1070 .low-zoom path.shadow.tag-living_street,
 
1071 .low-zoom path.shadow.tag-service,
 
1072 .low-zoom path.shadow.tag-track,
 
1073 .low-zoom path.shadow.tag-road {
 
1076 .low-zoom path.casing.tag-highway-living_street,
 
1077 .low-zoom path.casing.tag-highway-bus_guideway,
 
1078 .low-zoom path.casing.tag-highway-service,
 
1079 .low-zoom path.casing.tag-highway-track,
 
1080 .low-zoom path.casing.tag-highway-road,
 
1081 .low-zoom path.casing.tag-living_street,
 
1082 .low-zoom path.casing.tag-service,
 
1083 .low-zoom path.casing.tag-track,
 
1084 .low-zoom path.casing.tag-road {
 
1087 .low-zoom path.stroke.tag-highway-living_street,
 
1088 .low-zoom path.stroke.tag-highway-bus_guideway,
 
1089 .low-zoom path.stroke.tag-highway-service,
 
1090 .low-zoom path.stroke.tag-highway-track,
 
1091 .low-zoom path.stroke.tag-highway-road,
 
1092 .low-zoom path.stroke.tag-living_street,
 
1093 .low-zoom path.stroke.tag-service,
 
1094 .low-zoom path.stroke.tag-track,
 
1095 .low-zoom path.stroke.tag-road {
 
1099 .low-zoom path.shadow.tag-highway-path,
 
1100 .low-zoom path.shadow.tag-highway-footway,
 
1101 .low-zoom path.shadow.tag-highway-cycleway,
 
1102 .low-zoom path.shadow.tag-highway-bridleway,
 
1103 .low-zoom path.shadow.tag-highway-corridor,
 
1104 .low-zoom path.shadow.tag-highway-pedestrian,
 
1105 .low-zoom path.shadow.tag-highway-steps,
 
1106 .low-zoom path.shadow.tag-path,
 
1107 .low-zoom path.shadow.tag-footway,
 
1108 .low-zoom path.shadow.tag-cycleway,
 
1109 .low-zoom path.shadow.tag-bridleway,
 
1110 .low-zoom path.shadow.tag-corridor,
 
1111 .low-zoom path.shadow.tag-pedestrian,
 
1112 .low-zoom path.shadow.tag-steps {
 
1115 .low-zoom path.casing.tag-highway-path,
 
1116 .low-zoom path.casing.tag-highway-footway,
 
1117 .low-zoom path.casing.tag-highway-cycleway,
 
1118 .low-zoom path.casing.tag-highway-bridleway,
 
1119 .low-zoom path.casing.tag-highway-corridor,
 
1120 .low-zoom path.casing.tag-highway-pedestrian,
 
1121 .low-zoom path.casing.tag-highway-steps,
 
1122 .low-zoom path.casing.tag-path,
 
1123 .low-zoom path.casing.tag-footway,
 
1124 .low-zoom path.casing.tag-cycleway,
 
1125 .low-zoom path.casing.tag-bridleway,
 
1126 .low-zoom path.casing.tag-corridor,
 
1127 .low-zoom path.casing.tag-pedestrian,
 
1128 .low-zoom path.casing.tag-steps {
 
1131 .low-zoom path.stroke.tag-highway-path,
 
1132 .low-zoom path.stroke.tag-highway-footway,
 
1133 .low-zoom path.stroke.tag-highway-cycleway,
 
1134 .low-zoom path.stroke.tag-highway-bridleway,
 
1135 .low-zoom path.stroke.tag-highway-corridor,
 
1136 .low-zoom path.stroke.tag-highway-pedestrian,
 
1137 .low-zoom path.stroke.tag-highway-steps,
 
1138 .low-zoom path.stroke.tag-path,
 
1139 .low-zoom path.stroke.tag-footway,
 
1140 .low-zoom path.stroke.tag-cycleway,
 
1141 .low-zoom path.stroke.tag-bridleway,
 
1142 .low-zoom path.stroke.tag-corridor,
 
1143 .low-zoom path.stroke.tag-pedestrian,
 
1144 .low-zoom path.stroke.tag-steps {
 
1149 .preset-icon .icon.iD-highway-living-street {
 
1153 path.stroke.tag-highway-living_street,
 
1154 path.stroke.tag-living_street {
 
1157 path.casing.tag-highway-living_street,
 
1158 path.casing.tag-living_street {
 
1162 .preset-icon .icon.iD-highway-footway.tag-highway-corridor,
 
1163 .preset-icon .icon.iD-highway-footway.tag-highway-pedestrian {
 
1167 path.stroke.tag-highway-corridor,
 
1168 path.stroke.tag-highway-pedestrian,
 
1169 path.stroke.tag-corridor,
 
1170 path.stroke.tag-pedestrian {
 
1172     stroke-dasharray: 2, 8;
 
1174 .low-zoom path.stroke.tag-highway-corridor,
 
1175 .low-zoom path.stroke.tag-highway-pedestrian,
 
1176 .low-zoom path.stroke.tag-corridor,
 
1177 .low-zoom path.stroke.tag-pedestrian {
 
1178     stroke-dasharray: 1, 4;
 
1180 path.casing.tag-highway-corridor,
 
1181 path.casing.tag-highway-pedestrian,
 
1182 path.casing.tag-corridor,
 
1183 path.casing.tag-pedestrian,
 
1184 path.casing.tag-highway-corridor.tag-unpaved,
 
1185 path.casing.tag-highway-pedestrian.tag-unpaved,
 
1186 path.casing.tag-corridor.tag-unpaved,
 
1187 path.casing.tag-pedestrian.tag-unpaved {
 
1189     stroke-linecap: round;
 
1190     stroke-dasharray: none;
 
1193 .preset-icon .icon.iD-highway-road {
 
1197 path.stroke.tag-highway-road,
 
1198 path.stroke.tag-road {
 
1201 path.casing.tag-highway-road,
 
1202 path.casing.tag-road {
 
1206 .preset-icon .icon.iD-highway-service {
 
1210 path.stroke.tag-highway-service,
 
1211 path.stroke.tag-service {
 
1214 path.casing.tag-highway-service,
 
1215 path.casing.tag-service {
 
1219 /* special service roads and bus guideways */
 
1220 /* with `service=* tag`  (e.g. parking_aisle, alley, drive-through */
 
1221 .preset-icon .icon.iD-highway-bus_guideway,
 
1222 .preset-icon .icon.iD-highway-service.tag-service {
 
1226 path.stroke.tag-highway-bus_guideway,
 
1227 path.stroke.tag-highway-service.tag-service,
 
1228 path.stroke.tag-service.tag-service {
 
1231 path.casing.tag-highway-bus_guideway,
 
1232 path.casing.tag-highway-service.tag-service,
 
1233 path.casing.tag-service.tag-service {
 
1237 .preset-icon .icon.iD-highway-track {
 
1241 path.stroke.tag-highway-track,
 
1242 path.stroke.tag-track {
 
1245 path.casing.tag-highway-track,
 
1246 path.casing.tag-track {
 
1250 path.stroke.tag-highway-path,
 
1251 path.stroke.tag-highway-footway,
 
1252 path.stroke.tag-highway-cycleway,
 
1253 path.stroke.tag-highway-bridleway {
 
1254     stroke-linecap: butt;
 
1255     stroke-dasharray: 6, 6;
 
1257 .low-zoom path.stroke.tag-highway-path,
 
1258 .low-zoom path.stroke.tag-highway-footway,
 
1259 .low-zoom path.stroke.tag-highway-cycleway,
 
1260 .low-zoom path.stroke.tag-highway-bridleway {
 
1261     stroke-linecap: butt;
 
1262     stroke-dasharray: 3, 3;
 
1265 path.casing.tag-highway-path,
 
1266 path.casing.tag-highway-path.tag-unpaved {
 
1268     stroke-linecap: round;
 
1269     stroke-dasharray: none;
 
1271 path.casing.tag-highway-footway,
 
1272 path.casing.tag-highway-cycleway,
 
1273 path.casing.tag-highway-bridleway,
 
1274 path.casing.tag-highway-footway.tag-unpaved,
 
1275 path.casing.tag-highway-cycleway.tag-unpaved,
 
1276 path.casing.tag-highway-bridleway.tag-unpaved {
 
1278     stroke-linecap: round;
 
1279     stroke-dasharray: none;
 
1282 .preset-icon .icon.iD-category-path,
 
1283 .preset-icon .icon.iD-highway-path {
 
1287 path.stroke.tag-highway-path {
 
1291 .preset-icon .icon.tag-route-foot,
 
1292 .preset-icon .icon.tag-route-hiking,
 
1293 .preset-icon .icon.iD-highway-footway {
 
1297 path.stroke.tag-highway-footway {
 
1302 .preset-icon .icon.tag-route-bicycle,
 
1303 .preset-icon .icon.iD-highway-cycleway {
 
1307 path.stroke.tag-highway-cycleway {
 
1311 .preset-icon .icon.tag-route-horse,
 
1312 .preset-icon .icon.iD-highway-bridleway {
 
1316 path.stroke.tag-highway-bridleway {
 
1320 .preset-icon .icon.iD-highway-steps {
 
1324 path.stroke.tag-highway-steps {
 
1326     stroke-linecap: butt;
 
1327     stroke-dasharray: 3, 3;
 
1329 .low-zoom path.stroke.tag-highway-steps {
 
1330     stroke-dasharray: 2, 2;
 
1332 path.casing.tag-highway-steps,
 
1333 path.casing.tag-highway-steps.tag-unpaved {
 
1335     stroke-linecap: round;
 
1336     stroke-dasharray: none;
 
1339 /* highway midpoints */
 
1340 g.midpoint.tag-highway-corridor .fill,
 
1341 g.midpoint.tag-highway-pedestrian .fill,
 
1342 g.midpoint.tag-highway-steps .fill,
 
1343 g.midpoint.tag-highway-path .fill,
 
1344 g.midpoint.tag-highway-footway .fill,
 
1345 g.midpoint.tag-highway-cycleway .fill,
 
1346 g.midpoint.tag-highway-bridleway .fill {
 
1355 path.stroke.area.tag-aeroway,
 
1356 .low-zoom path.stroke.area.tag-aeroway {
 
1358     stroke-dasharray: none;
 
1362 /* narrow aeroways (taxiway) */
 
1363 path.shadow.tag-aeroway-taxiway,
 
1364 path.shadow.tag-taxiway {
 
1367 path.casing.tag-aeroway-taxiway,
 
1368 path.casing.tag-taxiway {
 
1371 path.stroke.tag-aeroway-taxiway,
 
1372 path.stroke.tag-taxiway {
 
1376 .low-zoom path.shadow.tag-aeroway-taxiway,
 
1377 .low-zoom path.shadow.tag-taxiway {
 
1380 .low-zoom path.casing.tag-aeroway-taxiway,
 
1381 .low-zoom path.casing.tag-taxiway {
 
1384 .low-zoom path.stroke.tag-aeroway-taxiway,
 
1385 .low-zoom path.stroke.tag-taxiway {
 
1389 .preset-icon .icon.tag-aeroway-taxiway,
 
1390 .preset-icon .icon.tag-taxiway {
 
1394 path.stroke.tag-aeroway-taxiway,
 
1395 path.stroke.tag-taxiway {
 
1398 path.casing.tag-aeroway-taxiway,
 
1399 path.casing.tag-taxiway {
 
1404 /* wide aeroways (runway) */
 
1405 .preset-icon .icon.tag-aeroway-runway,
 
1406 .preset-icon .icon.tag-runway {
 
1410 path.shadow.tag-aeroway-runway {
 
1413 path.casing.tag-aeroway-runway {
 
1416     stroke-linecap: square;
 
1418 path.stroke.tag-aeroway-runway {
 
1421     stroke-linecap: butt;
 
1422     stroke-dasharray: 24, 48;
 
1425 .low-zoom path.shadow.tag-aeroway-runway {
 
1428 .low-zoom path.casing.tag-aeroway-runway {
 
1431 .low-zoom path.stroke.tag-aeroway-runway {
 
1433     stroke-dasharray: 12, 24;
 
1436 path.fill.tag-aeroway-runway {
 
1437     stroke: rgba(0, 0, 0, 0.6);
 
1438     fill: rgba(0, 0, 0, 0.6);
 
1442 .preset-icon .icon.tag-railway.other-line {
 
1446 .preset-icon .icon.tag-railway {
 
1452 path.stroke.area.tag-railway,
 
1453 .low-zoom path.stroke.area.tag-railway {
 
1456     stroke-dasharray: none;
 
1459 path.casing.area.tag-railway,
 
1460 .low-zoom path.casing.area.tag-railway {
 
1465 path.shadow.tag-railway {
 
1468 path.casing.tag-railway {
 
1471 path.stroke.tag-railway {
 
1473     stroke-linecap: butt;
 
1474     stroke-dasharray: 12,12;
 
1477 .low-zoom path.shadow.tag-railway {
 
1480 .low-zoom path.casing.tag-railway {
 
1483 .low-zoom path.stroke.tag-railway {
 
1485     stroke-dasharray: 6,6;
 
1490 path.casing.tag-railway {
 
1493 path.stroke.tag-railway {
 
1498 .preset-icon .icon.tag-railway-disused,
 
1499 .preset-icon .icon.tag-railway-abandoned {
 
1503 path.casing.tag-railway-disused,
 
1504 path.casing.tag-railway-abandoned {
 
1507 path.stroke.tag-railway-disused,
 
1508 path.stroke.tag-railway-abandoned {
 
1513 .preset-icon .icon.tag-railway-subway {
 
1517 path.casing.tag-railway-subway {
 
1520 path.stroke.tag-railway-subway {
 
1524 .preset-icon .icon.tag-waterway.other-line {
 
1528 .preset-icon .icon.iD-category-water,
 
1529 .preset-icon .icon.tag-route-ferry,
 
1530 .preset-icon .icon.tag-type-waterway,
 
1531 .preset-icon .icon.tag-waterway {
 
1536 path.fill.tag-waterway {
 
1537     stroke: rgba(119, 211, 222, 0.3);
 
1538     fill: rgba(119, 211, 222, 0.3);
 
1540 path.casing.tag-waterway {
 
1543 path.stroke.tag-waterway {
 
1548 /* narrow waterways (default) */
 
1549 path.shadow.tag-waterway {
 
1552 path.casing.tag-waterway {
 
1555 path.stroke.tag-waterway {
 
1559 .low-zoom path.shadow.tag-waterway {
 
1562 .low-zoom path.casing.tag-waterway {
 
1565 .low-zoom path.stroke.tag-waterway {
 
1570 /* wide waterways (river) */
 
1571 path.shadow.tag-waterway-river {
 
1574 path.casing.tag-waterway-river {
 
1577 path.stroke.tag-waterway-river {
 
1581 .low-zoom path.shadow.tag-waterway-river {
 
1584 .low-zoom path.casing.tag-waterway-river {
 
1587 .low-zoom path.stroke.tag-waterway-river {
 
1593 .preset-icon .icon.tag-waterway-ditch {
 
1596 path.stroke.tag-waterway-ditch {
 
1601 /* waterway areas */
 
1602 path.area.stroke.tag-waterway-dock,
 
1603 path.area.stroke.tag-waterway-boatyard,
 
1604 path.area.stroke.tag-waterway-fuel {
 
1608 path.area.casing.tag-waterway-dock,
 
1609 path.area.casing.tag-waterway-boatyard,
 
1610 path.area.casing.tag-waterway-fuel {
 
1613 path.area.fill.tag-waterway-dock,
 
1614 path.area.fill.tag-waterway-boatyard,
 
1615 path.area.fill.tag-waterway-fuel {
 
1616     stroke: rgba(255, 255, 255, 0.3);
 
1617     fill: rgba(255, 255, 255, 0.3);
 
1621 .preset-icon .icon.tag-man_made-pipeline,
 
1622 .preset-icon .icon.tag-power {
 
1627 path.stroke.tag-power {
 
1631 path.casing.tag-power {
 
1637 path.stroke.tag-boundary {
 
1640     stroke-linecap: butt;
 
1641     stroke-dasharray: 20, 5, 5, 5;
 
1643 path.casing.tag-boundary {
 
1648 path.casing.tag-boundary-protected_area,
 
1649 path.casing.tag-boundary-national_park {
 
1655 path.shadow.tag-natural-tree_row {
 
1658 path.casing.tag-natural-tree_row {
 
1661 path.stroke.tag-natural-tree_row {
 
1665 .low-zoom path.shadow.tag-natural-tree_row {
 
1668 .low-zoom path.casing.tag-natural-tree_row {
 
1671 .low-zoom path.stroke.tag-natural-tree_row {
 
1677 path.stroke.tag-barrier {
 
1680     stroke-linecap: round;
 
1681     stroke-dasharray: 15, 5, 1, 5;
 
1683 .low-zoom path.stroke.tag-barrier {
 
1685     stroke-linecap: butt;
 
1686     stroke-dasharray: 8, 2, 2, 2;
 
1691 path.casing.tag-bridge {
 
1692     stroke-opacity: 0.6;
 
1693     stroke: #000 !important;
 
1694     stroke-linecap: butt;
 
1695     stroke-dasharray: none;
 
1698 path.shadow.tag-bridge {
 
1701 path.casing.tag-bridge {
 
1704 .low-zoom path.shadow.tag-bridge {
 
1707 .low-zoom path.casing.tag-bridge {
 
1711 path.shadow.line.tag-railway.tag-bridge,
 
1712 path.shadow.tag-highway-living_street.tag-bridge,
 
1713 path.shadow.tag-highway-path.tag-bridge,
 
1714 path.shadow.tag-highway-corridor.tag-bridge,
 
1715 path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1716 path.shadow.tag-highway-service.tag-bridge,
 
1717 path.shadow.tag-highway-track.tag-bridge,
 
1718 path.shadow.tag-highway-steps.tag-bridge,
 
1719 path.shadow.tag-highway-footway.tag-bridge,
 
1720 path.shadow.tag-highway-cycleway.tag-bridge,
 
1721 path.shadow.tag-highway-bridleway.tag-bridge {
 
1724 path.casing.line.tag-railway.tag-bridge,
 
1725 path.casing.tag-highway-living_street.tag-bridge,
 
1726 path.casing.tag-highway-path.tag-bridge,
 
1727 path.casing.tag-highway-corridor.tag-bridge,
 
1728 path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1729 path.casing.tag-highway-service.tag-bridge,
 
1730 path.casing.tag-highway-track.tag-bridge,
 
1731 path.casing.tag-highway-steps.tag-bridge,
 
1732 path.casing.tag-highway-footway.tag-bridge,
 
1733 path.casing.tag-highway-cycleway.tag-bridge,
 
1734 path.casing.tag-highway-bridleway.tag-bridge {
 
1738 .low-zoom path.shadow.line.tag-railway.tag-bridge,
 
1739 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
 
1740 .low-zoom path.shadow.tag-highway-path.tag-bridge,
 
1741 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
 
1742 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1743 .low-zoom path.shadow.tag-highway-service.tag-bridge,
 
1744 .low-zoom path.shadow.tag-highway-track.tag-bridge,
 
1745 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
 
1746 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
 
1747 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
 
1748 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
 
1751 .low-zoom path.casing.line.tag-railway.tag-bridge,
 
1752 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
 
1753 .low-zoom path.casing.tag-highway-path.tag-bridge,
 
1754 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
 
1755 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1756 .low-zoom path.casing.tag-highway-service.tag-bridge,
 
1757 .low-zoom path.casing.tag-highway-track.tag-bridge,
 
1758 .low-zoom path.casing.tag-highway-steps.tag-bridge,
 
1759 .low-zoom path.casing.tag-highway-footway.tag-bridge,
 
1760 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
 
1761 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
 
1767 path.stroke.tag-tunnel {
 
1768     stroke-opacity: 0.3;
 
1770 path.casing.tag-tunnel {
 
1771     stroke-opacity: 0.5;
 
1772     stroke-linecap: butt;
 
1773     stroke-dasharray: none;
 
1777 /* embankments / cuttings */
 
1778 path.shadow.tag-embankment,
 
1779 path.shadow.tag-cutting {
 
1782 path.casing.tag-embankment,
 
1783 path.casing.tag-cutting {
 
1784     stroke-opacity: 0.5;
 
1787     stroke-dasharray: 2, 4;
 
1788     stroke-linecap: butt;
 
1791 .low-zoom path.shadow.tag-embankment,
 
1792 .low-zoom path.shadow.tag-cutting {
 
1795 .low-zoom path.casing.tag-embankment,
 
1796 .low-zoom path.casing.tag-cutting {
 
1801 /* Surface - unpaved */
 
1802 path.casing.tag-unpaved {
 
1804     stroke-linecap: butt;
 
1805     stroke-dasharray: 4, 3;
 
1807 .low-zoom path.casing.tag-unpaved {
 
1808     stroke-dasharray: 3, 2;
 
1810 path.casing.tag-bridge.tag-unpaved {
 
1812     stroke-dasharray: 4, 3;
 
1814 .low-zoom path.casing.tag-bridge.tag-unpaved {
 
1816     stroke-dasharray: 3, 2;
 
1820 /* Status (e.g. construction, proposed, abandoned) */
 
1821 path.stroke.tag-status,
 
1822 path.casing.tag-status {
 
1823     stroke-linecap: butt;
 
1824     stroke-dasharray: 7, 3;
 
1826 .low-zoom path.stroke.tag-status,
 
1827 .low-zoom path.casing.tag-status {
 
1828     stroke-dasharray: 5, 2;
 
1833 path.stroke.tag-building {
 
1834     stroke: rgb(224, 110, 95);
 
1836 path.fill.tag-building {
 
1837     stroke: rgba(224, 110, 95, 0.3);
 
1838     fill: rgba(224, 110, 95, 0.3);
 
1840 .preset-icon-fill-area.tag-building {
 
1841     border-color: rgb(224, 110, 95);
 
1842     background-color: rgba(224, 110, 95, 0.3);
 
1846 /* "Special" paths - platforms, piers, crossings */
 
1847 .preset-icon .icon.tag-public_transport-platform,
 
1848 .preset-icon .icon.tag-railway-platform,
 
1849 .preset-icon .icon.tag-man_made-pier,
 
1850 .preset-icon .icon.tag-footway.tag-footway-crossing,
 
1851 .preset-icon .icon.tag-crossing {
 
1856 .preset-icon-fill-area.tag-public_transport-platform,
 
1857 .preset-icon-fill-area.tag-railway-platform,
 
1858 .preset-icon-fill-area.tag-man_made-pier,
 
1859 .preset-icon-fill-area.tag-footway.tag-footway-crossing,
 
1860 .preset-icon-fill-area.tag-crossing {
 
1862     background-color: #dca;
 
1865 path.shadow.tag-public_transport-platform,
 
1866 path.shadow.tag-railway-platform,
 
1867 path.shadow.tag-man_made-pier,
 
1868 path.shadow.tag-footway.tag-footway-crossing,
 
1869 path.shadow.tag-crossing {
 
1872 path.casing.tag-public_transport-platform,
 
1873 path.casing.tag-railway-platform,
 
1874 path.casing.tag-man_made-pier,
 
1875 path.casing.tag-footway.tag-footway-crossing,
 
1876 path.casing.tag-crossing {
 
1879     stroke-linecap: round;
 
1880     stroke-dasharray: none;
 
1882 path.stroke.tag-public_transport-platform,
 
1883 path.stroke.tag-railway-platform,
 
1884 path.stroke.tag-man_made-pier,
 
1885 path.stroke.tag-footway.tag-footway-crossing,
 
1886 path.stroke.tag-crossing {
 
1889     stroke-linecap: butt;
 
1890     stroke-dasharray: 6, 6;
 
1893 .low-zoom path.shadow.tag-public_transport-platform,
 
1894 .low-zoom path.shadow.tag-railway-platform,
 
1895 .low-zoom path.shadow.tag-man_made-pier,
 
1896 .low-zoom path.shadow.tag-footway.tag-footway-crossing,
 
1897 .low-zoom path.shadow.tag-crossing {
 
1900 .low-zoom path.casing.tag-public_transport-platform,
 
1901 .low-zoom path.casing.tag-railway-platform,
 
1902 .low-zoom path.casing.tag-man_made-pier,
 
1903 .low-zoom path.casing.tag-footway.tag-footway-crossing,
 
1904 .low-zoom path.casing.tag-crossing {
 
1907 .low-zoom path.stroke.tag-public_transport-platform,
 
1908 .low-zoom path.stroke.tag-railway-platform,
 
1909 .low-zoom path.stroke.tag-man_made-pier,
 
1910 .low-zoom path.stroke.tag-footway.tag-footway-crossing,
 
1911 .low-zoom path.stroke.tag-crossing {
 
1913     stroke-linecap: butt;
 
1914     stroke-dasharray: 3, 3;
 
1917 g.midpoint.tag-public_transport-platform .fill,
 
1918 g.midpoint.tag-railway-platform .fill,
 
1919 g.midpoint.tag-man_made-pier .fill,
 
1920 g.midpoint.tag-footway.tag-footway-crossing .fill,
 
1921 g.midpoint.tag-crossing .fill {
 
1928 /* marked crossings, zebras */
 
1929 .preset-icon .icon.tag-crossing.tag-crossing-marked,
 
1930 .preset-icon .icon.tag-crossing.tag-crossing-zebra {
 
1934 path.casing.tag-crossing.tag-crossing-marked,
 
1935 path.casing.tag-crossing.tag-crossing-zebra {
 
1938 path.stroke.tag-crossing.tag-crossing-marked,
 
1939 path.stroke.tag-crossing.tag-crossing-zebra {
 
1941     stroke-dasharray: 6, 4;
 
1943 .low-zoom path.stroke.tag-crossing.tag-crossing-marked,
 
1944 .low-zoom path.stroke.tag-crossing.tag-crossing-zebra {
 
1945     stroke-dasharray: 3, 2;
 
1952     cursor: not-allowed !important;
 
1957     cursor: auto; /* Opera */
 
1958     cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
 
1961 .mode-browse .point,
 
1962 .mode-select .point {
 
1963     cursor: pointer; /* Opera */
 
1964     cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
 
1967 .mode-select .vertex,
 
1968 .mode-browse .vertex {
 
1969     cursor: pointer; /* Opera */
 
1970     cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
 
1974 .mode-select .line {
 
1975     cursor: pointer; /* Opera */
 
1976     cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
 
1980 .mode-browse .area {
 
1981     cursor: pointer; /* Opera */
 
1982     cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
 
1985 .mode-select .midpoint,
 
1986 .mode-browse .midpoint {
 
1987     cursor: pointer; /* Opera */
 
1988     cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
 
1991 .mode-select .behavior-multiselect .point,
 
1992 .mode-select .behavior-multiselect .vertex,
 
1993 .mode-select .behavior-multiselect .line,
 
1994 .mode-select .behavior-multiselect .area {
 
1995     cursor: pointer; /* Opera */
 
1996     cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
 
1999 .mode-select .behavior-multiselect .selected {
 
2000     cursor: pointer; /* Opera */
 
2001     cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
 
2004 .mode-draw-line #map,
 
2005 .mode-draw-area #map,
 
2006 .mode-add-line  #map,
 
2007 .mode-add-area  #map,
 
2008 .mode-drag-node #map,
 
2009 .mode-drag-note #map {
 
2010     cursor: crosshair; /* Opera */
 
2011     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
2014 .mode-draw-line .way.target,
 
2015 .mode-draw-area .way.target,
 
2016 .mode-add-line  .way.target,
 
2017 .mode-add-area  .way.target,
 
2018 .mode-drag-node .way.target {
 
2019     cursor: crosshair; /* Opera */
 
2020     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
 
2023 .mode-draw-line .vertex.target,
 
2024 .mode-draw-area .vertex.target,
 
2025 .mode-add-line  .vertex.target,
 
2026 .mode-add-area  .vertex.target,
 
2027 .mode-drag-node .vertex.target {
 
2028     cursor: crosshair; /* Opera */
 
2029     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
 
2032 .mode-add-point #map,
 
2033 .mode-add-note #map,
 
2034 .mode-browse.lasso #map,
 
2035 .mode-browse.lasso .way,
 
2036 .mode-browse.lasso .vertex,
 
2037 .mode-browse.lasso .midpoint,
 
2038 .mode-select.lasso #map,
 
2039 .mode-select.lasso .way,
 
2040 .mode-select.lasso .vertex,
 
2041 .mode-select.lasso .midpoint {
 
2042     cursor: crosshair; /* Opera */
 
2043     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
2050 /* photo viewer div */
 
2057     background-color: #fff;
 
2060 @media screen and (min-width: 1600px) {
 
2067 #photoviewer button.thumb-hide {
 
2076 #photoviewer button.resize-handle-xy {
 
2082     cursor: nesw-resize;
 
2087 #photoviewer button.resize-handle-x {
 
2099 #photoviewer button.resize-handle-y {
 
2112 .photo-wrapper img {
 
2119 .photo-wrapper .photo-attribution {
 
2131 .photo-attribution a,
 
2132 .photo-attribution a:visited,
 
2133 .photo-attribution span {
 
2138 /* markers and sequences */
 
2140     pointer-events: none;
 
2142 .mode-browse .viewfield-group,
 
2143 .mode-select .viewfield-group {
 
2144     pointer-events: visible;
 
2148 .viewfield-group.selected * {
 
2149     fill: #ffee00 !important;
 
2151 .viewfield-group.hovered * {
 
2152     fill: #eebb00 !important;
 
2155 .viewfield-group circle {
 
2158     stroke-opacity: 0.4;
 
2161 .viewfield-group.highlighted circle {
 
2163     stroke-opacity: 0.9;
 
2166 .viewfield-group.highlighted.hovered circle {
 
2169     stroke-opacity: 0.9;
 
2172 .viewfield-group.highlighted.selected circle {
 
2179 .viewfield-group .viewfield {
 
2184 .viewfield-group.highlighted .viewfield {
 
2188 .viewfield-group.highlighted.hovered .viewfield {
 
2192 .viewfield-group.highlighted.selected .viewfield {
 
2197 .viewfield-group.selected .viewfield-scale {
 
2198     transform: scale(2,2);
 
2204     stroke-opacity: 0.4;
 
2206 .sequence.highlighted,
 
2207 .sequence.selected {
 
2213 /* Streetside Image Layer */
 
2214 .layer-streetside-images {
 
2215     pointer-events: none;
 
2217 .layer-streetside-images .viewfield-group * {
 
2220 .layer-streetside-images .sequence {
 
2222     stroke-opacity: 0.85;  /* bump opacity - only one per road */
 
2226 /* Mapillary Image Layer */
 
2227 .layer-mapillary-images {
 
2228     pointer-events: none;
 
2230 .layer-mapillary-images .viewfield-group * {
 
2233 .layer-mapillary-images .sequence {
 
2238 /* Mapillary Sign Layer */
 
2239 .layer-mapillary-signs {
 
2240     pointer-events: none;
 
2242 .layer-mapillary-signs .icon-sign {
 
2243     outline: 2px solid transparent;
 
2244     pointer-events: visible;
 
2247 .layer-mapillary-signs .icon-sign:hover {
 
2248     outline: 5px solid #eebb00;
 
2249     background-color: #eebb00;
 
2251 .layer-mapillary-signs .icon-sign.selected {
 
2252     outline: 5px solid #ffee00;
 
2253     background-color: #ffee00;
 
2257 /* OpenStreetCam Image Layer */
 
2258 .layer-openstreetcam-images {
 
2259     pointer-events: none;
 
2261 .layer-openstreetcam-images .viewfield-group * {
 
2264 .layer-openstreetcam-images .sequence {
 
2269 /* Streetside Viewer (pannellum) */
 
2270 .ms-wrapper .photo-attribution .image-link {
 
2273 .ms-wrapper .photo-attribution .attribution-row {
 
2275     flex-flow: row nowrap;
 
2276     justify-content: space-between;
 
2277     align-items: center;
 
2280 .ms-wrapper .photo-attribution .image-view-link {
 
2284 .ms-wrapper .photo-attribution .image-report-link {
 
2288 .ms-wrapper .photo-attribution a:active,
 
2289 .ms-wrapper .photo-attribution a:hover {
 
2293 .ms-wrapper .pnlm-compass.pnlm-control {
 
2298     background-size: contain;
 
2299     background-repeat: no-repeat no-repeat;
 
2302 label.streetside-hires {
 
2305 .streetside-hires span {
 
2308 .streetside-hires input[type="checkbox"] {
 
2316 /* Mapillary viewer */
 
2317 #mly .domRenderer .TagSymbol {
 
2319     background-color: rgba(0,0,0,0.4);
 
2324 #mly .domRenderer .Attribution {
 
2325     /* we will roll our own to avoid async update issues like #4526 */
 
2329 .mly-wrapper .photo-attribution a:active,
 
2330 .mly-wrapper .photo-attribution a:hover {
 
2334 .mly-wrapper .mapillary-js-dom {
 
2339 /* OpenStreetCam viewer */
 
2342     background-color: #000;
 
2343     background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
 
2344     background-position: center;
 
2345     background-repeat: no-repeat;
 
2348 .osc-wrapper .photo-attribution a:active,
 
2349 .osc-wrapper .photo-attribution a:hover {
 
2356     transform-origin:0 0;
 
2357     -ms-transform-origin:0 0;
 
2358     -webkit-transform-origin:0 0;
 
2359     -moz-transform-origin:0 0;
 
2360     -o-transform-origin:0 0;
 
2364 /* photo-controls (step forward, back, rotate) */
 
2365 .photo-controls-wrap {
 
2374     display: inline-block;
 
2378 .photo-controls button,
 
2379 .photo-controls button:focus {
 
2382     background: rgba(0,0,0,0.65);
 
2386 .photo-controls button:first-of-type {
 
2387     border-radius: 3px 0 0 3px;
 
2389 .photo-controls button:last-of-type {
 
2390     border-radius: 0 3px 3px 0;
 
2392 .photo-controls button:hover,
 
2393 .photo-controls button:active {
 
2394     background: rgba(0,0,0,0.85);
 
2399 /* OSM Notes Layer */
 
2401     pointer-events: none;
 
2403 .layer-notes .note * {
 
2404     pointer-events: none;
 
2406 .mode-browse .layer-notes .note .note-fill,
 
2407 .mode-select .layer-notes .note .note-fill,
 
2408 .mode-select-data .layer-notes .note .note-fill,
 
2409 .mode-select-note .layer-notes .note .note-fill {
 
2410     pointer-events: visible;
 
2411     cursor: pointer; /* Opera */
 
2412     cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
 
2415 .note-header-icon .note-shadow,
 
2416 .layer-notes .note .note-shadow {
 
2419 .note-header-icon .note-fill,
 
2420 .layer-notes .note .note-fill {
 
2425 .note-header-icon.new .note-fill,
 
2426 .layer-notes .note.new .note-fill {
 
2431 .note-header-icon.closed .note-fill,
 
2432 .layer-notes .note.closed .note-fill {
 
2438 /* slight adjustments to preset icon for note icons */
 
2439 .note-header-icon .preset-icon-28 {
 
2442 .note-header-icon .note-icon-annotation {
 
2448 .note-header-icon .note-icon-annotation .icon {
 
2454 /* Custom Map Data (geojson, gpx, kml, vector tile) */
 
2457     pointer-events: none;
 
2460 .layer-mapdata path.shadow {
 
2461     pointer-events: stroke;
 
2467 .layer-mapdata path.MultiPoint.shadow,
 
2468 .layer-mapdata path.Point.shadow {
 
2469     pointer-events: fill;
 
2473 .layer-mapdata path.shadow.hover:not(.selected) {
 
2474     stroke-opacity: 0.4;
 
2476 .layer-mapdata path.shadow.selected {
 
2477     stroke-opacity: 0.7;
 
2480 .layer-mapdata path.stroke {
 
2486 .layer-mapdata path.fill {
 
2488     stroke-opacity: 0.3;
 
2495 .layer-mapdata text.label-halo,
 
2496 .layer-mapdata text.label {
 
2499     dominant-baseline: middle;
 
2501 .layer-mapdata text.label {
 
2504 .layer-mapdata text.label.hover,
 
2505 .layer-mapdata text.label.selected {
 
2508 .layer-mapdata text.label-halo {
 
2512     stroke-miterlimit: 1;
 
2517 .low-zoom.fill-wireframe path.stroke,
 
2518 .fill-wireframe path.stroke {
 
2519     stroke-width: 1 !important;
 
2520     stroke-opacity: 0.5 !important;
 
2521     stroke-dasharray: none !important;
 
2522     fill: none !important;
 
2524 .low-zoom.fill-wireframe .layer-mapdata path.stroke,
 
2525 .fill-wireframe .layer-mapdata path.stroke {
 
2526     stroke-width: 2 !important;
 
2527     stroke-opacity: 1 !important;
 
2530 .low-zoom.fill-wireframe path.shadow,
 
2531 .fill-wireframe path.shadow {
 
2535 .fill-wireframe path.shadow.related:not(.selected),
 
2536 .fill-wireframe path.shadow.hover:not(.selected) {
 
2537     stroke-opacity: 0.4;
 
2539 .fill-wireframe path.shadow.selected {
 
2540     stroke-opacity: 0.6;
 
2543 .fill-wireframe .point,
 
2544 .fill-wireframe .vertex.active,
 
2545 .fill-wireframe .areaicon,
 
2546 .fill-wireframe .areaicon-halo,
 
2547 .fill-wireframe path.casing,
 
2548 .fill-wireframe path.fill,
 
2549 .fill-wireframe path.oneway {
 
2550     display: none !important;
 
2553 .fill-partial path.area.fill {
 
2556     pointer-events: none;
 
2558 .mode-browse .fill-partial path.area.fill,
 
2559 .mode-select .fill-partial path.area.fill {
 
2560     pointer-events: visibleStroke;
 
2563 ------------------------------------------------------- */
 
2565   Opera misbehaves when the window is resized vertically unless 100% width + height are
 
2566   applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
 
2574     font: normal 12px/1.6667 "-apple-system", BlinkMacSystemFont,
 
2575         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
2576         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
2583     -ms-user-select: none;
 
2588     vertical-align: middle;
 
2606     -webkit-filter: none !important;
 
2607     filter: none !important;
 
2608     -webkit-duration: 200ms;
 
2609     transition-duration: 200ms;
 
2613     -webkit-filter: grayscale(80%) brightness(80%);
 
2614     filter: grayscale(80%) brightness(80%);
 
2615     -webkit-duration: 200ms;
 
2616     transition-duration: 200ms;
 
2619 /* Firefox has its own ideas about fixed positioning when a css filter is active - #4348 */
 
2620 /* https://stackoverflow.com/questions/37949942/firefox-position-bug-by-parent-with-filter */
 
2621 @-moz-document url-prefix() {
 
2625     #content.inactive > #bar > .spacer.col4 {
 
2628     #content.active > #bar > .spacer.col4 {
 
2630         transition-duration: 200ms;
 
2631         transition-timing-function: step-end;
 
2636     /* Can't be display: none or the clippaths are ignored. */
 
2656 [dir='rtl'] .spinner {
 
2667 [dir='rtl'] .spinner img {
 
2670     -moz-transform: scaleX(-1);
 
2671     -o-transform: scaleX(-1);
 
2672     -webkit-transform: scaleX(-1);
 
2673     transform: scaleX(-1);
 
2675     -ms-filter: "FlipH";
 
2679 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
 
2680     -moz-box-sizing: border-box;
 
2681     -webkit-box-sizing: border-box;
 
2682     box-sizing: border-box;
 
2685 a, button, input, textarea {
 
2686     -webkit-tap-highlight-color: rgba(0,0,0,0);
 
2687     -webkit-touch-callout: none;
 
2692 .checkselect label:hover,
 
2701     margin-bottom: 20px;
 
2706 h4:last-child { margin-bottom: 0;}
 
2712     margin-bottom: 10px;
 
2718     padding-bottom: 10px;
 
2722     outline-color: transparent;
 
2723     outline-style: none;
 
2726 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 
2728     opacity: 1; /* Firefox */
 
2730 :-ms-input-placeholder { /* Internet Explorer 10-11 */
 
2733 ::-ms-input-placeholder { /* Microsoft Edge */
 
2764 ------------------------------------------------------- */
 
2767     font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
 
2768         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
2769         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
2780     background-color: #fff;
 
2782     border: 1px solid #ccc;
 
2783     padding: 5px 20px 5px 10px;
 
2787     text-overflow: ellipsis;
 
2789 [dir='rtl'] textarea,
 
2790 [dir='rtl'] input[type=text],
 
2791 [dir='rtl'] input[type=search],
 
2792 [dir='rtl'] input[type=number],
 
2793 [dir='rtl'] input[type=url],
 
2794 [dir='rtl'] input[type=tel],
 
2795 [dir='rtl'] input[type=email] {
 
2796     padding: 5px 10px 5px 20px;
 
2801     background-color: #F1F1F1;
 
2804 input[type="checkbox"],
 
2805 input[type="radio"] {
 
2812 [dir='rtl'] input[type="checkbox"],
 
2813 [dir='rtl'] input[type="radio"] {
 
2819 /* remove bottom border radius when combobox is open */
 
2820 .combobox + * textarea:focus,
 
2821 .combobox + * input:focus {
 
2822     border-bottom-left-radius: 0 !important;
 
2823     border-bottom-right-radius: 0 !important;
 
2829     background-color: #fff;
 
2830     border-collapse: collapse;
 
2839 table.tags, table.tags td, table.tags th {
 
2840     border: 1px solid #ccc;
 
2849 ------------------------------------------------------- */
 
2850 .col0    { float: left; width: 04.1666%; }
 
2851 .col1    { float: left; width: 08.3333%; }
 
2852 .col2    { float: left; width: 16.6666%; }
 
2853 .col3    { float: left; width: 25.0000%; max-width: 300px; }
 
2854 .col4    { float: left; width: 33.3333%; max-width: 400px; }
 
2855 .col5    { float: left; width: 41.6666%; max-width: 500px; }
 
2856 .col6    { float: left; width: 50.0000%; max-width: 600px; }
 
2857 .col7    { float: left; width: 58.3333%; }
 
2858 .col8    { float: left; width: 66.6666%; }
 
2859 .col9    { float: left; width: 75.0000%; }
 
2860 .col10   { float: left; width: 83.3333%; }
 
2861 .col11   { float: left; width: 91.6666%; }
 
2862 .col12   { float: left; width: 100.0000%; }
 
2865 ------------------------------------------------------- */
 
2866 ul li { list-style: none;}
 
2868 .toggle-list > label {
 
2873     background-color: #fff;
 
2878 .toggle-list > label:hover {
 
2879     background-color: #ececec;
 
2882 .toggle-list > label:not(:last-child) {
 
2883     border-bottom: 1px solid #ccc;
 
2886 .toggle-list > label:last-child {
 
2887     border-radius: 0 0 3px 3px;
 
2890 .toggle-list label > span {
 
2893     white-space: nowrap;
 
2894     text-overflow: ellipsis;
 
2897 .toggle-list > label.active {
 
2898     background: #E8EBFF;
 
2903 ------------------------------------------------------- */
 
2909     background: #f6f6f6;
 
2913     background: #ececec;
 
2917     background: rgba(0,0,0,.5);
 
2921     background: rgba(0,0,0,.75);
 
2926 .fr { float: right;}
 
2944     box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
 
2948     background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
 
2949     background-size: 5px 5px;
 
2954 ------------------------------------------------------- */
 
2963     display: inline-block;
 
2970     background-color: #ececec;
 
2975     background-color: rgba(255,255,255,.25);
 
2976     color: rgba(0,0,0,.4);
 
2981     background: #7092ff;
 
2991     background-color: #fafafa;
 
2993 [dir='rtl'] button.minor {
 
2997 button.minor .icon {
 
3001 button.minor:hover {
 
3002     background-color: #f1f1f1;
 
3006     display: inline-block;
 
3007     padding-right: 10px;
 
3011 .button-wrap button:only-child {
 
3015 .button-wrap:last-of-type {
 
3018 [dir='rtl'] .button-wrap:last-of-type {
 
3020     padding-right: 10px;
 
3025     border-right: 1px solid rgba(0,0,0,.5);
 
3027 [dir='rtl'] .joined button {
 
3028     border-left: 1px solid rgba(0,0,0,.5);
 
3032 .fillL .joined button {
 
3033     border-right: 1px solid #fff;
 
3036 .joined button:first-child {
 
3037     border-radius: 4px 0 0 4px;
 
3039 [dir='rtl'] .joined button:first-child {
 
3040     border-radius: 0 4px 4px 0;
 
3043 .joined button:last-child {
 
3044     border-right-width: 0;
 
3045     border-radius: 0 4px 4px 0;
 
3047 [dir='rtl'] .joined button:last-child {
 
3048     border-radius: 4px 0 0 4px;
 
3052     background: #7092ff;
 
3056 button[disabled].action,
 
3057 button[disabled].action:hover {
 
3058     background: #cccccc;
 
3062 button.action:focus,
 
3063 button.action:hover {
 
3064     background: #597BE7;
 
3067 button.secondary-action {
 
3068     background: #ececec;
 
3071 button.secondary-action:focus,
 
3072 button.secondary-action:hover {
 
3073     background: #cccccc;
 
3076 button.save .count {
 
3080 button.save.has-count .count {
 
3093     margin-left: 9.3333%;
 
3095 [dir='rtl'] button.save.has-count .count {
 
3100 button.save.has-count .count::before {
 
3109     border-top:    6px solid transparent;
 
3110     border-bottom: 6px solid transparent;
 
3111     border-right-width: 6px;
 
3112     border-right-style: solid;
 
3113     border-right-color: inherit;
 
3115 [dir='rtl'] button.save.has-count .count::before {
 
3116     border-left: 6px solid rgba(255,255,255,.5);
 
3122 .help-wrap svg.icon.pre-text.add-note,
 
3123 button.add-note svg.icon {
 
3126     color: rgba(0,0,0,0.25);
 
3131 button.add-note svg.icon {
 
3135 [dir='rtl'] button.add-note svg.icon {
 
3137     margin-right: unset;
 
3139 .help-wrap svg.icon.pre-text.add-note {
 
3146 ------------------------------------------------------- */
 
3148     vertical-align: top;
 
3154     vertical-align: text-top;
 
3163 [dir='rtl'] .icon.pre-text {
 
3168 .icon.pre-text.user-icon {
 
3198 /* Toolbar / Persistent UI Elements
 
3199 ------------------------------------------------------- */
 
3211 [dir='rtl'] #bar .spacer,
 
3212 [dir='rtl'] #bar .button-wrap,
 
3213 [dir='rtl'] #bar .button-wrap button {
 
3218 /* Header for modals / panes
 
3219 ------------------------------------------------------- */
 
3221     border-bottom: 1px solid #ccc;
 
3229     white-space: nowrap;
 
3230     text-overflow: ellipsis;
 
3248 .field-help-title button.close,
 
3249 .sidebar-component .header button.data-editor-close,
 
3250 .sidebar-component .header button.note-editor-close,
 
3251 .entity-editor-pane .header button.preset-close,
 
3252 .preset-list-pane .header button.preset-choose {
 
3257 [dir='rtl'] .field-help-title button.close,
 
3258 [dir='rtl'] .sidebar-component .header button.data-editor-close,
 
3259 [dir='rtl'] .sidebar-component .header button.note-editor-close,
 
3260 [dir='rtl'] .entity-editor-pane .header button.preset-close,
 
3261 [dir='rtl'] .preset-list-pane .header button.preset-choose {
 
3266 .entity-editor-pane .header button.preset-choose {
 
3271 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
 
3289 [dir='rtl'] .modal > button {
 
3298     padding: 5px 20px 5px 20px;
 
3299     border-top: 1px solid #ccc;
 
3300     background-color: #fafafa;
 
3304     justify-content: space-between;
 
3310     justify-content: center;
 
3313 .sidebar-component .body {
 
3322 /* Hide/Toggle collapsable sections (aka Disclosure)
 
3323 ------------------------------------------------------- */
 
3324 .hide-toggle .icon.pre-text {
 
3325     vertical-align: text-top;
 
3330 [dir='rtl'] .hide-toggle .icon.pre-text {
 
3335 a:visited.hide-toggle,
 
3337     display: inline-block;
 
3340     padding-bottom: 5px;
 
3344 /* Sidebar / Inspector
 
3345 ------------------------------------------------------- */
 
3352     background: #f6f6f6;
 
3353     -ms-user-select: element;
 
3355 [dir='rtl'] #sidebar {
 
3359 .sidebar-component {
 
3407 .feature-list-pane .inspector-body {
 
3410 .preset-list-pane .inspector-body {
 
3413 .entity-editor-pane .inspector-body {
 
3416 .selection-list-pane .inspector-body {
 
3425 #sidebar .search-header .icon {
 
3430     pointer-events: none;
 
3432 [dir='rtl'] #sidebar .search-header .icon {
 
3437 #sidebar .search-header input {
 
3445     border-bottom-width: 1px;
 
3452 /* Feature List / Search Results
 
3453 ------------------------------------------------------- */
 
3459 .feature-list-item {
 
3462     border-bottom: 1px solid #ccc;
 
3466 .feature-list-item {
 
3467     background-color: #fff;
 
3473 .feature-list-item:hover {
 
3474     background-color: #ececec;
 
3477 .feature-list-item button {
 
3478     background: transparent;
 
3481 .feature-list-item .label {
 
3484     white-space: nowrap;
 
3485     text-overflow: ellipsis;
 
3487     border-left: 1px solid rgba(0, 0, 0, .1);
 
3489 [dir='rtl'] .feature-list-item .label {
 
3493 .feature-list-item .label .icon {
 
3497 .feature-list-item .close {
 
3502 .feature-list-item .close .icon {
 
3506 .feature-list-item .entity-type {
 
3510 .feature-list-item:hover .entity-type {
 
3514 .feature-list-item .entity-name {
 
3515     font-weight: normal;
 
3519 [dir='rtl'] .feature-list-item .entity-name {
 
3521     padding-right: 10px;
 
3525 /* Preset List and Icons
 
3526 ------------------------------------------------------- */
 
3529     padding: 20px 20px 10px 20px;
 
3530     border-bottom: 1px solid #ccc;
 
3533 .preset-list-button-wrap {
 
3535     margin-bottom: 10px;
 
3539 .preset-list-button {
 
3543     border: 1px solid #ccc;
 
3546 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
 
3547     background: #ececec;
 
3550 .preset-icon-fill-area {
 
3560 .preset-icon-fill-vertex {
 
3567     border: 1.5px solid #333;
 
3568     border-radius: 20px;
 
3569     background-color: #efefef;
 
3570     backface-visibility: hidden;
 
3573 [dir='rtl'] .preset-icon-fill-vertex,
 
3574 [dir='rtl'] .preset-icon-fill-area {
 
3579 .preset-icon-frame {
 
3585 [dir='rtl'] .preset-icon-frame {
 
3590 .preset-icon-frame .icon {
 
3602 .preset-icon-60 .icon {
 
3614 .preset-icon-44 .icon {
 
3626 .preset-icon-28 .icon {
 
3638 .preset-icon-24 .icon {
 
3643 [dir='rtl'] .preset-list-button-wrap .preset-icon {
 
3648 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
 
3652 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
 
3656 .preset-list-button .label {
 
3657     background-color: #f6f6f6;
 
3666     white-space: nowrap;
 
3667     text-overflow: ellipsis;
 
3669     border-left: 1px solid rgba(0, 0, 0, .1);
 
3670     border-radius: 0 3px 3px 0;
 
3672 [dir='rtl'] .preset-list-button .label {
 
3677     border-right: 1px solid rgba(0, 0, 0, .1);
 
3678     border-radius: 3px 0 0 3px;
 
3681 .preset-list-button:hover .label {
 
3682     background-color: #ececec;
 
3685 .preset-list-item button.tag-reference-button {
 
3687     border: 1px solid #ccc;
 
3688     border-radius: 0 3px 3px 0;
 
3693     background: #fafafa;
 
3695 [dir='rtl'] .preset-list-item button.tag-reference-button {
 
3698     border-radius: 3px 0 0 3px;
 
3701 .preset-list-item button.tag-reference-button:hover {
 
3702     background: #f1f1f1;
 
3704 .preset-list-item button.tag-reference-button .icon {
 
3708 .current .preset-list-button,
 
3709 .current .preset-list-button .label {
 
3710     background-color: #E8EBFF;
 
3713 .category .preset-list-button:after,
 
3714 .category .preset-list-button:before {
 
3718     left: -1px; right: -1px;
 
3719     border: 1px solid #ccc;
 
3720     border-bottom: none;
 
3721     border-radius: 6px 6px 0 0;
 
3725 .category .preset-list-button:before {
 
3729 .subgrid .preset-list {
 
3730     padding: 10px 10px 0 10px;
 
3734     width: -webkit-calc(100% + 20px);
 
3739     border: solid rgba(0, 0, 0, 0);
 
3741     border-bottom-color: #f1f1f1;
 
3745     margin-left: -webkit-calc(50% - 10px);
 
3750 /* Entity/Preset Editor
 
3751 ------------------------------------------------------- */
 
3754     padding-bottom: 10px;
 
3756 .preset-editor a.hide-toggle {
 
3757     margin: 0 20px 5px 20px;
 
3759 .preset-editor .form-fields-container {
 
3761     margin: 0 10px 10px 10px;
 
3764 .preset-editor .form-fields-container:empty {
 
3767 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
 
3772     margin-bottom: 10px;
 
3774     -webkit-transition: margin-bottom 200ms;
 
3775        -moz-transition: margin-bottom 200ms;
 
3776          -o-transition: margin-bottom 200ms;
 
3777             transition: margin-bottom 200ms;
 
3781 .wrap-form-field:last-child .form-field {
 
3788     border: 1px solid #cfcfcf;
 
3789     padding: 5px 0 5px 10px;
 
3790     background: #f6f6f6;
 
3792     border-radius: 4px 4px 0 0;
 
3795 [dir='rtl'] .form-label {
 
3796     padding: 5px 10px 5px 0;
 
3799 .form-label-button-wrap {
 
3805     background: transparent;
 
3808 [dir='rtl'] .form-label-button-wrap {
 
3812 .form-label-button-wrap .tag-reference-button {
 
3813     border-radius: 0 3px 0 0;
 
3816 .form-label-button-wrap .icon {
 
3820 .form-label button {
 
3821     border-left: 1px solid #ccc;
 
3825     background: #f6f6f6;
 
3827 [dir='rtl'] .form-label button {
 
3829     border-right: 1px solid #ccc;
 
3830     border-radius: 4px 0 0 0;
 
3833 .form-label button:hover {
 
3834     background: #f1f1f1;
 
3837 .form-label .modified-icon,
 
3838 .form-field .remove-icon {
 
3842 .modified .form-label .modified-icon,
 
3843 .present .form-label .remove-icon {
 
3844     display: inline-block;
 
3847 .form-field > input,
 
3848 .form-field > textarea,
 
3849 .form-field .preset-input-wrap {
 
3850     border: 1px solid #ccc;
 
3853     border-radius: 0 0 4px 4px;
 
3858 .form-field textarea {
 
3863     border-bottom: 1px solid #ccc
 
3866 /* Inspector (hover styles)
 
3867 ------------------------------------------------------- */
 
3868 .inspector-hover .checkselect label:last-of-type,
 
3869 .inspector-hover .preset-input-wrap .label,
 
3870 .inspector-hover .form-field-multicombo,
 
3871 .inspector-hover .structure-extras-wrap,
 
3872 .inspector-hover .comments-container .comment,
 
3873 .inspector-hover input,
 
3874 .inspector-hover textarea,
 
3875 .inspector-hover label {
 
3876     background: #ececec;
 
3880 .inspector-hover .form-field-multicombo .chips,
 
3881 .inspector-hover .checkselect label:last-of-type {
 
3885 .inspector-hover .form-field-multicombo .chips {
 
3887     border: 1px solid #ccc;
 
3891 .inspector-hover div {
 
3896 /* hide and remove from layout */
 
3898 .inspector-hover label input[type="checkbox"],
 
3899 .inspector-hover label input[type="radio"],
 
3900 .inspector-hover .toggle-list label,
 
3901 .inspector-hover .toggle-list label span,
 
3902 .inspector-hover .inspector-inner .add-tag,
 
3903 .inspector-hover .inspector-inner .add-relation,
 
3904 .inspector-hover .form-field-multicombo .combobox-input,
 
3905 .inspector-hover .toggle-list label.remove .icon {
 
3909     opacity: 0 !important;
 
3915 /* hide but preserve in layout */
 
3916 .inspector-hover .entity-editor-pane button.minor,
 
3917 .inspector-hover .combobox-caret,
 
3918 .inspector-hover .header button,
 
3919 .inspector-hover .spin-control,
 
3920 .inspector-hover .form-field-multicombo .chips .remove,
 
3921 .inspector-hover .hide-toggle:before,
 
3922 .inspector-hover .more-fields,
 
3923 .inspector-hover .form-label-button-wrap,
 
3924 .inspector-hover .tag-reference-button,
 
3925 .inspector-hover .footer * {
 
3929 /* Styles for raw tag inspector on hover */
 
3930 .inspector-hover .tag-row .key-wrap,
 
3931 .inspector-hover .tag-row .form-field.input-wrap-position {
 
3934 .inspector-hover .tag-row .key-wrap,
 
3935 .inspector-hover .tag-row .input-wrap-position {
 
3939 .inspector-hover .tag-row:first-child input.value {
 
3940     border-top-right-radius: 4px;
 
3942 [dir='rtl'] .inspector-hover .tag-row:first-child input.value {
 
3943     border-top-right-radius: 0;
 
3944     border-top-left-radius: 4px;
 
3947 .inspector-hover .tag-row:last-child input.value {
 
3948     border-bottom-right-radius: 4px;
 
3950 [dir='rtl'] .inspector-hover .tag-row:last-child input.value {
 
3951     border-bottom-right-radius: 0;
 
3952     border-bottom-left-radius: 4px;
 
3955 .inspector-hover .tag-row:last-child input.key {
 
3956     border-bottom-left-radius: 4px;
 
3958 [dir='rtl'] .inspector-hover .tag-row:last-child input.key {
 
3959     border-bottom-left-radius: 0;
 
3960     border-bottom-right-radius: 4px;
 
3963 .inspector-hover .more-fields {
 
3965     margin-bottom: -10px;
 
3968 /* Unstyle button fields */
 
3969 .inspector-hover .toggle-list label.active,
 
3970 .inspector-hover .entity-editor-pane a.hide-toggle {
 
3972     background-color: transparent;
 
3978 .inspector-hover .toggle-list button.active {
 
3982 /* Add placeholder only on hover for radio buttons */
 
3983 .inspector-hover .toggle-list .placeholder {
 
3991 /* Hide placeholder for radio buttons if another is active, or not in hover state */
 
3992 .toggle-list label.active ~ .placeholder,
 
3993 .toggle-list .placeholder {
 
4002 /* More Fields dropdown
 
4003 ------------------------------------------------------- */
 
4005     padding: 0 20px 20px 20px;
 
4008 .changeset-editor .more-fields {
 
4009     padding: 15px 20px 0 20px;
 
4012 .more-fields label {
 
4014     flex-flow: row nowrap;
 
4015     justify-content: space-between;
 
4016     align-items: center;
 
4019 .more-fields input {
 
4023 [dir='rtl'] .more-fields input {
 
4028 .preset-input-wrap .label {
 
4030     background: #F6F6F6;
 
4034 [dir='rtl'] .preset-input-wrap .col6 {
 
4039 /* Field - Access, Cycleway, Structure
 
4040 ------------------------------------------------------- */
 
4041 .structure-extras-wrap li,
 
4042 .form-field-cycleway .preset-input-wrap li,
 
4043 .form-field-access .preset-input-wrap li {
 
4044     border-bottom: 1px solid #ccc;
 
4046 .structure-extras-wrap li:last-child,
 
4047 .form-field-cycleway .preset-input-wrap li:last-child,
 
4048 .form-field-access .preset-input-wrap li:last-child {
 
4051 .structure-input-type-wrap input,
 
4052 .structure-input-layer-wrap input,
 
4053 .preset-input-cycleway-wrap input,
 
4054 .preset-input-access-wrap input {
 
4057     border-left-width: 1px;
 
4059 [dir='rtl'] .structure-input-type-wrap input,
 
4060 [dir='rtl'] .structure-input-layer-wrap input,
 
4061 [dir='rtl'] .preset-input-cycleway-wrap input,
 
4062 [dir='rtl'] .preset-input-access-wrap input {
 
4063     border-left-width: 0;
 
4064     border-right-width: 1px;
 
4067 .preset-input-wrap li:last-child input {
 
4068     border-bottom-right-radius: 4px;
 
4071 .structure-extras-wrap {
 
4075 .structure-extras-wrap ul {
 
4076     border: 1px solid #ccc;
 
4079 .structure-extras-wrap li:first-child span {
 
4080     border-top-left-radius: 4px;
 
4082 .structure-extras-wrap li:first-child input {
 
4083     border-top-right-radius: 4px;
 
4085 .structure-extras-wrap li:last-child span {
 
4086     border-bottom-left-radius: 4px;
 
4088 .structure-extras-wrap li:last-child input {
 
4089     border-bottom-right-radius: 4px;
 
4091 [dir='rtl'] .structure-extras-wrap li:first-child span {
 
4092     border-top-left-radius: 0;
 
4093     border-top-right-radius: 4px;
 
4095 [dir='rtl'] .structure-extras-wrap li:first-child input {
 
4096     border-top-right-radius: 0;
 
4097     border-top-left-radius: 4px;
 
4099 [dir='rtl'] .structure-extras-wrap li:last-child span {
 
4100     border-bottom-left-radius: 0;
 
4101     border-bottom-right-radius: 4px;
 
4103 [dir='rtl'] .structure-extras-wrap li:last-child input {
 
4104     border-bottom-right-radius: 0;
 
4105     border-bottom-left-radius: 4px;
 
4109 /* Field - Multicombo
 
4110 ------------------------------------------------------- */
 
4111 .form-field-multicombo {
 
4112     border: 1px solid #cfcfcf;
 
4114     padding: 5px 0 5px 10px;
 
4117     border-radius: 0 0 4px 4px;
 
4120 .form-field-multicombo:focus {
 
4123 .form-field-multicombo.active {
 
4124     border-bottom-left-radius: 0px;
 
4125     border-bottom-right-radius: 0px;
 
4128 .form-field-multicombo li {
 
4129     display: inline-flex;
 
4130     flex-flow: row nowrap;
 
4131     align-items: center;
 
4132     background-color: #eff2f7;
 
4133     border: 1px solid #ccd5e3;
 
4140 .form-field-multicombo a {
 
4141     font-family: Arial, Helvetica, sans-serif !important;
 
4142     font-size: 16px !important;
 
4145     margin: 1px 0 0 5px;
 
4151 .form-field-multicombo input {
 
4152     border: 1px solid #ddd;
 
4158 .form-field-multicombo .combobox-caret {
 
4159     margin: 3px 3px 3px -30px;
 
4162 .form-field-multicombo input:focus {
 
4163     border-radius: 4px !important;
 
4168 ------------------------------------------------------- */
 
4169 input[type=number] {
 
4177     display: inline-block;
 
4179     margin-bottom: -11px;
 
4182 [dir='rtl'] .spin-control{
 
4184     margin-right: -64px;
 
4187 .spin-control button {
 
4193     border-left: 1px solid #ccc;
 
4195     background: rgba(0, 0, 0, 0);
 
4197 [dir='rtl'] .spin-control button{
 
4199     border-right: 1px solid #ccc;
 
4202 .spin-control button.decrement {
 
4203     border-bottom-right-radius: 3px;
 
4205 [dir='rtl'] .spin-control button.decrement {
 
4206     border-bottom-right-radius: 0;
 
4208 [dir='rtl'] .spin-control button.increment {
 
4209     border-bottom-left-radius: 3px;
 
4213 .spin-control button.decrement::after,
 
4214 .spin-control button.increment::after {
 
4216     height: 0; width: 0;
 
4218     left: 0; right: 0; bottom: 0; top: 0;
 
4221 .spin-control button.decrement::after {
 
4222     border-top: 5px solid #ccc;
 
4223     border-left: 5px solid transparent;
 
4224     border-right: 5px solid transparent;
 
4226 .spin-control button.increment::after {
 
4227     border-bottom: 5px solid #ccc;
 
4228     border-left: 5px solid transparent;
 
4229     border-right: 5px solid transparent;
 
4234 ------------------------------------------------------- */
 
4235 .checkselect label:last-of-type {
 
4241 .checkselect label:hover {
 
4242     background: #f1f1f1;
 
4247 .checkselect label:not(.set) input[type="checkbox"] {
 
4250 .checkselect .reverser.button {
 
4253     background-color: #eff2f7;
 
4254     border: 1px solid #ccd5e3;
 
4258 [dir='rtl'] .checkselect .reverser.button {
 
4261 .checkselect .reverser.button.hide {
 
4266 /* Field - Radio button
 
4267 ------------------------------------------------------- */
 
4268 .toggle-list button.remove {
 
4269     border-radius: 0 0 3px 3px;
 
4271 .toggle-list button.remove .icon {
 
4275 .toggle-list button.remove::before {
 
4281 ------------------------------------------------------- */
 
4282 #preset-input-maxspeed_advisory,
 
4283 #preset-input-maxspeed {
 
4285     border-radius: 0 0 0 4px;
 
4288 [dir='rtl'] #preset-input-maxspeed_advisory,
 
4289 [dir='rtl'] #preset-input-maxspeed {
 
4290     border-right: 1px solid #ccc;
 
4291     border-radius: 0 0 4px 0;
 
4294 .form-field .maxspeed-unit {
 
4295     border-radius: 0 0 4px 0;
 
4298 [dir='rtl'] .form-field .maxspeed-unit {
 
4300     border-radius: 0 0 0 4px;
 
4304 /* Field - Wikipedia
 
4305 ------------------------------------------------------- */
 
4306 .form-field .wiki-lang {
 
4309 .form-field .wiki-title {
 
4312 [dir='rtl'] .form-field .wiki-title {
 
4314     padding-right: 10px;
 
4317 .form-field .wiki-title ~ .combobox-caret {
 
4320 [dir='rtl'] .form-field .wiki-title ~ .combobox-caret {
 
4326 /* Field - Localized Name
 
4327 ------------------------------------------------------- */
 
4328 .form-field .localized-main {
 
4331 [dir='rtl'] .form-field .localized-main {
 
4333     padding-right: 10px;
 
4336 .form-field .button-input-action {
 
4341     border: 1px solid #ccc;
 
4342     border-top-width: 0;
 
4343     border-right-width: 0;
 
4344     border-radius: 0 0 4px 0;
 
4346     vertical-align: top;
 
4348 [dir='rtl'] .form-field .button-input-action {
 
4350     margin-right: -32px;
 
4351     border-right-width: 1px;
 
4352     border-radius: 0 0 0 4px;
 
4355 .form-field .localized-wrap {
 
4358 .form-field .localized-wrap .entry {
 
4363 .form-field .localized-wrap .entry::before {
 
4376 .form-field .localized-wrap .entry .localized-lang {
 
4378     border-top-width: 0;
 
4380 .form-field .localized-wrap .entry .localized-value {
 
4381     border-top-width: 0;
 
4382     border-radius: 0 0 4px 4px;
 
4384 .form-field .localized-wrap .form-label button {
 
4385     border-top-right-radius: 3px;
 
4390 ------------------------------------------------------- */
 
4395 [dir='rtl'] .addr-row input {
 
4396     border-right: 1px solid #ccc;
 
4400 .addr-row:first-of-type input {
 
4404 .addr-row input:first-of-type {
 
4407 [dir='rtl'] .addr-row input:first-of-type {
 
4415 .addr-row:last-of-type input:first-of-type {
 
4416     border-radius: 0 0 0 4px;
 
4418 [dir='rtl'] .addr-row:last-of-type input:first-of-type {
 
4419     border-radius: 0 0 4px 0;
 
4422 .addr-row:last-of-type input:last-of-type {
 
4423     border-radius: 0 0 4px 0;
 
4425 [dir='rtl'] .addr-row:last-of-type input:last-of-type {
 
4426     border-radius: 0 0 0 4px;
 
4430 /* Field - Restriction Editor
 
4431 ------------------------------------------------------- */
 
4432 .form-field-restrictions .restriction-controls-container {
 
4433     background-color: #fff;
 
4434     border-top: 1px solid #ccc;
 
4439 .restriction-controls-container .restriction-controls {
 
4441     -moz-user-select: none;
 
4442     -webkit-user-select: none;
 
4443     -ms-user-select: none;
 
4447 .restriction-controls .restriction-control {
 
4453 .restriction-control input,
 
4454 .restriction-control span {
 
4455     display: table-cell;
 
4460 .restriction-control span.restriction-control-label {
 
4464 .restriction-control input {
 
4468     vertical-align: middle;
 
4471 .form-field-restrictions .restriction-container {
 
4475 /* zero width space, so container takes up space */
 
4476 .form-field-restrictions .restriction-container:after {
 
4480 .form-field-restrictions svg.surface {
 
4485 .restriction-container .restriction-help {
 
4492     background-color: rgba(255, 255, 255, .8);
 
4495     pointer-events: none;
 
4497     -moz-user-select: none;
 
4498     -webkit-user-select: none;
 
4499     -ms-user-select: none;
 
4503 .restriction-help span {
 
4507 .restriction-help .qualifier {
 
4511 .restriction-help .qualifier.allow {
 
4514 .restriction-help .qualifier.restrict {
 
4517 .restriction-help .qualifier.only {
 
4522 /* Field - Changeset Comment
 
4523 ------------------------------------------------------- */
 
4524 .form-field-comment:not(.present) #preset-input-comment {
 
4525     border-color: rgb(230, 100, 100);
 
4528 .form-field-comment:not(.present) .form-label {
 
4529     border-color: rgb(230, 100, 100);
 
4530     background: rgba(230, 100, 100, 0.2);
 
4533 .form-field-comment:not(.present) .form-label {
 
4536 .form-field-comment:not(.present) .form-label-button-wrap {
 
4537     border-color: rgb(230, 100, 100);
 
4540 .form-field-comment:not(.present) button {
 
4541     border-color: rgb(230, 100, 100);
 
4546 ------------------------------------------------------- */
 
4550     box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
 
4556     border: 1px solid #ccc;
 
4557     border-radius: 0 0 4px 4px;
 
4563     border-top: 1px solid #ccc;
 
4564     text-overflow: ellipsis;
 
4565     white-space: nowrap;
 
4569 .combobox a.selected,
 
4571     background: #ececec;
 
4574 .combobox a:first-child {
 
4580     display: inline-block;
 
4585     vertical-align: top;
 
4587 [dir='rtl'] .combobox-caret {
 
4589   margin-right: -30px;
 
4592 .combobox-caret::after {
 
4594     height: 0; width: 0;
 
4596     left: 0; right: 0; bottom: 0; top: 0;
 
4598     border-top: 5px solid #ccc;
 
4599     border-left: 5px solid transparent;
 
4600     border-right: 5px solid transparent;
 
4605 ------------------------------------------------------- */
 
4614     border: 1px solid #ccc;
 
4616     border-radius: 0 0 4px 4px;
 
4618     background: rgba(255,255,255,0.95);
 
4619     box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
 
4622 .field-help-title h2 {
 
4627 .field-help-title button {
 
4636     margin-bottom: 10px;
 
4638 .field-help-nav-item {
 
4639     display: inline-block;
 
4644 .field-help-nav-item.active {
 
4647 .field-help-nav-item:hover {
 
4649     background-color: #efefef;
 
4652 .field-help-content {
 
4657 .field-help-content h3 {
 
4661 .field-help-content p {
 
4662     margin-bottom: 15px;
 
4664 .field-help-content ul li {
 
4669 .field-help-content .field-help-image {
 
4671     margin-bottom: 15px;
 
4674 .field-help-content svg.turn {
 
4678 .field-help-content svg.shadow {
 
4683 .field-help-content svg.from {
 
4686 .field-help-content svg.allow {
 
4689 .field-help-content svg.restrict {
 
4692 .field-help-content svg.only {
 
4696 .field-help-content p.from_shadow,
 
4697 .field-help-content p.allow_shadow,
 
4698 .field-help-content p.restrict_shadow,
 
4699 .field-help-content p.allow_turn,
 
4700 .field-help-content p.restrict_turn {
 
4706 ------------------------------------------------------- */
 
4718 .tag-row.readonly input.key,
 
4719 .tag-row.readonly input.value,
 
4720 .tag-row.readonly button.remove {
 
4722     background-color: #eee;
 
4723     cursor: not-allowed;
 
4730     border-bottom: 1px solid #ccc;
 
4731     border-left: 1px solid #ccc;
 
4733 [dir='rtl'] .tag-row input {
 
4735     border-right: 1px solid #ccc;
 
4739 .tag-row .input-wrap-position {
 
4744 [dir='rtl'] .tag-row .key-wrap,
 
4745 [dir='rtl'] .tag-row .input-wrap-position {
 
4749 .tag-row input.key {
 
4751     background-color: #f6f6f6;
 
4754 .tag-row input.value {
 
4755     border-right: 1px solid #ccc;
 
4757 [dir='rtl'] .tag-row input.value {
 
4758     border-left: 1px solid #ccc;
 
4761 .tag-row:first-child input.key {
 
4762     border-top: 1px solid #ccc;
 
4763     border-top-left-radius: 4px;
 
4765 [dir='rtl'] .tag-row:first-child input.key {
 
4766     border-top-left-radius: 0;
 
4767     border-top-right-radius: 4px;
 
4770 .tag-row:first-child input.value {
 
4771     border-top: 1px solid #ccc;
 
4778     border: 1px solid #ccc;
 
4779     border-top-width: 0;
 
4780     border-left-width: 0;
 
4782 [dir='rtl'] .tag-row button {
 
4784     border-left-width: 1px;
 
4785     border-right-width: 0;
 
4788 .tag-row button:hover {
 
4789     background: #f1f1f1;
 
4792 .tag-row button .icon {
 
4796 .tag-row:first-child button {
 
4797     border-top-width: 1px;
 
4800 .tag-row:first-child .tag-reference-button {
 
4801     border-top-right-radius: 4px;
 
4803 [dir='rtl'] .tag-row:first-child .tag-reference-button {
 
4804     border-top-left-radius: 4px;
 
4805     border-top-right-radius: 0;
 
4808 .tag-row:last-child .tag-reference-button {
 
4809     border-bottom-right-radius: 4px;
 
4811 [dir='rtl'] .tag-row:last-child .tag-reference-button {
 
4812     border-bottom-left-radius: 4px;
 
4813     border-bottom-right-radius: 0;
 
4816 .tag-row .tag-reference-button {
 
4821     background: #fafafa;
 
4823 [dir='rtl'] .tag-row .tag-reference-button {
 
4827     border-left-width: 1px;
 
4828     border-right-width: 0;
 
4831 /* Adding form fields to tag editor */
 
4832 .raw-tag-editor .add-tag {
 
4836     background: rgba(0,0,0,.5);
 
4837     border-radius: 0 0 4px 4px;
 
4840 .raw-tag-editor .add-tag:hover {
 
4841     background: rgba(0,0,0,.8);
 
4844 .raw-tag-editor .add-tag .label {
 
4849 button.minor.tag-reference-loading {
 
4850     background-color: #f5f5f5;
 
4853 .tag-reference-loading .icon {
 
4854     background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
 
4855     background-position: 0 0;
 
4858 .tag-reference-body {
 
4863 .tag-reference-body .tag-reference-description {
 
4864     margin: 10px 5px 0 5px;
 
4867 .tag-reference-body a {
 
4871 .tag-reference-body .tag-reference-description:last-child,
 
4872 .tag-reference-body a:last-child {
 
4873     margin-bottom: 15px;
 
4876 .preset-list .tag-reference-body {
 
4881 .raw-tag-editor .tag-reference-body {
 
4886 .raw-tag-editor .tag-row.readonly .tag-reference-body {
 
4887     background: #f6f6f6;
 
4891 .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body {
 
4892     border-bottom: 1px solid #ccc;
 
4895 .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
 
4896     border-top: 1px solid #ccc;
 
4899 img.tag-reference-wiki-image {
 
4902     width: -webkit-calc(33.3333% - 10px);
 
4903     width: calc(33.3333% - 10px);
 
4906     margin: 10px 5px 15px 20px;
 
4910 /* Raw Member / Membership Editor
 
4911 ------------------------------------------------------- */
 
4912 .raw-member-editor .member-list li:first-child,
 
4913 .raw-membership-editor .member-list li:first-child {
 
4917 .raw-member-editor .member-row,
 
4918 .raw-membership-editor .member-row {
 
4922 .raw-member-editor .member-row .member-entity-name,
 
4923 .raw-membership-editor .member-row .member-entity-name {
 
4924     font-weight: normal;
 
4928 .member-incomplete .member-delete {
 
4932 .member-row-new .member-entity-input {
 
4933     border-radius: 4px 4px 0 0;
 
4934     border: 1px solid #cfcfcf;
 
4940     background: rgba(0,0,0,.5);
 
4945 .add-relation:hover {
 
4946     background: rgba(0,0,0,.8);
 
4949 /* hidden field to prevent user from tabbing out of the sidebar */
 
4954     border: 1px solid rgba(0,0,0,0);
 
4959 ------------------------------------------------------- */
 
4961     background-color: #f6f6f6;
 
4963     border: 1px solid #ccc;
 
4965     flex-flow: row nowrap;
 
4966     align-items: center;
 
4970     background-color: #fff;
 
4976     border-right: 1px solid #ccc;
 
4977     border-radius: 5px 0 0 5px;
 
4979 [dir='rtl'] .note-header-icon {
 
4980     border-right: unset;
 
4981     border-left: 1px solid #ccc;
 
4982     border-radius: 0 5px 5px 0;
 
4985 .note-header-icon .icon-wrap {
 
4990 .note-header-label {
 
4991     background-color: #f6f6f6;
 
4996     border-radius: 0 5px 5px 0;
 
4998 [dir='rtl'] .note-header-label {
 
4999     border-radius: 5px 0 0 5px;
 
5006 .comments-container {
 
5007     background: #ececec;
 
5014     background-color: #fff;
 
5016     border: 1px solid #ccc;
 
5019     flex-flow: row nowrap;
 
5025 .comment-avatar .icon.comment-avatar-icon {
 
5029     border: 1px solid #ccc;
 
5030     border-radius: 20px;
 
5033     padding: 10px 10px 10px 0;
 
5035     flex-flow: column nowrap;
 
5037     overflow-wrap: break-word;
 
5039 [dir='rtl'] .comment-main {
 
5040     padding: 10px 0 10px 10px;
 
5044     flex-flow: row nowrap;
 
5045     justify-content: space-between;
 
5060 .comment-text::-webkit-scrollbar {
 
5068 .note-save #new-comment-input {
 
5075 .note-save .detail-section {
 
5084 /* Custom Data Editor
 
5085 ------------------------------------------------------- */
 
5087     background-color: #f6f6f6;
 
5089     border: 1px solid #ccc;
 
5091     flex-flow: row nowrap;
 
5092     align-items: center;
 
5096     background-color: #fff;
 
5102     border-right: 1px solid #ccc;
 
5103     border-radius: 5px 0 0 5px;
 
5105 [dir='rtl'] .data-header-icon {
 
5106     border-right: unset;
 
5107     border-left: 1px solid #ccc;
 
5108     border-radius: 0 5px 5px 0;
 
5111 .data-header-icon .icon-wrap {
 
5116 .data-header-label {
 
5117     background-color: #f6f6f6;
 
5122     border-radius: 0 5px 5px 0;
 
5124 [dir='rtl'] .data-header-label {
 
5125     border-radius: 5px 0 0 5px;
 
5128 /* tag editor - no buttons */
 
5129 .data-editor.raw-tag-editor button {
 
5132 .data-editor.raw-tag-editor .tag-row .key-wrap,
 
5133 .data-editor.raw-tag-editor .tag-row .input-wrap-position {
 
5139 ------------------------------------------------------- */
 
5147 [dir='rtl'] .map-controls {
 
5152 .map-control > button {
 
5154     background: rgba(0,0,0,.5);
 
5158 .map-control > button:hover {
 
5159     background: rgba(0, 0, 0, .8);
 
5162 .map-control > button.active,
 
5163 .map-control > button.active:hover {
 
5164     background: #7092ff;
 
5168 /* Fullscreen Button (disabled)
 
5169 ------------------------------------------------------- */
 
5176 div.full-screen .tooltip {
 
5180 div.full-screen > button, div.full-screen > button.active {
 
5183     background: transparent;
 
5186 div.full-screen > button:hover {
 
5187     background-color: rgba(0, 0, 0, .8);
 
5192 ------------------------------------------------------- */
 
5193 .zoombuttons > button.zoom-in {
 
5194     border-radius: 4px 0 0 0;
 
5196 [dir='rtl'] .zoombuttons > button.zoom-in {
 
5197     border-radius: 0 4px 0 0;
 
5202 ------------------------------------------------------- */
 
5203 .geolocate-control {
 
5204     margin-bottom: 10px;
 
5206 .geolocate-control > button {
 
5207     border-radius: 0 0 0 4px;
 
5209 [dir='rtl'] .geolocate-control > button {
 
5210     border-radius: 0 0 4px 0;
 
5214 /* Background / Map Data / Help Pane buttons
 
5215 ------------------------------------------------------- */
 
5216 .help-control > button {
 
5217     border-radius: 0 0 0 4px;
 
5219 [dir='rtl'] .help-control > button {
 
5220     border-radius: 0 0 4px 0;
 
5223 .map-data-control button {
 
5227 .background-control > button {
 
5228     border-radius: 4px 0 0 0;
 
5230 [dir='rtl'] .background-control > button {
 
5231     border-radius: 0 4px 0 0;
 
5235 /* Background / Map Data Settings
 
5236 ------------------------------------------------------- */
 
5238 .background-control {
 
5243     margin-bottom: 10px;
 
5244     white-space: nowrap;
 
5247 .layer-list, .controls-list {
 
5248     margin-bottom: 10px;
 
5249     border: 1px solid #ccc;
 
5256     background-color: #fff;
 
5264 .layer-list > li:first-child {
 
5265     border-radius: 3px 3px 0 0;
 
5267 .layer-list > li:last-child {
 
5268     border-radius: 0 0 3px 3px;
 
5270 .layer-list > li:only-child {
 
5273 .layer-list li:not(:last-child) {
 
5274     border-bottom: 1px solid #ccc;
 
5276 .layer-list li:hover {
 
5277     background-color: #ececec;
 
5280 .layer-list li.active button,
 
5281 .layer-list li.switch button,
 
5282 .layer-list li.active,
 
5283 .layer-list li.switch {
 
5284     background: #e8ebff;
 
5287 .layer-list li.best > div.best {
 
5288     display: inline-block;
 
5293 [dir='rtl'] .list-item-data-browse svg {
 
5294     transform: rotateY(180deg);
 
5297 /* make sure tooltip fits in map-control panel */
 
5298 /* if too wide, placement will be wrong the first time it displays */
 
5299 .layer-list li.best .tooltip-inner {
 
5309 .layer-list label > span {
 
5312     white-space: nowrap;
 
5313     text-overflow: ellipsis;
 
5316 .map-data-control .layer-list button,
 
5317 .background-control .layer-list button {
 
5321     border-left: 1px solid #ccc;
 
5324 [dir='rtl'] .map-data-control .layer-list button,
 
5325 [dir='rtl'] .background-control .layer-list button {
 
5328     border-right: 1px solid #ccc;
 
5331 .map-data-control .layer-list button .icon,
 
5332 .background-control .layer-list button .icon {
 
5336 .map-data-control .layer-list button:first-of-type,
 
5337 .background-control .layer-list button:first-of-type {
 
5338     border-radius: 0 3px 3px 0;
 
5340 [dir='rtl'] .map-data-control .layer-list button:first-of-type,
 
5341 [dir='rtl'] .background-control .layer-list button:first-of-type {
 
5342     border-radius: 3px 0 0 3px;
 
5345 .map-data-control .vectortile-container .vectortile-header {
 
5346     padding-bottom: 5px;
 
5348 .map-data-control .vectortile-container .vectortile-footer {
 
5349     padding-bottom: 10px;
 
5353 /* Background - Display Options Sliders
 
5354 ------------------------------------------------------- */
 
5355 .display-options-container {
 
5359 .display-control h5 {
 
5364 .display-control h5 span {
 
5368 .display-control .display-option-input {
 
5373 .display-control button {
 
5378     vertical-align: text-bottom;
 
5381 [dir='rtl'] .display-control button {
 
5387 /* Background - Adjust Alignment
 
5388 ------------------------------------------------------- */
 
5389 .background-control .nudge-container {
 
5390     border: 1px solid #ccc;
 
5395 .nudge-container .nudge-instructions {
 
5396     padding-bottom: 15px;
 
5399 .nudge-container .nudge-outer-rect {
 
5400     background-color: #eee;
 
5401     border: 1px solid #ccc;
 
5406     justify-content: center;
 
5407     align-items: center;
 
5413 .nudge-container .nudge-inner-rect {
 
5414     background-color: #fff;
 
5415     border: 1px solid #ccc;
 
5421 .nudge-container .nudge::after {
 
5426     left: 0; right: 0; top: 0; bottom: 0;
 
5431 .nudge-container input {
 
5438 .nudge-container input.error {
 
5439     border: 1px solid #ff7878;
 
5444 .nudge-container input:focus {
 
5445     background-color: transparent;
 
5448 .nudge-container button {
 
5453     background-color: transparent;
 
5456 .nudge-container button.right {
 
5461 .nudge-container button.left {
 
5466 .nudge-container button.top {
 
5471 .nudge-container button.bottom {
 
5475 .nudge-container button.nudge-reset {
 
5486    background-color: transparent;
 
5490 .background-control .nudge.right::after {
 
5491     border-top: 5px solid transparent;
 
5492     border-bottom: 5px solid transparent;
 
5493     border-left: 5px solid #222;
 
5496 .background-control .nudge.left::after {
 
5497     border-top: 5px solid transparent;
 
5498     border-bottom: 5px solid transparent;
 
5499     border-right: 5px solid #222;
 
5502 .background-control .nudge.top::after {
 
5503     border-right: 5px solid transparent;
 
5504     border-left: 5px solid transparent;
 
5505     border-bottom: 5px solid #222;
 
5508 .background-control .nudge.bottom::after {
 
5509     border-right: 5px solid transparent;
 
5510     border-left: 5px solid transparent;
 
5511     border-top: 5px solid #222;
 
5515 /* Side Panes - Background / Map Data / Help
 
5516 ------------------------------------------------------- */
 
5522     padding-bottom: 50px;
 
5526 [dir='rtl'] .map-pane {
 
5528     right: auto !important;
 
5533     flex-flow: row nowrap;
 
5534     justify-content: space-between;
 
5535     border-bottom: 1px solid #ccc;
 
5542 .pane-heading button {
 
5550     padding: 10px 50px 20px 20px;
 
5554 [dir='rtl'] .pane-content {
 
5555     padding: 10px 20px 20px 50px;
 
5558 .pane-content > div {
 
5559     padding-bottom: 15px;
 
5564 ------------------------------------------------------- */
 
5567     margin-bottom: 20px;
 
5570 .help-wrap .left-content .body p code {
 
5574     vertical-align: baseline;
 
5575     background-color: #f6f6f6;
 
5576     border: solid 1px #ccc;
 
5578     border-bottom-color: #bbb;
 
5580     box-shadow: inset 0 -1px 0 #bbb;
 
5583 .help-wrap .left-content .icon.pre-text {
 
5584     vertical-align: text-top;
 
5587     display: inline-block;
 
5594     margin-bottom: 20px;
 
5598 .help-wrap .toc li a,
 
5601     border: 1px solid #ccc;
 
5605 .help-wrap .toc li a {
 
5609 .help-wrap .toc li a:hover,
 
5610 .help-wrap .nav a:hover {
 
5611     background: #ececec;
 
5614 .help-wrap .toc li a.selected {
 
5615     background: #e8ebff;
 
5618 .help-wrap .toc li:first-child a {
 
5619     border-radius: 4px 4px 0 0;
 
5622 .help-wrap .toc li:nth-last-child(3) a {
 
5623     border-bottom: 1px solid #ccc;
 
5624     border-radius: 0 0 4px 4px
 
5627 .help-wrap .toc li.shortcuts a,
 
5628 .help-wrap .toc li.walkthrough a {
 
5631     border-bottom: 1px solid #ccc;
 
5635 .help-wrap .toc li.walkthrough a {
 
5641     padding-bottom: 30px;
 
5650 .help-wrap .nav a:first-child {
 
5651     border-radius: 4px 0 0 4px;
 
5654 .help-wrap .nav a:last-child:not(:only-child) {
 
5655     border-radius: 0 4px 4px 0;
 
5659 .help-wrap .nav a:only-child {
 
5665 /* Raster Background Tiles
 
5666 ------------------------------------------------------- */
 
5669     transform-origin: 0 0;
 
5670     -ms-transform-origin: 0 0;
 
5671     -webkit-transform-origin: 0 0;
 
5672     -moz-transform-origin: 0 0;
 
5673     -o-transform-origin: 0 0;
 
5675     -moz-user-select: none;
 
5676     -webkit-user-select: none;
 
5677     -ms-user-select: none;
 
5682     -webkit-transition: opacity 200ms linear;
 
5683     -moz-transition: opacity 200ms linear;
 
5684     transition: opacity 200ms linear;
 
5697     background: rgba(0, 0, 0, 0.7);
 
5707     transform-origin: 0 0;
 
5708     -ms-transform-origin: 0 0;
 
5709     -webkit-transform-origin: 0 0;
 
5710     -moz-transform-origin: 0 0;
 
5711     -o-transform-origin: 0 0;
 
5713     -moz-user-select: none;
 
5714     -webkit-user-select: none;
 
5715     -ms-user-select: none;
 
5720     outline: 1px solid red;
 
5725 ------------------------------------------------------- */
 
5731     -moz-user-select: none;
 
5732     -webkit-user-select: none;
 
5733     -ms-user-select: none;
 
5738     transform-origin: 0 0;
 
5739     -ms-transform-origin: 0 0;
 
5740     -webkit-transform-origin: 0 0;
 
5741     -moz-transform-origin: 0 0;
 
5742     -o-transform-origin: 0 0;
 
5745 #supersurface, .layer {
 
5755 ------------------------------------------------------- */
 
5764     border: #aaa 1px solid;
 
5765     box-shadow: 0 0 2em black;
 
5769     transform-origin: 0 0;
 
5770     -ms-transform-origin: 0 0;
 
5771     -webkit-transform-origin: 0 0;
 
5772     -moz-transform-origin: 0 0;
 
5773     -o-transform-origin: 0 0;
 
5775     -moz-user-select: none;
 
5776     -webkit-user-select: none;
 
5777     -ms-user-select: none;
 
5781 .map-in-map-viewport,
 
5790 .map-in-map-viewport {
 
5801     stroke: rgba(255, 255, 0, 0.75);
 
5803     shape-rendering: crispEdges;
 
5806 .map-in-map-bbox.thick {
 
5812 ------------------------------------------------------- */
 
5814     stroke: currentColor;
 
5818 .map-in-map-data .debug {
 
5822 .nocolor { color: rgba(0, 0, 0, 0); }
 
5823 .red     { color: rgba(255, 0, 0, 0.75); }
 
5824 .green   { color: rgba(0, 255, 0, 0.75); }
 
5825 .blue    { color: rgba(176, 176, 255, 0.75); }
 
5826 .yellow  { color: rgba(255, 255, 0, 0.75); }
 
5827 .cyan    { color: rgba(0, 255, 255, 0.75); }
 
5828 .magenta { color: rgba(255, 0, 255, 0.75); }
 
5829 .orange  { color: rgba(255, 153, 0, 0.75); }
 
5830 .pink    { color: rgba(255, 0, 153, 0.75); }
 
5831 .purple  { color: rgba(153, 0, 255, 0.75); }
 
5839     pointer-events: none;
 
5842 .debug-legend-item {
 
5845 .debug-legend-item:before {
 
5851 /* Information Panels
 
5852 ------------------------------------------------------- */
 
5855     flex-flow: row-reverse wrap-reverse;
 
5860     -ms-user-select: element;
 
5868     display: inline-block;
 
5880     margin: 2px 0 0 2px;
 
5882     border: 1px solid rgba(0, 0, 0, 0.75);
 
5883     padding-bottom: 10px;
 
5887 .panel-container .panel-title {
 
5888     border-radius: 4px 4px 0 0;
 
5895 .panel-title button.close {
 
5901 [dir='rtl'] .panel-title button.close {
 
5905 .panel-title button.close:hover {
 
5908 .panel-title button.close .icon {
 
5918 .panel-content li span {
 
5919     display: inline-block;
 
5920     white-space: nowrap;
 
5924 .panel-content .button {
 
5925     display: inline-block;
 
5926     background: #7092ff;
 
5933 [dir='rtl'] .panel-content .button {
 
5938 .panel-content-history .links a {
 
5941 [dir='rtl'] .panel-content-history .links a {
 
5946 .panel-content-history .view-history-on-osm {
 
5951 .panel-content-location .location-info {
 
5956 /* About Section, Attribution, Footer
 
5957 ------------------------------------------------------- */
 
5964     pointer-events: none;
 
5966     flex-direction: column;
 
5967     -ms-user-select: element;
 
5976 #attrib * { pointer-events: all; }
 
5978 .base-layer-attribution,
 
5979 .overlay-layer-attribution {
 
5985 .base-layer-attribution {
 
5989 .overlay-layer-attribution {
 
5993 .overlay-layer-attribution .attribution:not(:last-child):after {
 
5998 .attribution a:visited {
 
6002 .attribution a:hover {
 
6006 .attribution .source-image {
 
6008     vertical-align: middle;
 
6017     pointer-events: all;
 
6023 /* Footer - Flash messages
 
6024 ------------------------------------------------------- */
 
6028     flex-flow: row nowrap;
 
6029     justify-content: space-between;
 
6039     flex-flow: row nowrap;
 
6040     align-items: center;
 
6052 .flash-icon circle {
 
6055 .flash-icon.disabled circle {
 
6057     fill: rgba(255,255,255,0.7);
 
6063 .flash-icon.disabled use {
 
6064     color: rgba(32,32,32,0.7);
 
6067 .flash-icon.operation use {
 
6071 .flash-icon.operation.disabled use {
 
6072     fill: rgba(32,32,32,0.7);
 
6073     color: rgba(40,40,40,0.7);
 
6083     flex-flow: row nowrap;
 
6084     justify-content: space-between;
 
6093     transition: bottom 75ms linear;
 
6094     -moz-transition: bottom 75ms linear;
 
6095     -webkit-transition: bottom 75ms linear;
 
6100     transition: bottom 75ms linear;
 
6101     -moz-transition: bottom 75ms linear;
 
6102     -webkit-transition: bottom 75ms linear;
 
6106 /* Footer - Scale bar, About, Source Switcher
 
6107 ------------------------------------------------------- */
 
6109     vertical-align: bottom;
 
6113     -moz-user-select: none;
 
6114     -webkit-user-select: none;
 
6115     -ms-user-select: none;
 
6128 [dir='rtl'] #scale {
 
6129     transform: scaleX(-1);
 
6137     font: 12px sans-serif;
 
6142 [dir='rtl'] #scale text {
 
6143     transform: scaleX(-1);
 
6150     shape-rendering: crispEdges;
 
6159 [dir='rtl'] #about-list {
 
6168     border-left: 1px solid rgba(255,255,255,.5);
 
6169     padding: 5px 0 5px 5px;
 
6172 [dir='rtl'] #about-list li {
 
6175     border-right: 1px solid rgba(255,255,255,.5);
 
6178     padding: 5px 5px 5px 0;
 
6181 #about-list li:last-child {
 
6186 [dir='rtl'] #about-list li:last-child {
 
6191     padding: 2px 4px 4px 4px;
 
6194 .source-switch a.live {
 
6195     background: #d32232;
 
6199 .feature-warning a {
 
6200     background: #1e90ff;
 
6201     padding: 2px 4px 4px 4px;
 
6206 .user-list a:not(:last-child):after {
 
6216 [dir='rtl'] .api-status {
 
6220 .api-status.offline,
 
6221 .api-status.readonly,
 
6229 .api-status-login:hover {
 
6233 /* Notification Badges
 
6234 ------------------------------------------------------- */
 
6235 /* For an icon (e.g. new version) */
 
6237     display: inline-block;
 
6238     background: #d32232;
 
6241     border-radius: 11px;
 
6244 [dir='rtl'] .badge {
 
6251 [dir='rtl'] .badge a {
 
6256     vertical-align: baseline;
 
6262 /* For text (e.g. upcoming events) */
 
6264     display: inline-block;
 
6275 [dir='rtl'] .badge-text {
 
6282 ------------------------------------------------------- */
 
6285     display: inline-block;
 
6296     margin-bottom: 10px;
 
6298 .modal .description {
 
6313     background: rgba(0,0,0,0.5);
 
6315     left: 0px; right: 0px; top: 0px; bottom: 0px;
 
6320     border-bottom: 1px solid #ccc;
 
6322 .modal-section.header h3 {
 
6325 .modal-section.buttons {
 
6329 .modal-section.buttons .action {
 
6330     display: inline-block;
 
6333     vertical-align: middle;
 
6336 .save-section .buttons {
 
6339     justify-content: space-around;
 
6340     margin-bottom: 30px;
 
6343 .save-section .buttons .action,
 
6344 .save-section .buttons .secondary-action {
 
6348     vertical-align: middle;
 
6355 .modal-actions button {
 
6356     font-weight: normal;
 
6358     border-bottom: 1px solid #ccc;
 
6362     display: inline-block;
 
6364 .modal-actions button:hover {
 
6365     background-color: #ececec;
 
6381 .modal-actions > :first-child {
 
6382     border-right: 1px solid #ccc;
 
6385 .modal-section:last-child {
 
6390 ------------------------------------------------------- */
 
6391 .modal-actions .logo-restore {
 
6394 .modal-actions .logo-reset {
 
6398 /* Success Screen / Community Index
 
6399 ------------------------------------------------------- */
 
6400 .save-success.body {
 
6405 .save-success .link-out {
 
6407     white-space: nowrap;
 
6411 .save-communityLinks {
 
6412     padding: 0px 20px 15px 20px;
 
6415 .save-communityLinks {
 
6416     border-top: 1px solid #ccc;
 
6419 .save-success table,
 
6430     vertical-align: top;
 
6432 .save-success td.cell-icon {
 
6435 .save-success td.cell-detail {
 
6438 .save-success td.community-detail {
 
6439     padding-bottom: 15px;
 
6442 .summary-view-on-osm,
 
6447 .community-languages {
 
6451 .community-languages:only-child {
 
6455 .community-detail a.hide-toggle,
 
6456 .community-detail a:visited.hide-toggle {
 
6458     font-weight: normal;
 
6461 .community-detail .hide-toggle svg.icon.pre-text {
 
6472     background-color: #efefef;
 
6478 .community-event-name {
 
6482 .community-event-when {
 
6486 .community-missing {
 
6493 ------------------------------------------------------- */
 
6494 .modal-actions .logo-walkthrough,
 
6495 .modal-actions .logo-features {
 
6501 ------------------------------------------------------- */
 
6507 .modal-shortcuts .modal-section:last-child {
 
6512 .modal-shortcuts .tabs-bar {
 
6514     padding-bottom: 5px;
 
6519 .modal-shortcuts .tab {
 
6520     display: inline-block;
 
6526 .modal-shortcuts .tab.active {
 
6529 .modal-shortcuts .tab:hover {
 
6531     background-color: #efefef;
 
6534 .modal-shortcuts .shortcut-tab {
 
6536     flex-flow: row wrap;
 
6539 .modal-shortcuts .shortcut-column {
 
6544 .modal-shortcuts .shortcut-tab-tools .shortcut-column {
 
6549 .modal-shortcuts td {
 
6550     padding-bottom: 5px;
 
6553 .modal-shortcuts .shortcut-section {
 
6554     padding: 20px 0 10px 0;
 
6557 .modal-shortcuts .shortcut-keys {
 
6558     padding-right: 10px;
 
6562 [dir='rtl'] .modal-shortcuts .shortcut-keys {
 
6563     padding-right: auto;
 
6568 .modal-shortcuts .shortcut-keys kbd {
 
6569     display: inline-block;
 
6576     vertical-align: baseline;
 
6577     background-color: #fcfcfc;
 
6578     border: solid 1px #ccc;
 
6580     border-bottom-color: #bbb;
 
6582     box-shadow: inset 0 -1px 0 #bbb;
 
6585 svg.mouseclick use.left {
 
6586     fill: rgba(112, 146, 255, 1);
 
6587     color: rgba(112, 146, 255, 0);
 
6589 svg.mouseclick use.right {
 
6590     fill: rgba(112, 146, 255, 0);
 
6591     color: rgba(112, 146, 255, 1);
 
6594 .modal-shortcuts .shortcut-keys .gesture {
 
6601 ------------------------------------------------------- */
 
6602 .settings-modal textarea {
 
6605 .settings-modal .buttons .button.col3 {
 
6606     float: none;   /* undo float left */
 
6609 .settings-custom-background .instructions-template {
 
6610     margin-bottom: 20px;
 
6613 .settings-custom-data .instructions-url {
 
6614     margin-bottom: 10px;
 
6616 .settings-custom-data .field-file,
 
6617 .settings-custom-data .instructions-template {
 
6618     margin-bottom: 20px;
 
6623 ------------------------------------------------------- */
 
6624 .mode-save a.user-info {
 
6625     display: inline-block;
 
6628 .mode-save .commit-form {
 
6632 .mode-save .user-info img {
 
6636 .mode-save h3 small.count {
 
6644     border-radius: 24px;
 
6646     background: #7092ff;
 
6650 .note-save .field-warning,
 
6651 .mode-save .field-warning {
 
6653     border: 1px solid #ccc;
 
6658 .note-save .field-warning:empty,
 
6659 .mode-save .field-warning:empty {
 
6663 .mode-save .field-warning,
 
6664 .mode-save .changeset-info,
 
6665 .mode-save .request-review,
 
6666 .mode-save .commit-info {
 
6667     margin-bottom: 10px;
 
6670 .mode-save .request-review label {
 
6674 .mode-save .changeset-list {
 
6675     border: 1px solid #ccc;
 
6678     margin-bottom: 10px;
 
6681 .mode-save .warning-section {
 
6685 .mode-save .warning-section .changeset-list button {
 
6686     border-left: 1px solid #ccc;
 
6689 .mode-save .changeset-list li {
 
6691     border-top: 1px solid #ccc;
 
6696 .mode-save .changeset-list li:hover {
 
6697     background-color: #ececec;
 
6700 .mode-save .changeset-list .alert {
 
6704 .changeset-list li span.count {
 
6709 .mode-save .commit-section .changeset-list button {
 
6710     border-left: 1px solid #ccc;
 
6713 .changeset-list li span.count:before { content: '('; }
 
6715 .changeset-list li span.count:after { content: ')'; }
 
6717 .changeset-list li:first-child { border-top: 0;}
 
6720 /* Conflict resolution
 
6721 ------------------------------------------------------- */
 
6724     background-color: #ffffbb;
 
6725     border-bottom: 1px solid #ccc;
 
6728 .conflicts-buttons {
 
6732 .mode-save button.conflicts-button {
 
6736 .conflict-container {
 
6737     border-bottom: 1px solid #ccc;
 
6740 .conflict-description {
 
6746     padding: 20px 20px 0 20px;
 
6749 .conflict-detail-container {
 
6761 .conflict-nav-buttons {
 
6762     padding: 10px 0 20px 0;
 
6765 .conflict-nav-button {
 
6770 /* Notices (Zoom in to Edit)
 
6771 ------------------------------------------------------- */
 
6788 .notice .zoom-to:hover {
 
6789     background: rgba(0,0,0,0.6);
 
6792 .notice .zoom-to .icon {
 
6795     vertical-align: middle;
 
6798 [dir='rtl'] .notice .zoom-to .icon {
 
6805 ------------------------------------------------------- */
 
6841     display: inline-block;
 
6846     font-weight: normal;
 
6847     background-color: #fff;
 
6853     pointer-events: none;
 
6857     background: transparent;
 
6865     border-color: transparent;
 
6866     border-style: solid;
 
6870     border-left-color: #fff;
 
6871     border-width: 5px 0 5px 5px;
 
6890     border-color: transparent;
 
6891     border-style: solid;
 
6895     border-right-color: #fff;
 
6896     border-width: 5px 5px 5px 0;
 
6903     border-color: transparent;
 
6904     border-style: solid;
 
6907 .tooltip.top .tooltip-arrow {
 
6911     border-top-color: #fff;
 
6912     border-width: 5px 5px 0;
 
6915 .tooltip.right .tooltip-arrow {
 
6919     border-right-color: #fff;
 
6920     border-width: 5px 5px 5px 0;
 
6923 .tooltip.left .tooltip-arrow {
 
6927     border-left-color: #fff;
 
6928     border-width: 5px 0 5px 5px;
 
6931 .tooltip.bottom .tooltip-arrow {
 
6935     border-bottom-color: #fff;
 
6936     border-width: 0 5px 5px;
 
6941     background: #F6F6F6;
 
6943     margin: -10px -10px 10px -10px;
 
6944     border-radius: 3px 3px 0 0;
 
6949     background: #F6F6F6;
 
6951     margin: 10px -10px -10px -10px;
 
6952     border-radius: 0 0 3px 3px;
 
6955 .tooltip-inner .keyhint {
 
6960 /* Exceptions for tooltip layouts */
 
6962 /* make tooltips in panels dark */
 
6963 .map-pane .tooltip.top .tooltip-arrow,
 
6964 .entity-editor-pane .tooltip.top .tooltip-arrow,
 
6965 .warning-section .tooltip.top .tooltip-arrow {
 
6966     border-top-color: #000;
 
6969 .map-pane .tooltip.bottom .tooltip-arrow,
 
6970 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
 
6971 .warning-section .tooltip.bottom .tooltip-arrow {
 
6972     border-bottom-color: #000;
 
6975 .map-pane .tooltip.left .tooltip-arrow,
 
6976 .entity-editor-pane .tooltip.left .tooltip-arrow,
 
6977 .warning-section .tooltip.left .tooltip-arrow {
 
6978     border-left-color: #000;
 
6981 .map-pane .tooltip.right .tooltip-arrow,
 
6982 .entity-editor-pane .tooltip.right .tooltip-arrow,
 
6983 .warning-section .tooltip.right .tooltip-arrow {
 
6984     border-right-color: #000;
 
6987 .map-pane .tooltip-inner,
 
6988 .map-pane .tooltip-heading,
 
6989 .map-pane .keyhint-wrap,
 
6990 .entity-editor-pane .tooltip-inner,
 
6991 .warning-section .tooltip-inner {
 
6995 /* commit warning tooltips need to be closer */
 
6996 .warning-section .tooltip.top {
 
7000 /* Uncramp map-control tooltips */
 
7001 .map-control .tooltip {
 
7004 .map-control .shortcuts .tooltip {
 
7008 /* Move over tooltips that are near the edge of screen */
 
7009 .add-point .tooltip {
 
7010     left: 33.3333% !important;
 
7012 [dir='rtl'] .add-point .tooltip {
 
7013     left: inherit !important;
 
7016 .add-point .tooltip .tooltip-arrow {
 
7019 [dir='rtl'] .add-point .tooltip .tooltip-arrow {
 
7024 li:first-of-type .badge .tooltip,
 
7025 li.hide + li.version .badge .tooltip {
 
7026     left: auto !important;
 
7027     right: 5px !important;
 
7029 [dir='rtl'] li:first-of-type .badge .tooltip,
 
7030 [dir='rtl'] li.hide + li.version .badge .tooltip {
 
7031     left: 5px !important;
 
7032     right: auto !important;
 
7034 li:first-of-type .badge .tooltip .tooltip-arrow,
 
7035 li.hide + li.version .badge .tooltip .tooltip-arrow {
 
7036     right: 15px !important;
 
7037     left: auto !important;
 
7039 [dir='rtl'] li:first-of-type .badge .tooltip .tooltip-arrow,
 
7040 [dir='rtl'] li.hide + li.version .badge .tooltip .tooltip-arrow {
 
7041     left: 15px !important;
 
7042     right: auto !important;
 
7046 /* Contextual Radial Menu (deprecated)
 
7047 ------------------------------------------------------- */
 
7048 .radial-menu-tooltip {
 
7055 .radial-menu-background {
 
7058     stroke-opacity: 0.5;
 
7061 .radial-menu-item circle {
 
7065 .radial-menu-item circle:active,
 
7066 .radial-menu-item circle:hover {
 
7070 .radial-menu-item.disabled circle {
 
7072     fill: rgba(255,255,255,.5);
 
7075 .radial-menu-item use {
 
7080 .radial-menu-item.disabled use {
 
7081     fill: rgba(32,32,32,.5);
 
7082     color: rgba(40,40,40,.5);
 
7086 /* Contextual Edit Menu
 
7087 ------------------------------------------------------- */
 
7088 .edit-menu-tooltip {
 
7094 .edit-menu-background {
 
7098 .edit-menu-item rect {
 
7103 .edit-menu-item rect:active,
 
7104 .edit-menu-item rect:hover {
 
7108 .edit-menu-item.disabled rect {
 
7109     cursor: not-allowed;
 
7111 .edit-menu-item.disabled rect:hover {
 
7112     cursor: not-allowed;
 
7116 .edit-menu-item use {
 
7119     pointer-events: none;
 
7121 .edit-menu-item.disabled use {
 
7122     fill: rgba(32,32,32,.2);
 
7123     color: rgba(40,40,40,.2);
 
7128 ------------------------------------------------------- */
 
7134     stroke-dasharray: 5, 5;
 
7139 ------------------------------------------------------- */
 
7140 @media only screen and (max-width: 840px) {
 
7141     /* override hide for save button */
 
7142     #bar .save .label { display: block;}
 
7144 @media screen and (max-width: 1200px) {
 
7145     .user-list { display: none !important; }
 
7147 @media screen and (max-width: 1000px) {
 
7148     #userLink { display: none !important; }
 
7150 @media screen and (max-width: 900px) {
 
7151     #scale-block { display: none !important; }
 
7156  ----------------------------------------------------- */
 
7157 ::-webkit-scrollbar {
 
7162     border-left: 1px solid #DDD;
 
7165 ::-webkit-scrollbar-track {
 
7166     background-clip: padding-box;
 
7167     border: solid transparent;
 
7171 ::-webkit-scrollbar-thumb {
 
7172     background-color: rgba(0,0,0,.2);
 
7173     background-clip: padding-box;
 
7174     border: solid transparent;
 
7175     border-width: 3px 3px 3px 4px;
 
7178 ::-webkit-scrollbar-track:hover,
 
7179 ::-webkit-scrollbar-track:active {
 
7180     background-color: rgba(0,0,0,.05);
 
7184 /* Intro walkthrough
 
7185  ----------------------------------------------------- */
 
7187     pointer-events: all;
 
7195     flex-direction: row;
 
7204 .intro-nav-wrap .intro-nav-wrap-logo {
 
7210     vertical-align: middle;
 
7213 .intro-nav-wrap .joined {
 
7216     flex-direction: row;
 
7219 .intro-nav-wrap button.chapter {
 
7224 .intro-nav-wrap button.chapter.next {
 
7225     animation-duration: 1s;
 
7226     animation-name: pulse;
 
7227     animation-iteration-count: infinite;
 
7228     animation-direction: alternate;
 
7231     from  { background: #7092ff; }
 
7232     to    { background: #c6d4ff; }
 
7235 .intro-nav-wrap button.chapter.finished {
 
7236     background: #8cd05f;
 
7239 .intro-nav-wrap button.chapter .status {
 
7243 .intro-nav-wrap button.chapter.finished .status {
 
7244     display: inline-block;
 
7247 .curtain-tooltip.tooltip.in {
 
7250 .curtain-tooltip.tooltip {
 
7253 [dir='rtl'] .curtain-tooltip.tooltip {
 
7257 .curtain-tooltip .tooltip-inner {
 
7263 .curtain-tooltip .tooltip-inner .button-section,
 
7264 .curtain-tooltip .tooltip-inner .instruction {
 
7267     border-top: 1px solid #ccc;
 
7270     margin-right: -20px;
 
7271     padding: 10px 20px 0 20px;
 
7274 [dir='rtl'] .curtain-tooltip .tooltip-inner .button-section button.col8 {
 
7278 .curtain-tooltip .tooltip-inner .instruction:only-child {
 
7284 .curtain-tooltip .tooltip-inner .icon.pre-text {
 
7285     vertical-align: text-top;
 
7288     display: inline-block;
 
7291 .curtain-tooltip.intro-points-describe ,
 
7292 .curtain-tooltip.intro-lines-name_road {
 
7293     top: 133px !important;
 
7296 .tooltip-illustration {
 
7302 [dir='rtl'] .tooltip-illustration {
 
7304     margin-right: -20px;
 
7307 .curtain-tooltip.intro-mouse {
 
7308     -moz-user-select: none;
 
7309     -webkit-user-select: none;
 
7310     -ms-user-select: none;
 
7314 .curtain-tooltip.intro-mouse .counter {
 
7325 .curtain-tooltip.intro-mouse .tooltip-illustration use {
 
7326     fill: rgba(112, 146, 255, 0);
 
7327     color: rgba(112, 146, 255, 0);
 
7329 .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
 
7330     fill: rgba(112, 146, 255, 1);
 
7332 .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
 
7333     color: rgba(112, 146, 255, 1);
 
7336 .huge-modal-button {
 
7342 .huge-modal-button .illustration {