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 use { pointer-events: none; }
 
 168 .layer-osm path:not(.oneway) { fill: none; }     /* IE needs :not(.oneway) */
 
 170 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
 
 171 .layer-osm use.icon path { fill: #333; }                       /* FF svg Maki icons */
 
 172 .layer-osm .turn use path { fill: #000; }                      /* FF turn restriction icons */
 
 173 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092FF; }  /* FF turn-only, turn-only-u */
 
 174 #turn-no-shape2, #turn-no-u-shape2     { fill: #E06D5F; }  /* FF turn-no, turn-no-u */
 
 175 #turn-yes-shape2, #turn-yes-u-shape2   { fill: #8CD05F; }  /* FF turn-yes, turn-yes-u */
 
 184     pointer-events: stroke;
 
 202 g.point.related:not(.selected) .shadow,
 
 203 g.point.hover:not(.selected) .shadow {
 
 207 g.point.selected .shadow {
 
 211 g.point.active, g.point.active * {
 
 212     pointer-events: none;
 
 215 g.point ellipse.stroke {
 
 219 .mode-drag-node g.point.active ellipse.stroke {
 
 224 /* vertices and midpoints */
 
 236 g.vertex.shared .stroke {
 
 254 g.vertex.vertex-hover {
 
 258 .mode-draw-area g.vertex.vertex-hover,
 
 259 .mode-draw-line g.vertex.vertex-hover,
 
 260 .mode-add-area  g.vertex.vertex-hover,
 
 261 .mode-add-line  g.vertex.vertex-hover,
 
 262 .mode-add-point g.vertex.vertex-hover,
 
 263 .mode-drag-node g.vertex.vertex-hover {
 
 267 .mode-draw-area .hover-disabled g.vertex.vertex-hover,
 
 268 .mode-draw-line .hover-disabled g.vertex.vertex-hover,
 
 269 .mode-add-area  .hover-disabled g.vertex.vertex-hover,
 
 270 .mode-add-line  .hover-disabled g.vertex.vertex-hover,
 
 271 .mode-add-point .hover-disabled g.vertex.vertex-hover,
 
 272 .mode-drag-node .hover-disabled g.vertex.vertex-hover {
 
 276 g.vertex.related:not(.selected) .shadow,
 
 277 g.vertex.hover:not(.selected) .shadow,
 
 278 g.midpoint.related:not(.selected) .shadow,
 
 279 g.midpoint.hover:not(.selected) .shadow {
 
 283 g.vertex.selected .shadow {
 
 287 .mode-draw-area g.midpoint,
 
 288 .mode-draw-line g.midpoint,
 
 289 .mode-add-area g.midpoint,
 
 290 .mode-add-line g.midpoint,
 
 291 .mode-add-point g.midpoint {
 
 297 .preset-icon .icon.other-line {
 
 303     stroke-linecap: round;
 
 304     stroke-linejoin: bevel;
 
 318 path.shadow.related:not(.selected),
 
 319 path.shadow.hover:not(.selected) {
 
 323 path.shadow.selected {
 
 333 /* Labels / Markers */
 
 337     pointer-events: none;
 
 342 .oneway .textpath.tag-waterway {
 
 353 text.pointlabel-halo,
 
 357     dominant-baseline: middle;
 
 362     pointer-events: none;
 
 363     -webkit-transition: opacity 100ms linear;
 
 364     transition: opacity 100ms linear;
 
 365     -moz-transition: opacity 100ms linear;
 
 368 /* Opera doesn't support dominant-baseline. See #715 */
 
 369 /* Safari 10 seems to have regressed too */
 
 370 .linelabel-halo .textpath,
 
 371 .linelabel .textpath {
 
 372   baseline-shift: -33%;
 
 373   dominant-baseline: auto;
 
 380     stroke-miterlimit: 1;
 
 391 .icon.areaicon-halo {
 
 395     stroke-miterlimit: 1;
 
 412 .form-field-restrictions .vertex {
 
 413     pointer-events: none;
 
 414     cursor: auto !important;
 
 418     pointer-events: visibleStroke;
 
 424     pointer-events: none;
 
 437 /* Default - light gray */
 
 444     stroke: rgba(255, 255, 255, 0.3);
 
 445     fill: rgba(255, 255, 255, 0.3);
 
 448 .preset-icon-fill-area {
 
 449     border: 1px solid rgb(170, 170, 170);
 
 450     background-color: rgba(170, 170, 170, 0.3);
 
 453 path.shadow.old-multipolygon,
 
 454 path.stroke.old-multipolygon {
 
 455     stroke-dasharray: 100, 5;
 
 456     stroke-linecap: butt;
 
 460 path.stroke.tag-landuse,
 
 461 path.stroke.tag-natural,
 
 462 path.stroke.tag-leisure-nature_reserve,
 
 463 path.stroke.tag-leisure-pitch,
 
 464 path.stroke.tag-leisure-park {
 
 465     stroke: rgb(140, 208, 95);
 
 467 path.fill.tag-landuse,
 
 468 path.fill.tag-natural,
 
 469 path.fill.tag-leisure-nature_reserve,
 
 470 path.fill.tag-leisure-pitch,
 
 471 path.fill.tag-leisure-park {
 
 472     stroke: rgba(140, 208, 95, 0.3);
 
 473     fill: rgba(140, 208, 95, 0.3);
 
 475 .preset-icon-fill-area.tag-landuse,
 
 476 .preset-icon-fill-area.tag-natural,
 
 477 .preset-icon-fill-area.tag-leisure-nature_reserve,
 
 478 .preset-icon-fill-area.tag-leisure-pitch,
 
 479 .preset-icon-fill-area.tag-leisure-park {
 
 480     border-color: rgb(140, 208, 95);
 
 481     background-color: rgba(140, 208, 95, 0.3);
 
 485 path.stroke.tag-amenity-swimming_pool,
 
 486 path.stroke.tag-leisure-swimming_pool,
 
 487 path.stroke.tag-natural-water,
 
 488 path.stroke.tag-landuse-aquaculture,
 
 489 path.stroke.tag-landuse-basin,
 
 490 path.stroke.tag-landuse-harbour,
 
 491 path.stroke.tag-landuse-reservoir {
 
 492     stroke: rgb(119, 211, 222);
 
 494 path.fill.tag-amenity-swimming_pool,
 
 495 path.fill.tag-leisure-swimming_pool,
 
 496 path.fill.tag-landuse-aquaculture,
 
 497 path.fill.tag-landuse-basin,
 
 498 path.fill.tag-landuse-harbour,
 
 499 path.fill.tag-landuse-reservoir,
 
 500 path.fill.tag-natural-water {
 
 501     stroke: rgba(119, 211, 222, 0.3);
 
 502     fill: rgba(119, 211, 222, 0.3);
 
 504 .preset-icon-fill-area.tag-amenity-swimming_pool,
 
 505 .preset-icon-fill-area.tag-leisure-swimming_pool,
 
 506 .preset-icon-fill-area.tag-landuse-aquaculture,
 
 507 .preset-icon-fill-area.tag-landuse-basin,
 
 508 .preset-icon-fill-area.tag-landuse-harbour,
 
 509 .preset-icon-fill-area.tag-landuse-reservoir,
 
 510 .preset-icon-fill-area.tag-natural-water {
 
 511     border-color: rgb(119, 211, 222);
 
 512     background-color: rgba(119, 211, 222, 0.3);
 
 516 .pattern-color-beach,
 
 518 .pattern-color-scrub {
 
 519     fill: rgba(255, 255, 148, 0.2);
 
 521 path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 522 path.stroke.tag-natural-beach,
 
 523 path.stroke.tag-natural-sand,
 
 524 path.stroke.tag-natural-scrub,
 
 525 path.stroke.tag-amenity-childcare,
 
 526 path.stroke.tag-amenity-kindergarten,
 
 527 path.stroke.tag-amenity-school,
 
 528 path.stroke.tag-amenity-college,
 
 529 path.stroke.tag-amenity-university {
 
 530     stroke: rgba(255, 255, 148, 0.75);
 
 532 path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 533 path.fill.tag-natural-beach,
 
 534 path.fill.tag-natural-sand,
 
 535 path.fill.tag-natural-scrub,
 
 536 path.fill.tag-amenity-childcare,
 
 537 path.fill.tag-amenity-kindergarten,
 
 538 path.fill.tag-amenity-school,
 
 539 path.fill.tag-amenity-college,
 
 540 path.fill.tag-amenity-university {
 
 541     stroke: rgba(255, 255, 148, 0.15);
 
 542     fill: rgba(255, 255, 148, 0.15);
 
 544 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball,
 
 545 .preset-icon-fill-area.tag-natural-beach,
 
 546 .preset-icon-fill-area.tag-natural-sand,
 
 547 .preset-icon-fill-area.tag-natural-scrub,
 
 548 .preset-icon-fill-area.tag-amenity-childcare,
 
 549 .preset-icon-fill-area.tag-amenity-kindergarten,
 
 550 .preset-icon-fill-area.tag-amenity-school,
 
 551 .preset-icon-fill-area.tag-amenity-college,
 
 552 .preset-icon-fill-area.tag-amenity-university {
 
 553     border-color: rgb(232, 232, 0);
 
 554     background-color: rgba(255, 255, 148, 0.15);
 
 558 .pattern-color-construction {
 
 559     fill: rgba(196, 189, 25, 0.3);
 
 561 path.stroke.tag-landuse-residential,
 
 562 path.stroke.tag-landuse.tag-status,
 
 563 path.stroke.tag-landuse-construction {
 
 564     stroke: rgb(196, 189, 25);
 
 566 path.fill.tag-landuse-residential {
 
 567     stroke: rgba(196, 189, 25, 0.3);
 
 568     fill: rgba(196, 189, 25, 0.3);
 
 570 .preset-icon-fill-area.tag-landuse-residential,
 
 571 .preset-icon-fill-area.tag-landuse.tag-status,
 
 572 .preset-icon-fill-area.tag-landuse-construction {
 
 573     border-color: rgb(196, 189, 25);
 
 574     background: rgba(196, 189, 25, 0.3);
 
 578 path.stroke.tag-landuse-retail,
 
 579 path.stroke.tag-landuse-commercial,
 
 580 path.stroke.tag-landuse-landfill,
 
 581 path.stroke.tag-military,
 
 582 path.stroke.tag-landuse-military {
 
 583     stroke: rgb(214, 136, 26);
 
 585 path.fill.tag-landuse-retail,
 
 586 path.fill.tag-landuse-commercial,
 
 587 path.fill.tag-landuse-landfill,
 
 588 path.fill.tag-military,
 
 589 path.fill.tag-landuse-military {
 
 590     stroke: rgba(214, 136, 26, 0.3);
 
 591     fill: rgba(214, 136, 26, 0.3);
 
 593 .preset-icon-fill-area.tag-landuse-retail,
 
 594 .preset-icon-fill-area.tag-landuse-commercial,
 
 595 .preset-icon-fill-area.tag-landuse-landfill,
 
 596 .preset-icon-fill-area.tag-military,
 
 597 .preset-icon-fill-area.tag-landuse-military {
 
 598     border-color: rgb(214, 136, 26);
 
 599     background-color: rgba(214, 136, 26, 0.3);
 
 603 path.stroke.tag-landuse-industrial,
 
 604 path.stroke.tag-power-plant {
 
 605     stroke: rgb(228, 164, 245);
 
 607 path.fill.tag-landuse-industrial,
 
 608 path.fill.tag-power-plant {
 
 609     stroke: rgba(228, 164, 245, 0.3);
 
 610     fill: rgba(228, 164, 245, 0.3);
 
 612 .preset-icon-fill-area.tag-landuse-industrial,
 
 613 .preset-icon-fill-area.tag-power-plant {
 
 614     border-color: rgb(228, 164, 245);
 
 615     background-color: rgba(228, 164, 245, 0.3);
 
 619 .pattern-color-wetland {
 
 620     fill: rgba(153, 225, 170, 0.3);
 
 622 path.stroke.tag-natural-wetland {
 
 623     stroke: rgb(153, 225, 170);
 
 625 .preset-icon-fill-area.tag-natural-wetland {
 
 626     border-color: rgb(153, 225, 170);
 
 627     background-color: rgba(153, 225, 170, 0.2);
 
 630 /* Light Green things */
 
 631 .pattern-color-cemetery,
 
 632 .pattern-color-orchard,
 
 633 .pattern-color-meadow,
 
 635 .pattern-color-farmland {
 
 636     fill: rgba(191, 232, 63, 0.2);
 
 638 path.stroke.tag-landuse-cemetery,
 
 639 path.stroke.tag-landuse-orchard,
 
 640 path.stroke.tag-landuse-meadow,
 
 641 path.stroke.tag-landuse-farm,
 
 642 path.stroke.tag-landuse-farmland {
 
 643     stroke: rgb(191, 232, 63);
 
 645 .preset-icon-fill-area.tag-landuse-cemetery,
 
 646 .preset-icon-fill-area.tag-landuse-orchard,
 
 647 .preset-icon-fill-area.tag-landuse-meadow,
 
 648 .preset-icon-fill-area.tag-landuse-farm,
 
 649 .preset-icon-fill-area.tag-landuse-farmland {
 
 650     background-color: rgba(191, 232, 63, 0.2);
 
 654 path.stroke.tag-landuse-farmyard {
 
 655     stroke: rgb(245, 220, 186);
 
 657 path.fill.tag-landuse-farmyard {
 
 658     stroke: rgba(245, 220, 186, 0.3);
 
 659     fill: rgba(245, 220, 186, 0.3);
 
 661 .preset-icon-fill-area.tag-landuse-farmyard {
 
 662     border-color: rgb(226, 177, 111);
 
 663     background: rgba(245, 220, 186, 0.3);
 
 666 /* Dark Gray things */
 
 667 path.stroke.tag-amenity-parking,
 
 668 path.stroke.tag-leisure-pitch.tag-sport-basketball,
 
 669 path.stroke.tag-leisure-pitch.tag-sport-skateboard,
 
 670 path.stroke.tag-natural-bare_rock,
 
 671 path.stroke.tag-natural-scree,
 
 672 path.stroke.tag-landuse-railway,
 
 673 path.stroke.tag-landuse-quarry {
 
 676 path.fill.tag-amenity-parking,
 
 677 path.fill.tag-leisure-pitch.tag-sport-basketball,
 
 678 path.fill.tag-leisure-pitch.tag-sport-skateboard,
 
 679 path.fill.tag-natural-bare_rock,
 
 680 path.fill.tag-natural-scree,
 
 681 path.fill.tag-landuse-railway,
 
 682 path.fill.tag-landuse-quarry {
 
 683     stroke: rgba(140, 140, 140, 0.5);
 
 684     fill: rgba(140, 140, 140, 0.5);
 
 686 .preset-icon-fill-area.tag-amenity-parking,
 
 687 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball,
 
 688 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard,
 
 689 .preset-icon-fill-area.tag-natural-bare_rock,
 
 690 .preset-icon-fill-area.tag-natural-scree,
 
 691 .preset-icon-fill-area.tag-landuse-railway,
 
 692 .preset-icon-fill-area.tag-landuse-quarry {
 
 693     border-color: rgb(170, 170, 170);
 
 694     background-color: rgba(140, 140, 140, 0.5);
 
 697 /* Light gray overrides */
 
 698 path.stroke.tag-natural-cave_entrance,
 
 699 path.stroke.tag-natural-glacier {
 
 702 path.fill.tag-natural-cave_entrance,
 
 703 path.fill.tag-natural-glacier {
 
 704     stroke: rgba(255, 255, 255, 0.3);
 
 705     fill: rgba(255, 255, 255, 0.3);
 
 707 .preset-icon-fill-area.tag-natural-cave_entrance,
 
 708 .preset-icon-fill-area.tag-natural-glacier {
 
 709     border-color: rgb(170, 170, 170);
 
 710     background: rgba(170, 170, 170, 0.3);
 
 715 .preset-icon .icon.tag-highway.other-line {
 
 719 path.casing.tag-highway {
 
 722 path.stroke.tag-highway {
 
 728 path.stroke.area.tag-highway,
 
 729 .low-zoom path.stroke.area.tag-highway {
 
 731     stroke-dasharray: none;
 
 737 path.shadow.tag-highway {
 
 740 path.casing.tag-highway {
 
 743 path.stroke.tag-highway {
 
 747 .low-zoom path.shadow.tag-highway {
 
 750 .low-zoom path.casing.tag-highway {
 
 753 .low-zoom path.stroke.tag-highway {
 
 757 .preset-icon .icon.highway-motorway,
 
 758 .preset-icon .icon.highway-motorway-link {
 
 762 path.stroke.tag-highway-motorway,
 
 763 path.stroke.tag-highway-motorway_link,
 
 764 path.stroke.tag-motorway {
 
 767 path.casing.tag-highway-motorway,
 
 768 path.casing.tag-highway-motorway_link,
 
 769 path.casing.tag-motorway {
 
 773 .preset-icon .icon.highway-trunk,
 
 774 .preset-icon .icon.highway-trunk-link {
 
 778 path.stroke.tag-highway-trunk,
 
 779 path.stroke.tag-highway-trunk_link,
 
 780 path.stroke.tag-trunk {
 
 783 path.casing.tag-highway-trunk,
 
 784 path.casing.tag-highway-trunk_link,
 
 785 path.casing.tag-trunk {
 
 789 .preset-icon .icon.highway-primary,
 
 790 .preset-icon .icon.highway-primary-link {
 
 794 path.stroke.tag-highway-primary,
 
 795 path.stroke.tag-highway-primary_link,
 
 796 path.stroke.tag-primary {
 
 799 path.casing.tag-highway-primary,
 
 800 path.casing.tag-highway-primary_link,
 
 801 path.casing.tag-primary {
 
 805 .preset-icon .icon.highway-secondary,
 
 806 .preset-icon .icon.highway-secondary-link {
 
 810 path.stroke.tag-highway-secondary,
 
 811 path.stroke.tag-highway-secondary_link,
 
 812 path.stroke.tag-secondary {
 
 815 path.casing.tag-highway-secondary,
 
 816 path.casing.tag-highway-secondary_link,
 
 817 path.casing.tag-secondary {
 
 821 .preset-icon .icon.highway-tertiary,
 
 822 .preset-icon .icon.highway-tertiary-link {
 
 826 path.stroke.tag-highway-tertiary,
 
 827 path.stroke.tag-highway-tertiary_link,
 
 828 path.stroke.tag-tertiary {
 
 831 path.casing.tag-highway-tertiary,
 
 832 path.casing.tag-highway-tertiary_link,
 
 833 path.casing.tag-tertiary {
 
 837 .legacy-carto .preset-icon .icon.highway-motorway,
 
 838 .legacy-carto .preset-icon .icon.highway-motorway-link {
 
 842 .legacy-carto path.stroke.tag-highway-motorway,
 
 843 .legacy-carto path.stroke.tag-highway-motorway_link,
 
 844 .legacy-carto path.stroke.tag-motorway {
 
 847 .legacy-carto path.casing.tag-highway-motorway,
 
 848 .legacy-carto path.casing.tag-highway-motorway_link,
 
 849 .legacy-carto path.casing.tag-motorway {
 
 853 .legacy-carto .preset-icon .icon.highway-trunk,
 
 854 .legacy-carto .preset-icon .icon.highway-trunk-link {
 
 858 .legacy-carto path.stroke.tag-highway-trunk,
 
 859 .legacy-carto path.stroke.tag-highway-trunk_link,
 
 860 .legacy-carto path.stroke.tag-trunk {
 
 863 .legacy-carto path.casing.tag-highway-trunk,
 
 864 .legacy-carto path.casing.tag-highway-trunk_link,
 
 865 .legacy-carto path.casing.tag-trunk {
 
 869 .legacy-carto .preset-icon .icon.highway-primary,
 
 870 .legacy-carto .preset-icon .icon.highway-primary-link {
 
 874 .legacy-carto path.stroke.tag-highway-primary,
 
 875 .legacy-carto path.stroke.tag-highway-primary_link,
 
 876 .legacy-carto path.stroke.tag-primary {
 
 879 .legacy-carto path.casing.tag-highway-primary,
 
 880 .legacy-carto path.casing.tag-highway-primary_link,
 
 881 .legacy-carto path.casing.tag-primary {
 
 885 .legacy-carto .preset-icon .icon.highway-secondary,
 
 886 .legacy-carto .preset-icon .icon.highway-secondary-link {
 
 890 .legacy-carto path.stroke.tag-highway-secondary,
 
 891 .legacy-carto path.stroke.tag-highway-secondary_link,
 
 892 .legacy-carto path.stroke.tag-secondary {
 
 895 .legacy-carto path.casing.tag-highway-secondary,
 
 896 .legacy-carto path.casing.tag-highway-secondary_link,
 
 897 .legacy-carto path.casing.tag-secondary {
 
 901 .legacy-carto .preset-icon .icon.highway-tertiary,
 
 902 .legacy-carto .preset-icon .icon.highway-tertiary-link {
 
 906 .legacy-carto path.stroke.tag-highway-tertiary,
 
 907 .legacy-carto path.stroke.tag-highway-tertiary_link,
 
 908 .legacy-carto path.stroke.tag-tertiary {
 
 911 .legacy-carto path.casing.tag-highway-tertiary,
 
 912 .legacy-carto path.casing.tag-highway-tertiary_link,
 
 913 .legacy-carto path.casing.tag-tertiary {
 
 917 .preset-icon .icon.highway-residential {
 
 921 path.stroke.tag-highway-residential,
 
 922 path.stroke.tag-residential {
 
 925 path.casing.tag-highway-residential,
 
 926 path.casing.tag-residential {
 
 930 .preset-icon .icon.highway-unclassified {
 
 934 path.stroke.tag-highway-unclassified,
 
 935 path.stroke.tag-unclassified {
 
 938 path.casing.tag-highway-unclassified,
 
 939 path.casing.tag-unclassified {
 
 944 /* narrow highways */
 
 946 path.shadow.tag-highway-living_street,
 
 947 path.shadow.tag-highway-service,
 
 948 path.shadow.tag-highway-track,
 
 949 path.shadow.tag-highway-road,
 
 950 path.shadow.tag-living_street,
 
 951 path.shadow.tag-service,
 
 952 path.shadow.tag-track,
 
 953 path.shadow.tag-road {
 
 956 path.casing.tag-highway-living_street,
 
 957 path.casing.tag-highway-service,
 
 958 path.casing.tag-highway-track,
 
 959 path.casing.tag-highway-road,
 
 960 path.casing.tag-living_street,
 
 961 path.casing.tag-service,
 
 962 path.casing.tag-track,
 
 963 path.casing.tag-road {
 
 966 path.stroke.tag-highway-living_street,
 
 967 path.stroke.tag-highway-service,
 
 968 path.stroke.tag-highway-track,
 
 969 path.stroke.tag-highway-road,
 
 970 path.stroke.tag-living_street,
 
 971 path.stroke.tag-service,
 
 972 path.stroke.tag-track,
 
 973 path.stroke.tag-road {
 
 977 path.shadow.tag-highway-path,
 
 978 path.shadow.tag-highway-footway,
 
 979 path.shadow.tag-highway-cycleway,
 
 980 path.shadow.tag-highway-bridleway,
 
 981 path.shadow.tag-highway-corridor,
 
 982 path.shadow.tag-highway-pedestrian,
 
 983 path.shadow.tag-highway-steps,
 
 984 path.shadow.tag-path,
 
 985 path.shadow.tag-footway,
 
 986 path.shadow.tag-cycleway,
 
 987 path.shadow.tag-bridleway,
 
 988 path.shadow.tag-corridor,
 
 989 path.shadow.tag-pedestrian,
 
 990 path.shadow.tag-steps {
 
 993 path.casing.tag-highway-path,
 
 994 path.casing.tag-highway-footway,
 
 995 path.casing.tag-highway-cycleway,
 
 996 path.casing.tag-highway-bridleway,
 
 997 path.casing.tag-highway-corridor,
 
 998 path.casing.tag-highway-pedestrian,
 
 999 path.casing.tag-highway-steps,
 
1000 path.casing.tag-path,
 
1001 path.casing.tag-footway,
 
1002 path.casing.tag-cycleway,
 
1003 path.casing.tag-bridleway,
 
1004 path.casing.tag-corridor,
 
1005 path.casing.tag-pedestrian,
 
1006 path.casing.tag-steps {
 
1009 path.stroke.tag-highway-path,
 
1010 path.stroke.tag-highway-footway,
 
1011 path.stroke.tag-highway-cycleway,
 
1012 path.stroke.tag-highway-bridleway,
 
1013 path.stroke.tag-highway-corridor,
 
1014 path.stroke.tag-highway-pedestrian,
 
1015 path.stroke.tag-highway-steps,
 
1016 path.stroke.tag-path,
 
1017 path.stroke.tag-footway,
 
1018 path.stroke.tag-cycleway,
 
1019 path.stroke.tag-bridleway,
 
1020 path.stroke.tag-corridor,
 
1021 path.stroke.tag-pedestrian,
 
1022 path.stroke.tag-steps {
 
1026 .low-zoom path.shadow.tag-highway-living_street,
 
1027 .low-zoom path.shadow.tag-highway-service,
 
1028 .low-zoom path.shadow.tag-highway-track,
 
1029 .low-zoom path.shadow.tag-highway-road,
 
1030 .low-zoom path.shadow.tag-living_street,
 
1031 .low-zoom path.shadow.tag-service,
 
1032 .low-zoom path.shadow.tag-track,
 
1033 .low-zoom path.shadow.tag-road {
 
1036 .low-zoom path.casing.tag-highway-living_street,
 
1037 .low-zoom path.casing.tag-highway-service,
 
1038 .low-zoom path.casing.tag-highway-track,
 
1039 .low-zoom path.casing.tag-highway-road,
 
1040 .low-zoom path.casing.tag-living_street,
 
1041 .low-zoom path.casing.tag-service,
 
1042 .low-zoom path.casing.tag-track,
 
1043 .low-zoom path.casing.tag-road {
 
1046 .low-zoom path.stroke.tag-highway-living_street,
 
1047 .low-zoom path.stroke.tag-highway-service,
 
1048 .low-zoom path.stroke.tag-highway-track,
 
1049 .low-zoom path.stroke.tag-highway-road,
 
1050 .low-zoom path.stroke.tag-living_street,
 
1051 .low-zoom path.stroke.tag-service,
 
1052 .low-zoom path.stroke.tag-track,
 
1053 .low-zoom path.stroke.tag-road {
 
1057 .low-zoom path.shadow.tag-highway-path,
 
1058 .low-zoom path.shadow.tag-highway-footway,
 
1059 .low-zoom path.shadow.tag-highway-cycleway,
 
1060 .low-zoom path.shadow.tag-highway-bridleway,
 
1061 .low-zoom path.shadow.tag-highway-corridor,
 
1062 .low-zoom path.shadow.tag-highway-pedestrian,
 
1063 .low-zoom path.shadow.tag-highway-steps,
 
1064 .low-zoom path.shadow.tag-path,
 
1065 .low-zoom path.shadow.tag-footway,
 
1066 .low-zoom path.shadow.tag-cycleway,
 
1067 .low-zoom path.shadow.tag-bridleway,
 
1068 .low-zoom path.shadow.tag-corridor,
 
1069 .low-zoom path.shadow.tag-pedestrian,
 
1070 .low-zoom path.shadow.tag-steps {
 
1073 .low-zoom path.casing.tag-highway-path,
 
1074 .low-zoom path.casing.tag-highway-footway,
 
1075 .low-zoom path.casing.tag-highway-cycleway,
 
1076 .low-zoom path.casing.tag-highway-bridleway,
 
1077 .low-zoom path.casing.tag-highway-corridor,
 
1078 .low-zoom path.casing.tag-highway-pedestrian,
 
1079 .low-zoom path.casing.tag-highway-steps,
 
1080 .low-zoom path.casing.tag-path,
 
1081 .low-zoom path.casing.tag-footway,
 
1082 .low-zoom path.casing.tag-cycleway,
 
1083 .low-zoom path.casing.tag-bridleway,
 
1084 .low-zoom path.casing.tag-corridor,
 
1085 .low-zoom path.casing.tag-pedestrian,
 
1086 .low-zoom path.casing.tag-steps {
 
1089 .low-zoom path.stroke.tag-highway-path,
 
1090 .low-zoom path.stroke.tag-highway-footway,
 
1091 .low-zoom path.stroke.tag-highway-cycleway,
 
1092 .low-zoom path.stroke.tag-highway-bridleway,
 
1093 .low-zoom path.stroke.tag-highway-corridor,
 
1094 .low-zoom path.stroke.tag-highway-pedestrian,
 
1095 .low-zoom path.stroke.tag-highway-steps,
 
1096 .low-zoom path.stroke.tag-path,
 
1097 .low-zoom path.stroke.tag-footway,
 
1098 .low-zoom path.stroke.tag-cycleway,
 
1099 .low-zoom path.stroke.tag-bridleway,
 
1100 .low-zoom path.stroke.tag-corridor,
 
1101 .low-zoom path.stroke.tag-pedestrian,
 
1102 .low-zoom path.stroke.tag-steps {
 
1107 .preset-icon .icon.highway-living-street {
 
1111 path.stroke.tag-highway-living_street,
 
1112 path.stroke.tag-living_street {
 
1115 path.casing.tag-highway-living_street,
 
1116 path.casing.tag-living_street {
 
1120 .preset-icon .icon.highway-footway.tag-highway-corridor,
 
1121 .preset-icon .icon.highway-footway.tag-highway-pedestrian {
 
1125 path.stroke.tag-highway-corridor,
 
1126 path.stroke.tag-highway-pedestrian,
 
1127 path.stroke.tag-corridor,
 
1128 path.stroke.tag-pedestrian {
 
1130     stroke-dasharray: 2, 8;
 
1132 .low-zoom path.stroke.tag-highway-corridor,
 
1133 .low-zoom path.stroke.tag-highway-pedestrian,
 
1134 .low-zoom path.stroke.tag-corridor,
 
1135 .low-zoom path.stroke.tag-pedestrian {
 
1136     stroke-dasharray: 1, 4;
 
1138 path.casing.tag-highway-corridor,
 
1139 path.casing.tag-highway-pedestrian,
 
1140 path.casing.tag-corridor,
 
1141 path.casing.tag-pedestrian,
 
1142 path.casing.tag-highway-corridor.tag-unpaved,
 
1143 path.casing.tag-highway-pedestrian.tag-unpaved,
 
1144 path.casing.tag-corridor.tag-unpaved,
 
1145 path.casing.tag-pedestrian.tag-unpaved {
 
1147     stroke-linecap: round;
 
1148     stroke-dasharray: none;
 
1151 .preset-icon .icon.highway-road {
 
1155 path.stroke.tag-highway-road,
 
1156 path.stroke.tag-road {
 
1159 path.casing.tag-highway-road,
 
1160 path.casing.tag-road {
 
1164 .preset-icon .icon.highway-service {
 
1168 path.stroke.tag-highway-service,
 
1169 path.stroke.tag-service {
 
1172 path.casing.tag-highway-service,
 
1173 path.casing.tag-service {
 
1177 /* with `service=* tag`  (e.g. parking_aisle, alley, drive-through */
 
1178 .preset-icon .icon.highway-service.tag-service {
 
1182 path.stroke.tag-highway-service.tag-service,
 
1183 path.stroke.tag-service.tag-service {
 
1186 path.casing.tag-highway-service.tag-service,
 
1187 path.casing.tag-service.tag-service {
 
1191 .preset-icon .icon.highway-track {
 
1195 path.stroke.tag-highway-track,
 
1196 path.stroke.tag-track {
 
1199 path.casing.tag-highway-track,
 
1200 path.casing.tag-track {
 
1204 path.stroke.tag-highway-path,
 
1205 path.stroke.tag-highway-footway,
 
1206 path.stroke.tag-highway-cycleway,
 
1207 path.stroke.tag-highway-bridleway {
 
1208     stroke-linecap: butt;
 
1209     stroke-dasharray: 6, 6;
 
1211 .low-zoom path.stroke.tag-highway-path,
 
1212 .low-zoom path.stroke.tag-highway-footway,
 
1213 .low-zoom path.stroke.tag-highway-cycleway,
 
1214 .low-zoom path.stroke.tag-highway-bridleway {
 
1215     stroke-linecap: butt;
 
1216     stroke-dasharray: 3, 3;
 
1219 path.casing.tag-highway-path,
 
1220 path.casing.tag-highway-path.tag-unpaved {
 
1222     stroke-linecap: round;
 
1223     stroke-dasharray: none;
 
1225 path.casing.tag-highway-footway,
 
1226 path.casing.tag-highway-cycleway,
 
1227 path.casing.tag-highway-bridleway,
 
1228 path.casing.tag-highway-footway.tag-unpaved,
 
1229 path.casing.tag-highway-cycleway.tag-unpaved,
 
1230 path.casing.tag-highway-bridleway.tag-unpaved {
 
1232     stroke-linecap: round;
 
1233     stroke-dasharray: none;
 
1236 .preset-icon .icon.category-path,
 
1237 .preset-icon .icon.highway-path {
 
1241 path.stroke.tag-highway-path {
 
1245 .preset-icon .icon.tag-route-foot,
 
1246 .preset-icon .icon.tag-route-hiking,
 
1247 .preset-icon .icon.highway-footway {
 
1251 path.stroke.tag-highway-footway {
 
1255 .preset-icon .icon.highway-footway.tag-crossing {
 
1258 path.stroke.tag-highway-footway.tag-crossing {
 
1260     stroke-dasharray: 6, 4;
 
1262 .low-zoom path.stroke.tag-highway-footway.tag-crossing {
 
1263     stroke-dasharray: 3, 2;
 
1266 .preset-icon .icon.tag-route-bicycle,
 
1267 .preset-icon .icon.highway-cycleway {
 
1271 path.stroke.tag-highway-cycleway {
 
1275 .preset-icon .icon.tag-route-horse,
 
1276 .preset-icon .icon.highway-bridleway {
 
1280 path.stroke.tag-highway-bridleway {
 
1284 .preset-icon .icon.highway-steps {
 
1288 path.stroke.tag-highway-steps {
 
1290     stroke-linecap: butt;
 
1291     stroke-dasharray: 3, 3;
 
1293 .low-zoom path.stroke.tag-highway-steps {
 
1294     stroke-dasharray: 2, 2;
 
1296 path.casing.tag-highway-steps,
 
1297 path.casing.tag-highway-steps.tag-unpaved {
 
1299     stroke-linecap: round;
 
1300     stroke-dasharray: none;
 
1303 /* highway midpoints */
 
1305 g.midpoint.tag-highway-corridor .fill,
 
1306 g.midpoint.tag-highway-pedestrian .fill,
 
1307 g.midpoint.tag-highway-steps .fill,
 
1308 g.midpoint.tag-highway-path .fill,
 
1309 g.midpoint.tag-highway-footway .fill,
 
1310 g.midpoint.tag-highway-cycleway .fill,
 
1311 g.midpoint.tag-highway-bridleway .fill {
 
1320 path.stroke.area.tag-aeroway,
 
1321 .low-zoom path.stroke.area.tag-aeroway {
 
1323     stroke-dasharray: none;
 
1327 /* narrow aeroways (taxiway) */
 
1329 path.shadow.tag-aeroway-taxiway,
 
1330 path.shadow.tag-taxiway {
 
1333 path.casing.tag-aeroway-taxiway,
 
1334 path.casing.tag-taxiway {
 
1337 path.stroke.tag-aeroway-taxiway,
 
1338 path.stroke.tag-taxiway {
 
1342 .low-zoom path.shadow.tag-aeroway-taxiway,
 
1343 .low-zoom path.shadow.tag-taxiway {
 
1346 .low-zoom path.casing.tag-aeroway-taxiway,
 
1347 .low-zoom path.casing.tag-taxiway {
 
1350 .low-zoom path.stroke.tag-aeroway-taxiway,
 
1351 .low-zoom path.stroke.tag-taxiway {
 
1355 .preset-icon .icon.tag-aeroway-taxiway,
 
1356 .preset-icon .icon.tag-taxiway {
 
1360 path.stroke.tag-aeroway-taxiway,
 
1361 path.stroke.tag-taxiway {
 
1364 path.casing.tag-aeroway-taxiway,
 
1365 path.casing.tag-taxiway {
 
1370 /* wide aeroways (runway) */
 
1372 .preset-icon .icon.tag-aeroway-runway,
 
1373 .preset-icon .icon.tag-runway {
 
1377 path.shadow.tag-aeroway-runway {
 
1380 path.casing.tag-aeroway-runway {
 
1383     stroke-linecap: square;
 
1385 path.stroke.tag-aeroway-runway {
 
1388     stroke-linecap: butt;
 
1389     stroke-dasharray: 24, 48;
 
1392 .low-zoom path.shadow.tag-aeroway-runway {
 
1395 .low-zoom path.casing.tag-aeroway-runway {
 
1398 .low-zoom path.stroke.tag-aeroway-runway {
 
1400     stroke-dasharray: 12, 24;
 
1403 path.fill.tag-aeroway-runway {
 
1404     stroke: rgba(0, 0, 0, 0.6);
 
1405     fill: rgba(0, 0, 0, 0.6);
 
1410 .preset-icon .icon.tag-railway.other-line {
 
1414 .preset-icon .icon.tag-railway {
 
1421 path.stroke.area.tag-railway,
 
1422 .low-zoom path.stroke.area.tag-railway {
 
1425     stroke-dasharray: none;
 
1428 path.casing.area.tag-railway,
 
1429 .low-zoom path.casing.area.tag-railway {
 
1435 path.shadow.tag-railway {
 
1438 path.casing.tag-railway {
 
1441 path.stroke.tag-railway {
 
1443     stroke-linecap: butt;
 
1444     stroke-dasharray: 12,12;
 
1447 .low-zoom path.shadow.tag-railway {
 
1450 .low-zoom path.casing.tag-railway {
 
1453 .low-zoom path.stroke.tag-railway {
 
1455     stroke-dasharray: 6,6;
 
1461 path.casing.tag-railway {
 
1464 path.stroke.tag-railway {
 
1469 .preset-icon .icon.tag-railway-disused,
 
1470 .preset-icon .icon.tag-railway-abandoned {
 
1474 path.casing.tag-railway-abandoned {
 
1477 path.stroke.tag-railway-abandoned {
 
1482 .preset-icon .icon.tag-railway-subway {
 
1486 path.casing.tag-railway-subway {
 
1489 path.stroke.tag-railway-subway {
 
1494 /* railway platforms - like sidewalks */
 
1496 path.shadow.tag-railway-platform {
 
1499 path.casing.tag-railway-platform {
 
1502     stroke-linecap: round;
 
1503     stroke-dasharray: none;
 
1505 path.stroke.tag-railway-platform {
 
1508     stroke-linecap: butt;
 
1509     stroke-dasharray: 6, 6;
 
1512 .low-zoom path.shadow.tag-railway-platform {
 
1515 .low-zoom path.casing.tag-railway-platform {
 
1518 .low-zoom path.stroke.tag-railway-platform {
 
1520     stroke-linecap: butt;
 
1521     stroke-dasharray: 3, 3;
 
1524 g.midpoint.tag-railway-platform .fill {
 
1532 .preset-icon .icon.tag-waterway.other-line {
 
1536 .preset-icon .icon.category-water,
 
1537 .preset-icon .icon.tag-route-ferry,
 
1538 .preset-icon .icon.tag-waterway {
 
1543 path.fill.tag-waterway {
 
1544     stroke: rgba(119, 211, 222, 0.3);
 
1545     fill: rgba(119, 211, 222, 0.3);
 
1547 path.casing.tag-waterway {
 
1550 path.stroke.tag-waterway {
 
1555 /* narrow waterways (default) */
 
1557 path.shadow.tag-waterway {
 
1560 path.casing.tag-waterway {
 
1563 path.stroke.tag-waterway {
 
1567 .low-zoom path.shadow.tag-waterway {
 
1570 .low-zoom path.casing.tag-waterway {
 
1573 .low-zoom path.stroke.tag-waterway {
 
1578 /* wide waterways (river) */
 
1580 path.shadow.tag-waterway-river {
 
1583 path.casing.tag-waterway-river {
 
1586 path.stroke.tag-waterway-river {
 
1590 .low-zoom path.shadow.tag-waterway-river {
 
1593 .low-zoom path.casing.tag-waterway-river {
 
1596 .low-zoom path.stroke.tag-waterway-river {
 
1603 .preset-icon .icon.tag-waterway-ditch {
 
1606 path.stroke.tag-waterway-ditch {
 
1611 /* waterway areas */
 
1613 path.area.stroke.tag-waterway-dock,
 
1614 path.area.stroke.tag-waterway-boatyard,
 
1615 path.area.stroke.tag-waterway-fuel {
 
1619 path.area.casing.tag-waterway-dock,
 
1620 path.area.casing.tag-waterway-boatyard,
 
1621 path.area.casing.tag-waterway-fuel {
 
1624 path.area.fill.tag-waterway-dock,
 
1625 path.area.fill.tag-waterway-boatyard,
 
1626 path.area.fill.tag-waterway-fuel {
 
1627     stroke: rgba(255, 255, 255, 0.3);
 
1628     fill: rgba(255, 255, 255, 0.3);
 
1632 .preset-icon .icon.tag-man_made-pipeline,
 
1633 .preset-icon .icon.tag-power {
 
1638 path.stroke.tag-power {
 
1642 path.casing.tag-power {
 
1648 path.stroke.tag-boundary {
 
1651     stroke-linecap: butt;
 
1652     stroke-dasharray: 20, 5, 5, 5;
 
1654 path.casing.tag-boundary {
 
1659 path.casing.tag-boundary-protected_area,
 
1660 path.casing.tag-boundary-national_park {
 
1666 path.stroke.tag-barrier {
 
1669     stroke-linecap: round;
 
1670     stroke-dasharray: 15, 5, 1, 5;
 
1672 .low-zoom path.stroke.tag-barrier {
 
1674     stroke-linecap: butt;
 
1675     stroke-dasharray: 8, 2, 2, 2;
 
1680 path.casing.tag-bridge {
 
1681     stroke-opacity: 0.6;
 
1683     stroke-linecap: butt;
 
1684     stroke-dasharray: none;
 
1687 path.shadow.tag-bridge {
 
1690 path.casing.tag-bridge {
 
1693 .low-zoom path.shadow.tag-bridge {
 
1696 .low-zoom path.casing.tag-bridge {
 
1700 path.shadow.line.tag-railway.tag-bridge,
 
1701 path.shadow.tag-highway-living_street.tag-bridge,
 
1702 path.shadow.tag-highway-path.tag-bridge,
 
1703 path.shadow.tag-highway-corridor.tag-bridge,
 
1704 path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1705 path.shadow.tag-highway-service.tag-bridge,
 
1706 path.shadow.tag-highway-track.tag-bridge,
 
1707 path.shadow.tag-highway-steps.tag-bridge,
 
1708 path.shadow.tag-highway-footway.tag-bridge,
 
1709 path.shadow.tag-highway-cycleway.tag-bridge,
 
1710 path.shadow.tag-highway-bridleway.tag-bridge {
 
1713 path.casing.line.tag-railway.tag-bridge,
 
1714 path.casing.tag-highway-living_street.tag-bridge,
 
1715 path.casing.tag-highway-path.tag-bridge,
 
1716 path.casing.tag-highway-corridor.tag-bridge,
 
1717 path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1718 path.casing.tag-highway-service.tag-bridge,
 
1719 path.casing.tag-highway-track.tag-bridge,
 
1720 path.casing.tag-highway-steps.tag-bridge,
 
1721 path.casing.tag-highway-footway.tag-bridge,
 
1722 path.casing.tag-highway-cycleway.tag-bridge,
 
1723 path.casing.tag-highway-bridleway.tag-bridge {
 
1727 .low-zoom path.shadow.line.tag-railway.tag-bridge,
 
1728 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
 
1729 .low-zoom path.shadow.tag-highway-path.tag-bridge,
 
1730 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
 
1731 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
 
1732 .low-zoom path.shadow.tag-highway-service.tag-bridge,
 
1733 .low-zoom path.shadow.tag-highway-track.tag-bridge,
 
1734 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
 
1735 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
 
1736 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
 
1737 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
 
1740 .low-zoom path.casing.line.tag-railway.tag-bridge,
 
1741 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
 
1742 .low-zoom path.casing.tag-highway-path.tag-bridge,
 
1743 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
 
1744 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
 
1745 .low-zoom path.casing.tag-highway-service.tag-bridge,
 
1746 .low-zoom path.casing.tag-highway-track.tag-bridge,
 
1747 .low-zoom path.casing.tag-highway-steps.tag-bridge,
 
1748 .low-zoom path.casing.tag-highway-footway.tag-bridge,
 
1749 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
 
1750 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
 
1756 path.stroke.tag-tunnel {
 
1757     stroke-opacity: 0.3;
 
1759 path.casing.tag-tunnel {
 
1760     stroke-opacity: 0.5;
 
1761     stroke-linecap: butt;
 
1762     stroke-dasharray: none;
 
1766 /* embankments / cuttings */
 
1767 path.shadow.tag-embankment,
 
1768 path.shadow.tag-cutting {
 
1771 path.casing.tag-embankment,
 
1772 path.casing.tag-cutting {
 
1773     stroke-opacity: 0.5;
 
1776     stroke-dasharray: 2, 4;
 
1777     stroke-linecap: butt;
 
1780 .low-zoom path.shadow.tag-embankment,
 
1781 .low-zoom path.shadow.tag-cutting {
 
1784 .low-zoom path.casing.tag-embankment,
 
1785 .low-zoom path.casing.tag-cutting {
 
1790 /* Surface - unpaved */
 
1791 path.casing.tag-unpaved {
 
1793     stroke-linecap: butt;
 
1794     stroke-dasharray: 4, 3;
 
1796 .low-zoom path.casing.tag-unpaved {
 
1797     stroke-dasharray: 3, 2;
 
1799 path.casing.tag-bridge.tag-unpaved {
 
1801     stroke-dasharray: 4, 3;
 
1803 .low-zoom path.casing.tag-bridge.tag-unpaved {
 
1805     stroke-dasharray: 3, 2;
 
1809 /* Status (e.g. construction, proposed, abandoned) */
 
1810 path.stroke.tag-status,
 
1811 path.casing.tag-status {
 
1812     stroke-linecap: butt;
 
1813     stroke-dasharray: 7, 3;
 
1815 .low-zoom path.stroke.tag-status,
 
1816 .low-zoom path.casing.tag-status {
 
1817     stroke-dasharray: 5, 2;
 
1822 path.stroke.tag-building,
 
1823 path.stroke.tag-amenity-shelter {
 
1824     stroke: rgb(224, 110, 95);
 
1826 path.fill.tag-building,
 
1827 path.fill.tag-amenity-shelter {
 
1828     stroke: rgba(224, 110, 95, 0.3);
 
1829     fill: rgba(224, 110, 95, 0.3);
 
1831 .preset-icon-fill-area.tag-building,
 
1832 .preset-icon-fill-area.tag-amenity-shelter {
 
1833     border-color: rgb(224, 110, 95);
 
1834     background-color: rgba(224, 110, 95, 0.3);
 
1840     cursor: auto; /* Opera */
 
1841     cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
 
1844 .mode-browse .point,
 
1845 .mode-select .point {
 
1846     cursor: pointer; /* Opera */
 
1847     cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
 
1850 .mode-select .vertex,
 
1851 .mode-browse .vertex {
 
1852     cursor: pointer; /* Opera */
 
1853     cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
 
1857 .mode-select .line {
 
1858     cursor: pointer; /* Opera */
 
1859     cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
 
1863 .mode-browse .area {
 
1864     cursor: pointer; /* Opera */
 
1865     cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
 
1868 .mode-select .midpoint,
 
1869 .mode-browse .midpoint {
 
1870     cursor: pointer; /* Opera */
 
1871     cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
 
1874 .mode-select .behavior-multiselect .point,
 
1875 .mode-select .behavior-multiselect .vertex,
 
1876 .mode-select .behavior-multiselect .line,
 
1877 .mode-select .behavior-multiselect .area {
 
1878     cursor: pointer; /* Opera */
 
1879     cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
 
1882 .mode-select .behavior-multiselect .selected {
 
1883     cursor: pointer; /* Opera */
 
1884     cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
 
1888 #map .vertex:active,
 
1891 #map .midpoint:active,
 
1892 #map .mode-select .selected {
 
1893     cursor: pointer; /* Opera */
 
1894     cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
 
1897 .mode-draw-line #map,
 
1898 .mode-draw-area #map,
 
1899 .mode-add-line  #map,
 
1900 .mode-add-area  #map,
 
1901 .mode-drag-node #map {
 
1902     cursor: crosshair; /* Opera */
 
1903     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
1906 .mode-draw-line .way.hover,
 
1907 .mode-draw-area .way.hover,
 
1908 .mode-add-line  .way.hover,
 
1909 .mode-add-area  .way.hover,
 
1910 .mode-drag-node .way.hover {
 
1911     cursor: crosshair; /* Opera */
 
1912     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
 
1915 .mode-draw-line .vertex.hover,
 
1916 .mode-draw-area .vertex.hover,
 
1917 .mode-add-line  .vertex.hover,
 
1918 .mode-add-area  .vertex.hover,
 
1919 .mode-drag-node .vertex.hover {
 
1920     cursor: crosshair; /* Opera */
 
1921     cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
 
1924 .mode-add-point #map,
 
1925 .mode-browse.lasso #map,
 
1926 .mode-browse.lasso .way,
 
1927 .mode-browse.lasso .vertex,
 
1928 .mode-browse.lasso .midpoint,
 
1929 .mode-select.lasso #map,
 
1930 .mode-select.lasso .way,
 
1931 .mode-select.lasso .vertex,
 
1932 .mode-select.lasso .midpoint {
 
1933     cursor: crosshair; /* Opera */
 
1934     cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
 
1939     cursor: pointer; /* Opera */
 
1940     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
 
1942 /* Mapillary Image Layer */
 
1944 .layer-mapillary-images {
 
1945     pointer-events: none;
 
1948 .layer-mapillary-images .viewfield-group {
 
1949     pointer-events: visible;
 
1950     cursor: pointer; /* Opera */
 
1951     cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
 
1954 .layer-mapillary-images .viewfield-group * {
 
1961 .layer-mapillary-images .viewfield-group:hover * {
 
1968 .layer-mapillary-images .viewfield-group.selected  * {
 
1975 .layer-mapillary-images .viewfield-group:hover path.viewfield,
 
1976 .layer-mapillary-images .viewfield-group.selected path.viewfield,
 
1977 .layer-mapillary-images .viewfield-group path.viewfield {
 
1982 /* Mapillary Sign Layer */
 
1984 .layer-mapillary-signs {
 
1985     pointer-events: none;
 
1988 .layer-mapillary-signs .icon-sign .icon-sign-body {
 
1992     outline: 2px solid transparent;
 
1993     pointer-events: visible;
 
1994     cursor: pointer; /* Opera */
 
1995     cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
 
2000 .layer-mapillary-signs .icon-sign:hover .icon-sign-body {
 
2001     outline: 2px solid rgba(255,198,0,0.8);
 
2005 .layer-mapillary-signs .icon-sign.selected .icon-sign-body {
 
2006     outline: 2px solid rgba(255,0,0,0.8);
 
2011 /* Mapillary viewer */
 
2012 #mly .domRenderer .TagSymbol {
 
2014     background-color: rgba(0, 0, 0, 0.4);
 
2017     transform: translate(-50%, -120%) !important;
 
2020 #mly .domRenderer .Attribution {
 
2032     background-color: #fff;
 
2035 .mapillary-wrap.hidden {
 
2039 .mapillary-wrap button.thumb-hide {
 
2054 .mly-wrapper.active {
 
2055     visibility: visible;
 
2059 .low-zoom.fill-wireframe path.stroke,
 
2060 .fill-wireframe path.stroke {
 
2061     stroke-width: 1 !important;
 
2062     stroke-opacity: 0.5 !important;
 
2063     stroke-dasharray: none !important;
 
2064     fill: none !important;
 
2067 .low-zoom.fill-wireframe path.shadow,
 
2068 .fill-wireframe path.shadow {
 
2072 .fill-wireframe path.shadow.related:not(.selected),
 
2073 .fill-wireframe path.shadow.hover:not(.selected) {
 
2074     stroke-opacity: 0.4;
 
2076 .fill-wireframe path.shadow.selected {
 
2077     stroke-opacity: 0.6;
 
2080 .fill-wireframe .point,
 
2081 .fill-wireframe .areaicon,
 
2082 .fill-wireframe .areaicon-halo,
 
2083 .fill-wireframe path.casing,
 
2084 .fill-wireframe path.fill,
 
2085 .fill-wireframe path.oneway {
 
2086     display: none !important;
 
2089 .fill-partial path.area.fill {
 
2092     pointer-events: visibleStroke;
 
2097 .mode-draw-line .vertex.active,
 
2098 .mode-draw-area .vertex.active,
 
2099 .mode-drag-node .vertex.active {
 
2103 .mode-draw-line .way.active,
 
2104 .mode-draw-area .way.active,
 
2105 .mode-drag-node .active {
 
2106     pointer-events: none;
 
2109 /* Ensure drawing doesn't interact with area fills. */
 
2110 .mode-add-point path.area.fill,
 
2111 .mode-draw-line path.area.fill,
 
2112 .mode-draw-area path.area.fill,
 
2113 .mode-add-line path.area.fill,
 
2114 .mode-add-area path.area.fill,
 
2115 .mode-drag-node path.area.fill {
 
2116     pointer-events: none;
 
2119 ------------------------------------------------------- */
 
2122   Opera misbehaves when the window is resized vertically unless 100% width + height are
 
2123   applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
 
2131     font: normal 12px/1.6667 "-apple-system", BlinkMacSystemFont,
 
2132         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
2133         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
2140     -ms-user-select: none;
 
2145     vertical-align: middle;
 
2163     -webkit-filter: none !important;
 
2164     filter: none !important;
 
2165     -webkit-duration: 200ms;
 
2166     transition-duration: 200ms;
 
2170     -webkit-filter: grayscale(80%) brightness(80%);
 
2171     filter: grayscale(80%) brightness(80%);
 
2172     -webkit-duration: 200ms;
 
2173     transition-duration: 200ms;
 
2177     /* Can't be display: none or the clippaths are ignored. */
 
2197 [dir='rtl'] .spinner {
 
2208 [dir='rtl'] .spinner img {
 
2211     -moz-transform: scaleX(-1);
 
2212     -o-transform: scaleX(-1);
 
2213     -webkit-transform: scaleX(-1);
 
2214     transform: scaleX(-1);
 
2216     -ms-filter: "FlipH";
 
2220 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
 
2221     -moz-box-sizing: border-box;
 
2222     -webkit-box-sizing: border-box;
 
2223     box-sizing: border-box;
 
2226 a, button, input, textarea {
 
2227     -webkit-tap-highlight-color:rgba(0,0,0,0);
 
2228     -webkit-touch-callout:none;
 
2233 .checkselect label:hover,
 
2234 .opacity-options li,
 
2236     cursor: pointer; /* Opera */
 
2237     cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
 
2244     margin-bottom: 20px;
 
2249 h4:last-child { margin-bottom: 0;}
 
2255     margin-bottom: 10px;
 
2261     padding-bottom: 10px;
 
2265     outline-color: transparent;
 
2266     outline-style: none;
 
2296 ------------------------------------------------------- */
 
2300     font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
 
2301         "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
 
2302         "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
 
2313     background-color: white;
 
2315     border:1px solid #ccc;
 
2316     padding:5px 20px 5px 10px;
 
2320     text-overflow: ellipsis;
 
2322 [dir='rtl'] textarea,
 
2323 [dir='rtl'] input[type=text],
 
2324 [dir='rtl'] input[type=search],
 
2325 [dir='rtl'] input[type=number],
 
2326 [dir='rtl'] input[type=url],
 
2327 [dir='rtl'] input[type=tel],
 
2328 [dir='rtl'] input[type=email] {
 
2329     padding:5px 10px 5px 20px;
 
2334     background-color: #F1F1F1;
 
2337 input[type="checkbox"],
 
2338 input[type="radio"] {
 
2346 /* remove bottom border radius when combobox is open */
 
2347 .combobox + * textarea:focus,
 
2348 .combobox + * input:focus {
 
2349     border-bottom-left-radius: 0 !important;
 
2350     border-bottom-right-radius: 0 !important;
 
2356     background-color: white;
 
2357     border-collapse: collapse;
 
2366 table.tags, table.tags td, table.tags th {
 
2367     border: 1px solid #CCC;
 
2376 ------------------------------------------------------- */
 
2378 .col0    { float:left; width:04.1666%; }
 
2379 .col1    { float:left; width:08.3333%; }
 
2380 .col2    { float:left; width:16.6666%; }
 
2381 .col3    { float:left; width:25.0000%; max-width: 300px; }
 
2382 .col4    { float:left; width:33.3333%; max-width: 400px; }
 
2383 .col5    { float:left; width:41.6666%; max-width: 500px; }
 
2384 .col6    { float:left; width:50.0000%; max-width: 600px; }
 
2385 .col7    { float:left; width:58.3333%; }
 
2386 .col8    { float:left; width:66.6666%; }
 
2387 .col9    { float:left; width:75.0000%; }
 
2388 .col10   { float:left; width:83.3333%; }
 
2389 .col11   { float:left; width:91.6666%; }
 
2390 .col12   { float:left; width:100.0000%; }
 
2393 ------------------------------------------------------- */
 
2395 ul li { list-style: none;}
 
2397 .toggle-list > label {
 
2402     background-color: white;
 
2407 .toggle-list > label:hover {
 
2408     background-color: #ececec;
 
2411 .toggle-list > label:not(:last-child) {
 
2412     border-bottom: 1px solid #ccc;
 
2415 .toggle-list > label:last-child {
 
2416     border-radius: 0 0 3px 3px;
 
2419 .toggle-list label > span {
 
2422     white-space: nowrap;
 
2423     text-overflow: ellipsis;
 
2426 .toggle-list > label.active {
 
2427     background: #E8EBFF;
 
2432 ------------------------------------------------------- */
 
2439     background: #f6f6f6;
 
2444     background: #ececec;
 
2449     background:rgba(0,0,0,.5);
 
2454     background:rgba(0,0,0,.75);
 
2459 .fr { float: right;}
 
2477     box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
 
2481     background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
 
2482     background-size:5px 5px;
 
2518     display: inline-block;
 
2525     background-color: #ececec;
 
2530     background-color: rgba(255,255,255,.25);
 
2531     color: rgba(0,0,0,.4);
 
2536     background: #7092ff;
 
2546     background-color: #fafafa;
 
2548 [dir='rtl'] button.minor {
 
2552 button.minor .icon {
 
2556 button.minor:hover {
 
2557     background-color: #f1f1f1;
 
2561     display: inline-block;
 
2566 .button-wrap button:only-child {
 
2570 .button-wrap:last-of-type {
 
2576     border-right: 1px solid rgba(0,0,0,.5);
 
2579 .fillL .joined button {
 
2580     border-right: 1px solid white;
 
2583 .joined button:first-child {
 
2584     border-radius:4px 0 0 4px;
 
2587 .joined button:last-child {
 
2588     border-right-width: 0;
 
2589     border-radius:0 4px 4px 0;
 
2593     background: #7092ff;
 
2597 button[disabled].action,
 
2598 button[disabled].action:hover {
 
2599     background: #cccccc;
 
2603 button.action:focus,
 
2604 button.action:hover {
 
2605     background: #597BE7;
 
2608 button.secondary-action {
 
2609     background: #ececec;
 
2612 button.secondary-action:focus,
 
2613 button.secondary-action:hover {
 
2614     background: #cccccc;
 
2617 button.save .count {
 
2621 button.save.has-count .count {
 
2634     margin-left: 9.3333%;
 
2637 button.save.has-count .count::before {
 
2646     border-top:    6px solid transparent;
 
2647     border-bottom: 6px solid transparent;
 
2648     border-right-width: 6px;
 
2649     border-right-style: solid;
 
2650     border-right-color: inherit;
 
2656     vertical-align: top;
 
2662     vertical-align: text-top;
 
2697 /* ToolBar / Persistent UI Elements
 
2698 ------------------------------------------------------- */
 
2712 /* Header for modals / panes
 
2713 ------------------------------------------------------- */
 
2716     border-bottom: 1px solid #ccc;
 
2724     white-space: nowrap;
 
2725     text-overflow: ellipsis;
 
2727     padding: 20px 20px 20px 40px;
 
2743 .entity-editor-pane .header button.preset-close,
 
2744 .preset-list-pane .header button.preset-choose {
 
2750 .entity-editor-pane .header button.preset-choose {
 
2773     padding: 5px 20px 5px 20px;
 
2774     border-top: 1px solid #ccc;
 
2775     background-color: #fafafa;
 
2780 .sidebar-component .body {
 
2789 ------------------------------------------------------- */
 
2797     background: #f6f6f6;
 
2798     -ms-user-select: element;
 
2801 .sidebar-component {
 
2828 .feature-list-pane .inspector-body {
 
2832 .preset-list-pane .inspector-body {
 
2836 .entity-editor-pane .inspector-body {
 
2840 .selection-list-pane .inspector-body {
 
2849 #sidebar .search-header .icon {
 
2854     pointer-events: none;
 
2857 #sidebar .search-header input {
 
2865     border-bottom-width: 1px;
 
2879 .feature-list-item {
 
2882     border-bottom: 1px solid #ccc;
 
2886 .feature-list-item {
 
2887     background-color: white;
 
2893 .feature-list-item:hover {
 
2894     background-color: #ececec;
 
2897 .feature-list-item button {
 
2898     background: transparent;
 
2901 .feature-list-item .label {
 
2904     white-space: nowrap;
 
2905     text-overflow: ellipsis;
 
2907     border-left: 1px solid rgba(0, 0, 0, .1);
 
2910 .feature-list-item .label .icon {
 
2914 .feature-list-item .close {
 
2919 .feature-list-item .close .icon {
 
2923 .feature-list-item .entity-type {
 
2927 .feature-list-item:hover .entity-type {
 
2931 .feature-list-item .entity-name {
 
2932     font-weight: normal;
 
2938 ------------------------------------------------------- */
 
2944     padding: 20px 20px 10px 20px;
 
2945     border-bottom: 1px solid #ccc;
 
2948 .preset-list-button-wrap {
 
2950     margin-bottom: 10px;
 
2954 .preset-list-button {
 
2958     border: 1px solid #ccc;
 
2961 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
 
2962     background: #ececec;
 
2965 .preset-icon-fill-area {
 
2975 .preset-icon-fill-vertex {
 
2982     border: 1.5px solid #333;
 
2983     border-radius: 20px;
 
2984     background-color: #efefef;
 
2987 [dir='rtl'] .preset-icon-fill-vertex,
 
2988 [dir='rtl'] .preset-icon-fill-area {
 
2993 .preset-icon-frame {
 
3001 [dir='rtl'] .preset-icon-frame {
 
3006 .preset-icon-frame .icon {
 
3018 .preset-icon-60 .icon {
 
3030 .preset-icon-44 .icon {
 
3042 .preset-icon-28 .icon {
 
3054 .preset-icon-24 .icon {
 
3059 .preset-list-button .label {
 
3060     background-color: #f6f6f6;
 
3069     white-space: nowrap;
 
3070     text-overflow: ellipsis;
 
3072     border-left: 1px solid rgba(0, 0, 0, .1);
 
3073     border-radius: 0 3px 3px 0;
 
3076 .preset-list-button:hover .label {
 
3077     background-color: #ececec;
 
3080 .preset-list-item button.tag-reference-button {
 
3082     border: 1px solid #CCC;
 
3083     border-radius: 0 3px 3px 0;
 
3088     background: #fafafa;
 
3091 .preset-list-item button.tag-reference-button:hover {
 
3092     background: #f1f1f1;
 
3095 .preset-list-item button.tag-reference-button .icon {
 
3099 .current .preset-list-button,
 
3100 .current .preset-list-button .label {
 
3101     background-color: #E8EBFF;
 
3104 .category .preset-list-button:after,
 
3105 .category .preset-list-button:before {
 
3109     left: -1px; right: -1px;
 
3110     border: 1px solid #ccc;
 
3111     border-bottom: none;
 
3112     border-radius: 6px 6px 0 0;
 
3116 .category .preset-list-button:before {
 
3120 .subgrid .preset-list {
 
3121     padding: 10px 10px 0 10px;
 
3125     width: -webkit-calc(100% + 20px);
 
3130     border: solid rgba(0, 0, 0, 0);
 
3132     border-bottom-color: #f1f1f1;
 
3136     margin-left: -webkit-calc(50% - 10px);
 
3141 /* preset form basics */
 
3145     padding-bottom: 10px;
 
3148 .inspector-preset a.hide-toggle {
 
3149     margin: 0 20px 10px 20px;
 
3152 .inspector-preset .preset-form {
 
3154     margin: 0 10px 10px 10px;
 
3158 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
 
3163     margin-bottom: 10px;
 
3165     -webkit-transition: margin-bottom 200ms;
 
3166        -moz-transition: margin-bottom 200ms;
 
3167          -o-transition: margin-bottom 200ms;
 
3168             transition: margin-bottom 200ms;
 
3171 .form-field:last-child {
 
3178     border: 1px solid #cfcfcf;
 
3179     padding: 5px 0 5px 10px;
 
3180     background: #f6f6f6;
 
3182     border-radius: 4px 4px 0 0;
 
3185 [dir='rtl'] .form-label {
 
3186     padding: 5px 10px 5px 0;
 
3189 .form-label-button-wrap {
 
3195     background: transparent;
 
3198 [dir='rtl'] .form-label-button-wrap {
 
3202 .form-label-button-wrap .tag-reference-button {
 
3203     border-radius: 0 3px 0 0;
 
3206 .form-label-button-wrap .icon {
 
3210 .form-label button {
 
3211     border-left: 1px solid #ccc;
 
3215     background: #f6f6f6;
 
3217 [dir='rtl'] .form-label button {
 
3219     border-right: 1px solid #CCC;
 
3220     border-radius: 4px 0 0 0;
 
3222 .form-label button:hover {
 
3223     background: #f1f1f1;
 
3226 .form-label .modified-icon,
 
3227 .form-field .remove-icon {
 
3231 .modified .form-label .modified-icon,
 
3232 .present .form-label .remove-icon {
 
3233     display: inline-block;
 
3236 .form-field > input,
 
3237 .form-field > textarea,
 
3238 .form-field .preset-input-wrap {
 
3239     border: 1px solid #ccc;
 
3242     border-radius: 0 0 4px 4px;
 
3246 .form-field textarea {
 
3251     border-bottom: 1px solid #ccc
 
3254 /* Preset form (hover mode) */
 
3256 .inspector-hover .checkselect label:last-of-type,
 
3257 .inspector-hover .preset-input-wrap .label,
 
3258 .inspector-hover .form-field-multicombo,
 
3259 .inspector-hover .structure-extras-wrap,
 
3260 .inspector-hover input,
 
3261 .inspector-hover label {
 
3262     background: #ececec;
 
3266 .inspector-hover .form-field-multicombo .chips,
 
3267 .inspector-hover .checkselect label:last-of-type {
 
3271 .inspector-hover .form-field-multicombo .chips {
 
3273     border: 1px solid #ccc;
 
3276 /* hide and remove from layout */
 
3278 .inspector-hover label input[type="checkbox"],
 
3279 .inspector-hover label input[type="radio"],
 
3280 .inspector-hover .toggle-list label,
 
3281 .inspector-hover .toggle-list label span,
 
3282 .inspector-hover .inspector-inner .add-tag,
 
3283 .inspector-hover .inspector-inner .add-relation,
 
3284 .inspector-hover .form-field-multicombo .combobox-input,
 
3285 .inspector-hover .toggle-list label.remove .icon {
 
3289     opacity: 0 !important;
 
3295 /* hide but preserve in layout */
 
3296 .inspector-hover .entity-editor-pane button.minor,
 
3297 .inspector-hover .combobox-caret,
 
3298 .inspector-hover .entity-editor-pane .header button,
 
3299 .inspector-hover .spin-control,
 
3300 .inspector-hover .form-field-multicombo .chips .remove,
 
3301 .inspector-hover .hide-toggle:before,
 
3302 .inspector-hover .more-fields,
 
3303 .inspector-hover .form-label-button-wrap,
 
3304 .inspector-hover .tag-reference-button,
 
3305 .inspector-hover .view-on-osm {
 
3309 /* Styles for raw tag inspector on hover */
 
3310 .inspector-hover .tag-row .key-wrap,
 
3311 .inspector-hover .tag-row .form-field.input-wrap-position {
 
3315 .inspector-hover .tag-row:first-child input.value {
 
3316     border-top-right-radius: 4px;
 
3318 [dir='rtl'] .inspector-hover .tag-row:first-child input.value {
 
3319     border-top-right-radius: 0;
 
3320     border-top-left-radius: 4px;
 
3323 .inspector-hover .tag-row:last-child input.value {
 
3324     border-bottom-right-radius: 4px;
 
3326 [dir='rtl'] .inspector-hover .tag-row:last-child input.value {
 
3327     border-bottom-right-radius: 0;
 
3328     border-bottom-left-radius: 4px;
 
3331 .inspector-hover .tag-row:last-child input.key {
 
3332     border-bottom-left-radius: 4px;
 
3334 [dir='rtl'] .inspector-hover .tag-row:last-child input.key {
 
3335     border-bottom-left-radius: 0;
 
3336     border-bottom-right-radius: 4px;
 
3339 .inspector-hover .more-fields {
 
3341     margin-bottom: -10px;
 
3344 /* Unstyle button fields */
 
3345 .inspector-hover .toggle-list label.active,
 
3346 .inspector-hover .entity-editor-pane a.hide-toggle {
 
3348     background-color: transparent;
 
3354 .inspector-hover .toggle-list button.active {
 
3358 /* Add placeholder only on hover for radio buttons */
 
3359 .inspector-hover .toggle-list .placeholder {
 
3367 /* Hide placeholder for radio buttons if another is active, or not in hover state */
 
3368 .toggle-list label.active ~ .placeholder,
 
3369 .toggle-list .placeholder {
 
3378 /* adding additional preset fields */
 
3381     padding: 0 20px 20px 20px;
 
3385 .more-fields label {
 
3387     flex-flow: row nowrap;
 
3388     justify-content: space-between;
 
3389     align-items: center;
 
3392 .more-fields input {
 
3396 [dir='rtl'] .more-fields input {
 
3401 .preset-input-wrap .label {
 
3403     background: #F6F6F6;
 
3409 /* preset form access */
 
3410 /* preset form cycleway */
 
3412 .form-field-structure .structure-extras-wrap li,
 
3413 .form-field-cycleway .preset-input-wrap li,
 
3414 .form-field-access .preset-input-wrap li {
 
3415     border-bottom: 1px solid #ccc;
 
3417 .form-field-structure .structure-extras-wrap li:last-child,
 
3418 .form-field-cycleway .preset-input-wrap li:last-child,
 
3419 .form-field-access .preset-input-wrap li:last-child {
 
3422 .structure-input-type-wrap input,
 
3423 .structure-input-layer-wrap input,
 
3424 .preset-input-cycleway-wrap input,
 
3425 .preset-input-access-wrap input {
 
3428     border-left-width: 1px;
 
3430 [dir='rtl'] .structure-input-type-wrap input,
 
3431 [dir='rtl'] .structure-input-layer-wrap input,
 
3432 [dir='rtl'] .preset-input-cycleway-wrap input,
 
3433 [dir='rtl'] .preset-input-access-wrap input {
 
3434     border-left-width: 0;
 
3435     border-right-width: 1px;
 
3438 .preset-input-wrap li:last-child input {
 
3439     border-bottom-right-radius: 4px;
 
3442 .structure-extras-wrap {
 
3446 .structure-extras-wrap ul {
 
3447     border: 1px solid #ccc;
 
3452 /* preset form multicombo */
 
3454 .form-field-multicombo {
 
3455     border: 1px solid #cfcfcf;
 
3457     padding: 5px 0 5px 10px;
 
3460     border-radius: 0 0 4px 4px;
 
3464 .form-field-multicombo:focus {
 
3468 .form-field-multicombo.active {
 
3469     border-bottom-left-radius: 0px;
 
3470     border-bottom-right-radius: 0px;
 
3473 .form-field-multicombo li {
 
3474     background-color: #eff2f7;
 
3475     border: 1px solid #ccd5e3;
 
3478     display: inline-block;
 
3484 .form-field-multicombo a {
 
3485     font-family: Arial, Helvetica, sans-serif !important;
 
3486     font-size: 16px !important;
 
3489     margin: 1px 0 0 5px;
 
3495 .form-field-multicombo input {
 
3496     border: 1px solid #ddd;
 
3501 .form-field-multicombo .combobox-caret {
 
3502     margin: 3px 3px 3px -30px;
 
3505 .form-field-multicombo input:focus {
 
3506     border-radius: 4px !important;
 
3510 /* preset form numbers */
 
3512 input[type=number] {
 
3520     display: inline-block;
 
3522     margin-bottom: -11px;
 
3526 .spin-control button {
 
3532     border-left: 1px solid #CCC;
 
3534     background: rgba(0, 0, 0, 0);
 
3537 .spin-control button.decrement {
 
3538     border-bottom-right-radius: 3px;
 
3541 .spin-control button.decrement::after,
 
3542 .spin-control button.increment::after {
 
3544     height: 0; width: 0;
 
3546     left: 0; right: 0; bottom: 0; top: 0;
 
3550 .spin-control button.decrement::after {
 
3551     border-top: 5px solid #CCC;
 
3552     border-left: 5px solid transparent;
 
3553     border-right: 5px solid transparent;
 
3556 .spin-control button.increment::after {
 
3557     border-bottom: 5px solid #CCC;
 
3558     border-left: 5px solid transparent;
 
3559     border-right: 5px solid transparent;
 
3562 /* preset form checkbox */
 
3564 .checkselect label:last-of-type {
 
3571 .checkselect label:hover {
 
3572     background: #f1f1f1;
 
3579 .checkselect label:not(.set) input[type="checkbox"] {
 
3583 .checkselect .reverser.button {
 
3586     background-color: #eff2f7;
 
3587     border: 1px solid #ccd5e3;
 
3591 [dir='rtl'] .checkselect .reverser.button {
 
3594 .checkselect .reverser.button.hide {
 
3598 /* Preset form radio button */
 
3600 .toggle-list button.remove {
 
3601     border-radius: 0 0 3px 3px;
 
3604 .toggle-list button.remove .icon {
 
3609 .toggle-list button.remove::before {
 
3613 #preset-input-maxspeed {
 
3615     border-radius: 0 0 0 4px;
 
3618 [dir='rtl'] #preset-input-maxspeed {
 
3619     border-right: 1px solid #ccc;
 
3620     border-radius: 0 0 4px 0;
 
3623 .form-field .maxspeed-unit {
 
3624     border-radius: 0 0 4px 0;
 
3627 [dir='rtl'] .form-field .maxspeed-unit {
 
3629     border-radius: 0 0 0 4px;
 
3632 /* Wikipedia field */
 
3633 .form-field .wiki-lang {
 
3636 .form-field .wiki-title {
 
3639 [dir='rtl'] .form-field .wiki-title {
 
3641     padding-right: 10px;
 
3644 .form-field .wiki-title ~ .combobox-caret {
 
3647 [dir='rtl'] .form-field .wiki-title ~ .combobox-caret {
 
3652 /* Localized field */
 
3653 .form-field .localized-main {
 
3656 [dir='rtl'] .form-field .localized-main {
 
3658     padding-right: 10px;
 
3661 .form-field .button-input-action {
 
3666     border: 1px solid #CCC;
 
3667     border-top-width: 0;
 
3668     border-right-width: 0;
 
3669     border-radius: 0 0 4px 0;
 
3671     vertical-align: top;
 
3673 [dir='rtl'] .form-field .button-input-action {
 
3676     border-right-width: 1px;
 
3677     border-radius: 0 0 0 4px;
 
3680 .form-field .localized-wrap {
 
3684 .form-field .localized-wrap .entry {
 
3689 .form-field .localized-wrap .entry::before {
 
3702 .form-field .localized-wrap .entry .localized-lang {
 
3704     border-top-width: 0;
 
3707 .form-field .localized-wrap .entry .localized-value {
 
3708     border-top-width: 0;
 
3709     border-radius: 0 0 4px 4px;
 
3712 .form-field .localized-wrap .form-label button {
 
3713     border-top-right-radius: 3px;
 
3716 /* Preset form address */
 
3722 [dir='rtl'] .addr-row input {
 
3723     border-right: 1px solid #ccc;
 
3727 .addr-row:first-of-type input {
 
3731 .addr-row input:first-of-type {
 
3734 [dir='rtl'] .addr-row input:first-of-type {
 
3742 .addr-row:last-of-type input:first-of-type {
 
3743     border-radius: 0 0 0 4px;
 
3745 [dir='rtl'] .addr-row:last-of-type input:first-of-type {
 
3746     border-radius: 0 0 4px 0;
 
3749 .addr-row:last-of-type input:last-of-type {
 
3750     border-radius: 0 0 4px 0;
 
3752 [dir='rtl'] .addr-row:last-of-type input:last-of-type {
 
3753     border-radius: 0 0 0 4px;
 
3756 /* Restrictions editor */
 
3758 .form-field-restrictions .preset-input-wrap {
 
3763 .form-field-restrictions svg.surface {
 
3768 .form-field-restrictions .restriction-help {
 
3775     background-color: rgba(255, 255, 255, .8);
 
3780 /* combobox dropdown */
 
3785     box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
 
3791     border: 1px solid #ccc;
 
3792     border-radius: 0 0 4px 4px;
 
3798     border-top:1px solid #ccc;
 
3799     text-overflow: ellipsis;
 
3800     white-space: nowrap;
 
3804 .combobox a.selected,
 
3806     background: #ececec;
 
3809 .combobox a:first-child {
 
3814     display: inline-block;
 
3819     vertical-align: top;
 
3822 .combobox-caret::after {
 
3824     height: 0; width: 0;
 
3826     left: 0; right: 0; bottom: 0; top: 0;
 
3828     border-top: 5px solid #ccc;
 
3829     border-left: 5px solid transparent;
 
3830     border-right: 5px solid transparent;
 
3833 /* Raw Tag Editor */
 
3846 .tag-row.readonly input.key,
 
3847 .tag-row.readonly input.value,
 
3848 .tag-row.readonly button.remove {
 
3850     background-color: #eee;
 
3851     cursor: not-allowed;
 
3858     border-bottom: 1px solid #CCC;
 
3859     border-left: 1px solid #CCC;
 
3861 [dir='rtl'] .tag-row input {
 
3863     border-right: 1px solid #CCC;
 
3867 .tag-row .input-wrap-position {
 
3872 [dir='rtl'] .tag-row .key-wrap,
 
3873 [dir='rtl'] .tag-row .input-wrap-position {
 
3877 .tag-row input.key {
 
3879     background-color: #f6f6f6;
 
3882 .tag-row input.value {
 
3883     border-right: 1px solid #CCC;
 
3885 [dir='rtl'] .tag-row input.value {
 
3886     border-left: 1px solid #CCC;
 
3889 .tag-row:first-child input.key {
 
3890     border-top: 1px solid #CCC;
 
3891     border-top-left-radius: 4px;
 
3893 [dir='rtl'] .tag-row:first-child input.key {
 
3894     border-top-left-radius: 0;
 
3895     border-top-right-radius: 4px;
 
3898 .tag-row:first-child input.value {
 
3899     border-top: 1px solid #CCC;
 
3906     border: 1px solid #CCC;
 
3907     border-top-width: 0;
 
3908     border-left-width: 0;
 
3910 [dir='rtl'] .tag-row button {
 
3912     border-left-width: 1px;
 
3913     border-right-width: 0;
 
3916 .tag-row button:hover {
 
3917     background: #f1f1f1;
 
3920 .tag-row button .icon {
 
3924 .tag-row:first-child button {
 
3925     border-top-width: 1px;
 
3928 .tag-row:first-child .tag-reference-button {
 
3929     border-top-right-radius: 4px;
 
3931 [dir='rtl'] .tag-row:first-child .tag-reference-button {
 
3932     border-top-left-radius: 4px;
 
3933     border-top-right-radius: 0;
 
3936 .tag-row:last-child .tag-reference-button {
 
3937     border-bottom-right-radius: 4px;
 
3939 [dir='rtl'] .tag-row:last-child .tag-reference-button {
 
3940     border-bottom-left-radius: 4px;
 
3941     border-bottom-right-radius: 0;
 
3944 .tag-row .tag-reference-button {
 
3949     background: #fafafa;
 
3951 [dir='rtl'] .tag-row .tag-reference-button {
 
3955     border-left-width: 1px;
 
3956     border-right-width: 0;
 
3959 /* Adding form fields to tag editor */
 
3961 .raw-tag-editor .add-tag {
 
3965     background: rgba(0,0,0,.5);
 
3966     border-radius: 0 0 4px 4px;
 
3969 .raw-tag-editor .add-tag:hover {
 
3970     background: rgba(0,0,0,.8);
 
3973 .raw-tag-editor .add-tag .label {
 
3979 button.minor.tag-reference-loading {
 
3980     background-color: #f5f5f5;
 
3983 .tag-reference-loading .icon {
 
3984     background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
 
3985     background-position: 0 0;
 
3988 .tag-reference-body {
 
3993 .tag-reference-body p,
 
3994 .tag-reference-body img {
 
3998 .tag-reference-body p:last-child {
 
3999     padding-bottom: 10px;
 
4002 .tag-reference-body a {
 
4004     padding-bottom: 10px;
 
4007 .preset-list .tag-reference-body {
 
4012 .preset-list .tag-reference-body a {
 
4013     padding-bottom: 20px;
 
4016 .preset-list .tag-reference-body p,
 
4017 .preset-list .tag-reference-body img {
 
4021 .raw-tag-editor .tag-reference-body {
 
4022     border-bottom: 1px solid #ccc;
 
4027 .raw-tag-editor .tag-reference-body p:last-child {
 
4028     padding-bottom: 20px;
 
4031 .raw-tag-editor .tag-reference-body a {
 
4032     padding-bottom: 20px;
 
4038     width: -webkit-calc(33.3333% - 10px);
 
4039     width: calc(33.3333% - 10px);
 
4044     margin-bottom: 20px;
 
4047 /* Raw relation membership editor */
 
4049 .raw-member-editor .member-list li:first-child,
 
4050 .raw-membership-editor .member-list li:first-child {
 
4054 .raw-member-editor .member-row,
 
4055 .raw-membership-editor .member-row {
 
4059 .raw-member-editor .member-row .member-entity-name,
 
4060 .raw-membership-editor .member-row .member-entity-name {
 
4061     font-weight: normal;
 
4065 .member-incomplete .member-delete {
 
4069 .member-row-new .member-entity-input {
 
4070     border-radius: 4px 4px 0 0;
 
4071     border: 1px solid #cfcfcf;
 
4077     background: rgba(0,0,0,.5);
 
4082 .add-relation:hover {
 
4083     background: rgba(0,0,0,.8);
 
4086 /* hidden field to prevent user from tabbing out of the sidebar */
 
4091     border: 1px solid rgba(0,0,0,0);
 
4094 /* Fullscreen button */
 
4101 div.full-screen .tooltip {
 
4105 div.full-screen > button, div.full-screen > button.active {
 
4108     background: transparent;
 
4111 div.full-screen > button:hover {
 
4112     background-color: rgba(0, 0, 0, .8);
 
4125 .map-control > button {
 
4127     background: rgba(0,0,0,.5);
 
4131 .map-control > button:hover {
 
4132     background: rgba(0, 0, 0, .8);
 
4135 .map-control > button.active,
 
4136 .map-control > button.active:hover {
 
4137     background: #7092ff;
 
4142 .zoombuttons button.zoom-in {
 
4143     border-radius: 4px 0 0 0;
 
4146 /* Background / Map Data Settings */
 
4148 .map-data-control button {
 
4152 .background-control button {
 
4153     border-radius: 4px 0 0 0;
 
4157 .background-control {
 
4162     margin-bottom: 10px;
 
4165 .map-data-control .hide-toggle,
 
4166 .background-control .hide-toggle {
 
4167     padding-bottom: 10px;
 
4170 .layer-list, .controls-list {
 
4171     margin-bottom: 10px;
 
4172     border: 1px solid #CCC;
 
4179     background-color: white;
 
4187 .layer-list > li:first-child {
 
4188     border-radius: 3px 3px 0 0;
 
4191 .layer-list > li:last-child {
 
4192     border-radius: 0 0 3px 3px;
 
4195 .layer-list > li:only-child {
 
4199 .layer-list li:not(:last-child) {
 
4200     border-bottom: 1px solid #ccc;
 
4203 .layer-list li:hover {
 
4204     background-color: #ececec;
 
4207 .layer-list li.active,
 
4208 .layer-list li.switch {
 
4209     background: #E8EBFF;
 
4212 .layer-list li.best > div.best {
 
4213     display: inline-block;
 
4218 /* make sure tooltip fits in map-control panel */
 
4219 /* if too wide, placement will be wrong the first time it displays */
 
4220 .layer-list li.best .tooltip-inner {
 
4230 .layer-list label > span {
 
4233     white-space: nowrap;
 
4234     text-overflow: ellipsis;
 
4245 .minimap-toggle.active {
 
4246     background: #E8EBFF;
 
4249 .minimap-toggle:hover {
 
4250     background-color: #ececec;
 
4259 .hide-toggle:before {
 
4267     border-top:  4px solid transparent;
 
4268     border-bottom:  4px solid transparent;
 
4269     border-left:  8px solid #7092ff;
 
4272 .hide-toggle.expanded:before {
 
4273     border-top:  8px solid #7092ff;
 
4275     border-right:  4px solid transparent;
 
4276     border-left:  4px solid transparent;
 
4279 /* Adjust Alignment controls */
 
4281 .background-control .nudge-container {
 
4282     border: 1px solid #ccc;
 
4287 .nudge-container .nudge-instructions {
 
4288     padding-bottom: 15px;
 
4291 .nudge-container .nudge-outer-rect {
 
4292     background-color: #eee;
 
4293     border: 1px solid #ccc;
 
4298     justify-content: center;
 
4299     align-items: center;
 
4305 .nudge-container .nudge-inner-rect {
 
4306     background-color: #fff;
 
4307     border: 1px solid #ccc;
 
4313 .nudge-container .nudge::after {
 
4318     left: 0; right: 0; top: 0; bottom: 0;
 
4323 .nudge-container input {
 
4330 .nudge-container input.error {
 
4331     border: 1px solid #FF7878;
 
4336 .nudge-container input:focus {
 
4337     background-color: transparent;
 
4340 .nudge-container button {
 
4345     background-color: transparent;
 
4348 .nudge-container button.right {
 
4353 .nudge-container button.left {
 
4358 .nudge-container button.top {
 
4363 .nudge-container button.bottom {
 
4367 .nudge-container button.nudge-reset {
 
4378    background-color: transparent;
 
4382 .background-control .nudge.right::after {
 
4383     border-top:  5px solid transparent;
 
4384     border-bottom:  5px solid transparent;
 
4385     border-left:  5px solid #222;
 
4388 .background-control .nudge.left::after {
 
4389     border-top:  5px solid transparent;
 
4390     border-bottom:  5px solid transparent;
 
4391     border-right:  5px solid #222;
 
4394 .background-control .nudge.top::after {
 
4395     border-right:  5px solid transparent;
 
4396     border-left:  5px solid transparent;
 
4397     border-bottom:  5px solid #222;
 
4400 .background-control .nudge.bottom::after {
 
4401     border-right:  5px solid transparent;
 
4402     border-left:  5px solid transparent;
 
4403     border-top:  5px solid #222;
 
4407     background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
 
4413     border: 1px solid #ccc;
 
4416 .opacity-options li {
 
4422 .opacity-options li .select-box{
 
4429 .map-data-control li:hover .select-box,
 
4430 .map-data-control li.selected .select-box,
 
4431 .background-control li:hover .select-box,
 
4432 .background-control li.selected .select-box {
 
4433     border: 2px solid #7092ff;
 
4434     background: rgba(89, 123, 231, .5);
 
4438 .map-data-control li.selected:hover .select-box,
 
4439 .map-data-control li.selected .select-box,
 
4440 .background-control li.selected:hover .select-box,
 
4441 .background-control li.selected .select-box {
 
4445 .background-control .opacity {
 
4447     display:inline-block;
 
4452 .map-data-control .layer-list button,
 
4453 .background-control .layer-list button {
 
4457     border-left: 1px solid #CCC;
 
4461 .map-data-control .layer-list button .icon,
 
4462 .background-control .layer-list button .icon {
 
4466 .map-data-control .layer-list button:first-of-type,
 
4467 .background-control .layer-list button:first-of-type {
 
4468     border-radius: 0 3px 3px 0;
 
4471 .map-data-control .map-overlay,
 
4472 .background-control .map-overlay,
 
4473 .help-control .map-overlay {
 
4480 .geolocate-control {
 
4481     margin-bottom: 10px;
 
4484 .geolocate-control button {
 
4485     border-radius: 0 0 0 4px;
 
4488 .map-overlay.content {
 
4492     padding: 20px 50px 20px 20px;
 
4499 .help-control button {
 
4500     border-radius: 0 0 0 4px;
 
4505     margin-bottom: 20px;
 
4508 .help-wrap .left-content .body p code {
 
4514     /* This is two columns, 41.66666 x .4 = 16.6666 */
 
4518     margin-bottom: 20px;
 
4522 .help-wrap .toc li a,
 
4525     border: 1px solid #CCC;
 
4529 .help-wrap .toc li a {
 
4533 .help-wrap .toc li a:hover,
 
4534 .help-wrap .nav a:hover  {
 
4535     background: #ececec;
 
4538 .help-wrap .toc li a.selected {
 
4539     background: #E8EBFF;
 
4542 .help-wrap .toc li:first-child a {
 
4543     border-radius: 4px 4px 0 0;
 
4546 .help-wrap .toc li:nth-last-child(3) a {
 
4547     border-bottom: 1px solid #CCC;
 
4548     border-radius: 0 0 4px 4px
 
4551 .help-wrap .toc li.shortcuts a,
 
4552 .help-wrap .toc li.walkthrough a {
 
4555     border-bottom: 1px solid #ccc;
 
4559 .help-wrap .toc li.walkthrough a {
 
4573 .help-wrap .nav a:first-child {
 
4574     border-radius: 4px 0 0 4px;
 
4577 .help-wrap .nav a:last-child:not(:only-child) {
 
4578     border-radius: 0 4px 4px 0;
 
4582 .help-wrap .nav a:only-child {
 
4589 ------------------------------------------------------- */
 
4593     transform-origin:0 0;
 
4594     -ms-transform-origin:0 0;
 
4595     -webkit-transform-origin:0 0;
 
4596     -moz-transform-origin:0 0;
 
4597     -o-transform-origin:0 0;
 
4599     -moz-user-select: none;
 
4600     -webkit-user-select: none;
 
4601     -ms-user-select: none;
 
4606     -webkit-transition: opacity 200ms linear;
 
4607     transition: opacity 200ms linear;
 
4608     -moz-transition: opacity 200ms linear;
 
4613     background: rgba(0, 0, 0, 0.7);
 
4623     transform-origin:0 0;
 
4624     -ms-transform-origin:0 0;
 
4625     -webkit-transform-origin:0 0;
 
4626     -moz-transform-origin:0 0;
 
4627     -o-transform-origin:0 0;
 
4629     -moz-user-select: none;
 
4630     -webkit-user-select: none;
 
4631     -ms-user-select: none;
 
4636     outline: 1px solid red;
 
4649 ------------------------------------------------------- */
 
4656     -moz-user-select: none;
 
4657     -webkit-user-select: none;
 
4658     -ms-user-select: none;
 
4663     transform-origin:0 0;
 
4664     -ms-transform-origin:0 0;
 
4665     -webkit-transform-origin:0 0;
 
4666     -moz-transform-origin:0 0;
 
4667     -o-transform-origin:0 0;
 
4670 #supersurface, .layer {
 
4679 ------------------------------------------------------- */
 
4688     border: #aaa 1px solid;
 
4689     box-shadow: 0 0 2em black;
 
4693     transform-origin:0 0;
 
4694     -ms-transform-origin:0 0;
 
4695     -webkit-transform-origin:0 0;
 
4696     -moz-transform-origin:0 0;
 
4697     -o-transform-origin:0 0;
 
4699     -moz-user-select: none;
 
4700     -webkit-user-select: none;
 
4701     -ms-user-select: none;
 
4705 .map-in-map-viewport,
 
4714 .map-in-map-viewport {
 
4725     stroke: rgba(255, 255, 0, 0.75);
 
4727     shape-rendering: crispEdges;
 
4730 .map-in-map-bbox.thick {
 
4736 ------------------------------------------------------- */
 
4738     stroke: currentColor;
 
4742 .map-in-map-data .debug {
 
4746 .red     { color: rgba(255, 0, 0, 0.75); }
 
4747 .green   { color: rgba(0, 255, 0, 0.75); }
 
4748 .blue    { color: rgba(0, 0, 255, 0.75); }
 
4749 .yellow  { color: rgba(255, 255, 0, 0.75); }
 
4750 .cyan    { color: rgba(0, 255, 255, 0.75); }
 
4751 .magenta { color: rgba(255, 0, 255, 0.75); }
 
4752 .orange  { color: rgba(255, 153, 0, 0.75); }
 
4753 .pink    { color: rgba(255, 0, 153, 0.75); }
 
4754 .purple  { color: rgba(153, 0, 255, 0.75); }
 
4762     pointer-events: none;
 
4765 .debug-legend-item {
 
4768 .debug-legend-item:before {
 
4774 ------------------------------------------------------- */
 
4777     flex-flow: row-reverse wrap-reverse;
 
4782     -ms-user-select: element;
 
4790     display: inline-block;
 
4802     margin: 2px 0 0 2px;
 
4804     border: 1px solid rgba(0, 0, 0, 0.75);
 
4805     padding-bottom: 10px;
 
4809 .panel-container .panel-title {
 
4810     border-radius: 4px 4px 0 0;
 
4817 .panel-title button.close {
 
4824 .panel-title button.close:hover {
 
4828 .panel-title button.close .icon {
 
4838 .panel-content .button {
 
4839     display: inline-block;
 
4840     background: #7092ff;
 
4847 .panel-content-history .links a {
 
4850 [dir='rtl'] .panel-content-history .links a {
 
4855 .panel-content-history .view-history-on-osm {
 
4860 .panel-content-location .location-info {
 
4866 ------------------------------------------------------- */
 
4874     pointer-events: none;
 
4876     flex-direction: column;
 
4877     -ms-user-select: element;
 
4886 #attrib * { pointer-events: all; }
 
4888 .base-layer-attribution,
 
4889 .overlay-layer-attribution {
 
4895 .base-layer-attribution {
 
4899 .overlay-layer-attribution {
 
4903 .overlay-layer-attribution .attribution:not(:last-child):after {
 
4908 .attribution a:visited {
 
4912 .attribution a:hover {
 
4916 .attribution .source-image {
 
4918     vertical-align: middle;
 
4928     pointer-events: all;
 
4937     flex-flow: row nowrap;
 
4938     justify-content: space-between;
 
4945 #flash-wrap .content {
 
4948     flex-flow: row nowrap;
 
4949     align-items: center;
 
4955 #flash-wrap svg.operation-icon {
 
4962 #flash-wrap div.operation-tip {
 
4969     flex-flow: row nowrap;
 
4970     justify-content: space-between;
 
4979     transition: bottom 75ms linear;
 
4980     -moz-transition: bottom 75ms linear;
 
4981     -webkit-transition: bottom 75ms linear;
 
4986     transition: bottom 75ms linear;
 
4987     -moz-transition: bottom 75ms linear;
 
4988     -webkit-transition: bottom 75ms linear;
 
4993     vertical-align: bottom;
 
4997     -moz-user-select: none;
 
4998     -webkit-user-select: none;
 
4999     -ms-user-select: none;
 
5012 [dir='rtl'] #scale {
 
5013     transform: scaleX(-1);
 
5021     font: 12px sans-serif;
 
5026 [dir='rtl'] #scale text {
 
5027     transform: scaleX(-1);
 
5034     shape-rendering: crispEdges;
 
5044 [dir='rtl'] #about-list {
 
5053     border-left: 1px solid rgba(255,255,255,.5);
 
5054     padding: 5px 0 5px 5px;
 
5057 [dir='rtl'] #about-list li {
 
5060     border-right: 1px solid rgba(255,255,255,.5);
 
5063     padding: 5px 5px 5px 0;
 
5067 #about-list li:last-child {
 
5072 [dir='rtl'] #about-list li:last-child {
 
5077     padding: 2px 4px 4px 4px;
 
5080 .source-switch a.live {
 
5081     background: #d32232;
 
5085 .feature-warning a {
 
5086     background: #1e90ff;
 
5087     padding: 2px 4px 4px 4px;
 
5092 .user-list a:not(:last-child):after {
 
5102 [dir='rtl'] .api-status {
 
5106 .api-status.offline,
 
5107 .api-status.readonly,
 
5115 .api-status-login:hover {
 
5120     display: inline-block;
 
5121     background: #d32232;
 
5124     border-radius: 11px;
 
5127 [dir='rtl'] .badge {
 
5134 [dir='rtl'] .badge a {
 
5139     vertical-align: baseline;
 
5147 ------------------------------------------------------- */
 
5151     display: inline-block;
 
5162     margin-bottom: 10px;
 
5165 .modal .description {
 
5181     background:rgba(0,0,0,0.5);
 
5183     left:0px; right:0px; top:0px; bottom:0px;
 
5188     border-bottom: 1px solid #CCC;
 
5191 .modal-section.header h3 {
 
5195 .modal-section.buttons {
 
5199 .modal-section.buttons .action {
 
5200     display: inline-block;
 
5203     vertical-align: middle;
 
5206 .save-section .buttons .action,
 
5207 .save-section .buttons .secondary-action {
 
5208     display: inline-block;
 
5211     vertical-align: middle;
 
5218 .modal-actions button,
 
5219 .save-success a.button {
 
5220     font-weight: normal;
 
5222     border-bottom: 1px solid #CCC;
 
5226     display: inline-block;
 
5229 .modal-actions button:hover
 
5230 .save-success a.button:hover {
 
5231     background-color: #ececec;
 
5241 .modal-actions > :first-child {
 
5242     border-right: 1px solid #CCC;
 
5245 .modal-section:last-child {
 
5250 ------------------------------------------------------- */
 
5251 .modal-actions .logo-restore {
 
5254 .modal-actions .logo-reset {
 
5259 ------------------------------------------------------- */
 
5261     padding: 15px 15px 0 15px;
 
5263 .save-success a.details {
 
5266 .save-success .button {
 
5269 .save-success .logo-osm {
 
5271     margin-bottom: 10px;
 
5273 .save-success a.button.social {
 
5275     border-bottom: none;
 
5277 .save-success .icon.social {
 
5284 ------------------------------------------------------- */
 
5285 .modal-actions .logo-walkthrough,
 
5286 .modal-actions .logo-features {
 
5292 ------------------------------------------------------- */
 
5298 .modal-shortcuts .modal-section:last-child {
 
5303 .modal-shortcuts .tabs-bar {
 
5305     padding-bottom: 5px;
 
5310 .modal-shortcuts .tab {
 
5311     display: inline-block;
 
5317 .modal-shortcuts .tab.active {
 
5320 .modal-shortcuts .tab:hover {
 
5322     background-color: #efefef;
 
5325 .modal-shortcuts .shortcut-tab {
 
5327     flex-flow: row wrap;
 
5330 .modal-shortcuts .shortcut-column {
 
5335 .modal-shortcuts .shortcut-tab-tools .shortcut-column {
 
5340 .modal-shortcuts td {
 
5341     padding-bottom: 5px;
 
5344 .modal-shortcuts .shortcut-section {
 
5345     padding: 20px 0 10px 0;
 
5348 .modal-shortcuts .shortcut-keys {
 
5349     padding-right: 10px;
 
5353 [dir='rtl'] .modal-shortcuts .shortcut-keys {
 
5354     padding-right: auto;
 
5359 .modal-shortcuts .shortcut-keys kbd {
 
5360     display: inline-block;
 
5367     vertical-align: baseline;
 
5368     background-color: #fcfcfc;
 
5369     border: solid 1px #ccc;
 
5371     border-bottom-color: #bbb;
 
5373     box-shadow: inset 0 -1px 0 #bbb;
 
5376 .modal-shortcuts .shortcut-keys svg.mouseclick use.left {
 
5377     fill: rgba(112, 146, 255, 1);
 
5378     color: rgba(112, 146, 255, 0);
 
5380 .modal-shortcuts .shortcut-keys svg.mouseclick use.right {
 
5381     fill: rgba(112, 146, 255, 0);
 
5382     color: rgba(112, 146, 255, 1);
 
5385 .modal-shortcuts .shortcut-keys .gesture {
 
5393 ------------------------------------------------------- */
 
5394 .mode-save a.user-info {
 
5395     display: inline-block;
 
5398 .mode-save .commit-form {
 
5402 .mode-save .user-info img {
 
5406 .mode-save h3 small.count {
 
5420 .mode-save .commit-info {
 
5421     margin-bottom: 10px;
 
5424 .mode-save .changeset-list {
 
5425     border:1px solid #ccc;
 
5430 .mode-save .warning-section .changeset-list button {
 
5431     border-left: 1px solid #CCC;
 
5434 .mode-save .changeset-list li {
 
5436     border-top:1px solid #ccc;
 
5441 .mode-save .changeset-list li:hover {
 
5442     background-color: #ececec;
 
5445 .mode-save .changeset-list .alert {
 
5449 .changeset-list li span.count {
 
5454 .mode-save .commit-section .changeset-list button {
 
5455     border-left: 1px solid #CCC;
 
5458 .changeset-list li span.count:before { content: '('; }
 
5460 .changeset-list li span.count:after { content: ')'; }
 
5462 .changeset-list li:first-child { border-top: 0;}
 
5464 /* Conflict resolution
 
5465 ------------------------------------------------------- */
 
5469     background-color: #ffffbb;
 
5470     border-bottom: 1px solid #ccc;
 
5473 .conflicts-buttons {
 
5477 .mode-save button.conflicts-button {
 
5481 .conflict-container {
 
5482     border-bottom: 1px solid #ccc;
 
5485 .conflict-description {
 
5491     padding: 20px 20px 0 20px;
 
5494 .conflict-detail-container {
 
5506 .conflict-nav-buttons {
 
5507     padding: 10px 0 20px 0;
 
5510 .conflict-nav-button {
 
5515 ------------------------------------------------------- */
 
5537 .notice .zoom-to:hover {
 
5538     background: #d8e1ff;
 
5541 .notice .zoom-to .icon {
 
5547 ------------------------------------------------------- */
 
5584     display: inline-block;
 
5589     font-weight: normal;
 
5590     background-color: white;
 
5596     pointer-events: none;
 
5600     background: transparent;
 
5608     border-color: transparent;
 
5609     border-style: solid;
 
5613     border-left-color: white;
 
5614     border-width: 5px 0 5px 5px;
 
5633     border-color: transparent;
 
5634     border-style: solid;
 
5638     border-right-color: white;
 
5639     border-width: 5px 5px 5px 0;
 
5646     border-color: transparent;
 
5647     border-style: solid;
 
5650 .tooltip.top .tooltip-arrow {
 
5654     border-top-color: white;
 
5655     border-width: 5px 5px 0;
 
5658 .tooltip.right .tooltip-arrow {
 
5662     border-right-color: white;
 
5663     border-width: 5px 5px 5px 0;
 
5666 .tooltip.left .tooltip-arrow {
 
5670     border-left-color: white;
 
5671     border-width: 5px 0 5px 5px;
 
5674 .tooltip.bottom .tooltip-arrow {
 
5678     border-bottom-color: white;
 
5679     border-width: 0 5px 5px;
 
5684     background: #F6F6F6;
 
5686     margin: -10px -10px 10px -10px;
 
5687     border-radius: 3px 3px 0 0;
 
5692     background: #F6F6F6;
 
5694     margin: 10px -10px -10px -10px;
 
5695     border-radius: 0 0 3px 3px;
 
5698 .tooltip-inner .keyhint {
 
5703 /* Exceptions for tooltip layouts */
 
5705 /* make tooltips in panels dark */
 
5706 .map-overlay .tooltip.top .tooltip-arrow,
 
5707 .entity-editor-pane .tooltip.top .tooltip-arrow,
 
5708 .warning-section .tooltip.top .tooltip-arrow {
 
5709     border-top-color: #000;
 
5712 .map-overlay .tooltip.bottom .tooltip-arrow,
 
5713 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
 
5714 .warning-section .tooltip.bottom .tooltip-arrow {
 
5715     border-bottom-color: #000;
 
5718 .map-overlay .tooltip.left .tooltip-arrow,
 
5719 .entity-editor-pane .tooltip.left .tooltip-arrow,
 
5720 .warning-section .tooltip.left .tooltip-arrow {
 
5721     border-left-color: #000;
 
5724 .map-overlay .tooltip.right .tooltip-arrow,
 
5725 .entity-editor-pane .tooltip.right .tooltip-arrow,
 
5726 .warning-section .tooltip.right .tooltip-arrow {
 
5727     border-right-color: #000;
 
5730 .map-overlay .tooltip-inner,
 
5731 .map-overlay .tooltip-heading,
 
5732 .map-overlay .keyhint-wrap,
 
5733 .entity-editor-pane .tooltip-inner,
 
5734 .warning-section .tooltip-inner {
 
5738 /* commit warning tooltips need to be closer */
 
5739 .warning-section .tooltip.top {
 
5743 /* Uncramp map-control tooltips */
 
5744 .map-control .tooltip {
 
5747 .map-control .shortcuts .tooltip {
 
5751 /* Move over tooltips that are near the edge of screen */
 
5752 .add-point .tooltip {
 
5753     left: 33.3333% !important;
 
5755 .add-point .tooltip .tooltip-arrow {
 
5758 [dir='rtl'] .add-point .tooltip .tooltip-arrow {
 
5763 li:first-of-type .badge .tooltip,
 
5764 li.hide + li.version .badge .tooltip {
 
5765     left: auto !important;
 
5766     right: 5px !important;
 
5768 [dir='rtl'] li:first-of-type .badge .tooltip,
 
5769 [dir='rtl'] li.hide + li.version .badge .tooltip {
 
5770     left: 5px !important;
 
5771     right: auto !important;
 
5773 li:first-of-type .badge .tooltip .tooltip-arrow,
 
5774 li.hide + li.version .badge .tooltip .tooltip-arrow {
 
5775     right: 15px !important;
 
5776     left: auto !important;
 
5778 [dir='rtl'] li:first-of-type .badge .tooltip .tooltip-arrow,
 
5779 [dir='rtl'] li.hide + li.version .badge .tooltip .tooltip-arrow {
 
5780     left: 15px !important;
 
5781     right: auto !important;
 
5785 /* radial menu (deprecated) */
 
5787 .radial-menu-tooltip {
 
5794 .radial-menu-background {
 
5797     stroke-opacity: 0.5;
 
5800 .radial-menu-item circle {
 
5804 .radial-menu-item circle:active,
 
5805 .radial-menu-item circle:hover {
 
5809 .radial-menu-item.disabled circle {
 
5811     fill: rgba(255,255,255,.5);
 
5814 .radial-menu-item use {
 
5819 .radial-menu-item.disabled use {
 
5820     fill: rgba(32,32,32,.5);
 
5821     color: rgba(40,40,40,.5);
 
5826 .edit-menu-tooltip {
 
5832 .edit-menu-background {
 
5836 .edit-menu-item rect {
 
5840 .edit-menu-item rect:active,
 
5841 .edit-menu-item rect:hover {
 
5845 .edit-menu-item.disabled rect {
 
5846     cursor: not-allowed;
 
5848 .edit-menu-item.disabled rect:hover {
 
5849     cursor: not-allowed;
 
5853 .edit-menu-item use {
 
5858 .edit-menu-item.disabled use {
 
5859     fill: rgba(32,32,32,.2);
 
5860     color: rgba(40,40,40,.2);
 
5869     stroke-dasharray: 5, 5;
 
5873 ------------------------------------------------------- */
 
5875 @media only screen and (max-width: 840px) {
 
5876     /* override hide for save button */
 
5877     #bar .save .label { display: block;}
 
5880 @media screen and (max-width: 1200px) {
 
5881     .user-list { display: none !important; }
 
5884 @media screen and (max-width: 1000px) {
 
5885     #userLink { display: none !important; }
 
5888 @media screen and (max-width: 900px) {
 
5889     #scale-block { display: none !important; }
 
5894  ----------------------------------------------------- */
 
5896 ::-webkit-scrollbar {
 
5901     border-left: 1px solid #DDD;
 
5904 ::-webkit-scrollbar-track {
 
5905     background-clip: padding-box;
 
5906     border: solid transparent;
 
5910 ::-webkit-scrollbar-thumb {
 
5911     background-color: rgba(0,0,0,.2);
 
5912     background-clip: padding-box;
 
5913     border: solid transparent;
 
5914     border-width: 3px 3px 3px 4px;
 
5917 ::-webkit-scrollbar-track:hover,
 
5918 ::-webkit-scrollbar-track:active {
 
5919     background-color: rgba(0,0,0,.05);
 
5922 /* Intro walkthrough
 
5923  ----------------------------------------------------- */
 
5926     pointer-events: all;
 
5934     flex-direction: row;
 
5943 .intro-nav-wrap .intro-nav-wrap-logo {
 
5949     vertical-align: middle;
 
5952 .intro-nav-wrap .joined {
 
5955     flex-direction: row;
 
5958 .intro-nav-wrap button.chapter {
 
5963 .intro-nav-wrap button.chapter.next {
 
5964     animation-duration: 1s;
 
5965     animation-name: pulse;
 
5966     animation-iteration-count: infinite;
 
5967     animation-direction: alternate;
 
5970     from  { background: #7092ff; }
 
5971     to    { background: #c6d4ff; }
 
5974 .intro-nav-wrap button.chapter.finished {
 
5975     background: #8cd05f;
 
5978 .intro-nav-wrap button.chapter .status {
 
5982 .intro-nav-wrap button.chapter.finished .status {
 
5983     display: inline-block;
 
5986 .curtain-tooltip.tooltip.in {
 
5989 .curtain-tooltip.tooltip {
 
5992 [dir='rtl'] .curtain-tooltip.tooltip {
 
5996 .curtain-tooltip .tooltip-inner {
 
6002 .curtain-tooltip .tooltip-inner .button-section,
 
6003 .curtain-tooltip .tooltip-inner .instruction {
 
6006     border-top: 1px solid #CCC;
 
6009     margin-right: -20px;
 
6010     padding: 10px 20px 0 20px;
 
6013 [dir='rtl'] .curtain-tooltip .tooltip-inner .button-section button.col8 {
 
6017 .curtain-tooltip .tooltip-inner .instruction:only-child {
 
6023 .curtain-tooltip .tooltip-inner .icon.pre-text {
 
6024     vertical-align: text-top;
 
6027     display: inline-block;
 
6030 .curtain-tooltip.intro-points-describe ,
 
6031 .curtain-tooltip.intro-lines-name_road {
 
6032     top: 133px !important;
 
6035 .tooltip-illustration {
 
6041 [dir='rtl'] .tooltip-illustration {
 
6043     margin-right: -20px;
 
6046 .curtain-tooltip.intro-mouse {
 
6047     -moz-user-select: none;
 
6048     -webkit-user-select: none;
 
6049     -ms-user-select: none;
 
6053 .curtain-tooltip.intro-mouse .counter {
 
6064 .curtain-tooltip.intro-mouse .tooltip-illustration use {
 
6065     fill: rgba(112, 146, 255, 0);
 
6066     color: rgba(112, 146, 255, 0);
 
6068 .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
 
6069     fill: rgba(112, 146, 255, 1);
 
6071 .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
 
6072     color: rgba(112, 146, 255, 1);
 
6075 .huge-modal-button {
 
6081 .huge-modal-button .illustration {
 
6088 /* Right-to-left localization settings */
 
6090 [dir='rtl'] #sidebar {
 
6094 [dir='rtl'] #sidebar .search-header .icon {
 
6100 [dir='rtl'] .header h3 {
 
6102   padding: 20px 40px 20px 20px;
 
6105 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
 
6110 [dir='rtl'] .entity-editor-pane .header button.preset-close, [dir='rtl'] .preset-list-pane .header button.preset-choose {
 
6115 [dir='rtl'] .map-data-control .layer-list button, [dir='rtl'] .background-control .layer-list button {
 
6118   border-right: 1px solid #CCC;
 
6121 [dir='rtl'] .map-data-control .layer-list button:first-of-type, [dir='rtl'] .background-control .layer-list button:first-of-type {
 
6122   border-radius: 3px 0 0 3px;
 
6126 [dir='rtl'] .feature-list-item .label {
 
6130 [dir='rtl'] .feature-list-item .entity-name {
 
6132   padding-right: 10px;
 
6137 [dir='rtl'] .combobox-caret {
 
6139   margin-right: -30px;
 
6142 [dir='rtl'] .icon.pre-text {
 
6147 [dir='rtl'] .notice .zoom-to .icon {
 
6152 [dir='rtl'] .preset-list-button .label {
 
6157   border-right: 1px solid rgba(0, 0, 0, .1);
 
6158   border-radius: 3px 0 0 3px;
 
6161 [dir='rtl'] .preset-list-item button.tag-reference-button {
 
6164   border-radius: 3px 0 0 3px;
 
6167 [dir='rtl'] .preset-list-button-wrap .preset-icon {
 
6172 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
 
6176 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
 
6180 [dir='rtl'] input[type="checkbox"], [dir='rtl'] input[type="radio"] {
 
6186 [dir='rtl'] .preset-input-wrap .col6 {
 
6190 /* map control buttons */
 
6191 [dir='rtl'] .map-controls {
 
6196 [dir='rtl'] .background-control button,
 
6197 [dir='rtl'] .zoombuttons button.zoom-in {
 
6198   border-radius: 0 4px 0 0;
 
6201 [dir='rtl'] .help-control button,
 
6202 [dir='rtl'] .geolocate-control button {
 
6203   border-radius: 0 0 4px 0;
 
6206 [dir='rtl'] .list-item-gpx-browse svg {
 
6207   transform: rotateY(180deg);
 
6210 /* map control button overlays */
 
6211 [dir='rtl'] .map-overlay {
 
6212   padding: 20px 20px 20px 50px;
 
6214   right: auto !important;
 
6217 [dir='rtl'] .opacity-options {
 
6222 [dir='rtl'] .hide-toggle {
 
6224   padding-right: 12px;
 
6227 [dir='rtl'] .hide-toggle:before {
 
6231   border-right: 8px solid #7092ff;
 
6234 [dir='rtl'] .hide-toggle.expanded:before {
 
6235   border-left: 4px solid transparent;
 
6236   border-right: 4px solid transparent;
 
6240 [dir='rtl'] #bar .spacer,
 
6241 [dir='rtl'] #bar .button-wrap,
 
6242 [dir='rtl'] #bar .button-wrap button {
 
6246 [dir='rtl'] .add-point .tooltip {
 
6247   left: inherit !important;
 
6250 [dir='rtl'] .button-wrap:last-of-type {
 
6252   padding-right: 10px;
 
6255 [dir='rtl'] button.save.has-count .count {
 
6260 [dir='rtl'] button.save.has-count .count::before {
 
6261   border-left: 6px solid rgba(255,255,255,.5);
 
6267 [dir='rtl'] .joined button {
 
6268   border-left: 1px solid rgba(0,0,0,.5);
 
6272 [dir='rtl'] .joined button:first-child {
 
6273   border-radius: 0 4px 4px 0;
 
6276 [dir='rtl'] .joined button:last-child {
 
6277   border-radius: 4px 0 0 4px;
 
6281 /* increment / decrement control - code by Naoufel Razouane */
 
6283 [dir='rtl'] .spin-control{
 
6287 [dir='rtl'] .spin-control button{
 
6289   border-right: 1px solid #CCC;
 
6291 [dir='rtl'] .spin-control button.decrement{
 
6292   border-bottom-right-radius: 0;
 
6294 [dir='rtl'] .spin-control button.increment{
 
6295   border-bottom-left-radius: 3px;
 
6298 [dir='rtl'] .modal > button {