svg.hi-location-view-svg path.ground {
    fill: url(#ground-pattern);
    stroke: black;
    stroke-width: 0;
}
svg.hi-location-view-svg path.grass {
    fill: url(#grass-pattern);
    stroke: black;
    stroke-width: 0;
}
svg.hi-location-view-svg path.rock-beds {
    fill: url(#rock-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.stone-walls,
svg.hi-location-view-svg path.stone {
    fill: url(#stone-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.landscape-transitions {
    fill: none;
    stroke: #606060;
    stroke-width: 4;
}
svg.hi-location-view-svg path.brick {
    fill: url(#brick-pattern);
    stroke: #805040;
    stroke-width: 4;
}
svg.hi-location-view-svg path.mulch {
    fill: url(#mulch-pattern);
    stroke: #606060;
    stroke-width: 4;
}
svg.hi-location-view-svg path.gravel {
    fill: url(#gravel-pattern);
    stroke: #606060;
    stroke-width: 4;
}
svg.hi-location-view-svg path.asphalt {
    fill: url(#asphalt-pattern);
    stroke: #606060;
    stroke-width: 4;
}
svg.hi-location-view-svg path.tiles {
    fill: url(#tiles-pattern);
    stroke: #606060;
    stroke-width: 1;
}
svg.hi-location-view-svg path.wood-decks {
    fill: url(#wood-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.pavement {
    fill: url(#pavement-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.dead-space {
    fill: url(#dead-space-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.pavers {
    fill: url(#pavers-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.pool-coping {
    fill: #a0a0a0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.property-lines {
    fill: none;
    stroke: black;
    stroke-width: 5;
    stroke-dasharray: 50,10,50,10,10,10;
}
svg.hi-location-view-svg path.fencing {
    fill: none;
    stroke: #432b0f;
    stroke-width: 8;
}
svg.hi-location-view-svg path.water {
    fill: url(#water-pattern);
    stroke: none;
    stroke-width: 1;
}
svg.hi-location-view-svg path.sheds {
    fill: #f2d0a7;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.foliage {
    fill: url(#foliage-pattern);
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.utilities {
    fill: none;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.interior-floors {
    fill: #f8f8f8;
    stroke: #d0d0d0;
    stroke-width: 1;
}
svg.hi-location-view-svg path.transitions {
    fill: none;
    stroke: #808080;
    stroke-width: 2;
}
svg.hi-location-view-svg path.floor-transitions {
    fill: none;
    stroke: #404040;
    stroke-width: 1;
    stroke-dasharray: 10, 10;
}
svg.hi-location-view-svg path.stairs {
    fill: none;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.ceiling-transitions {
    fill: none;
    stroke: #404040;
    stroke-width: 1;
    stroke-dasharray: 5, 5;
}
svg.hi-location-view-svg path.interior-walls {
    fill: black;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.secondary-walls {
    fill: #a0a0a0;
    stroke: #a0a0a0;
    stroke-width: 1;
}
svg.hi-location-view-svg path.windows {
    fill: #78e3df;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.exterior-walls {
    fill: black;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.door-arcs {
    fill: none;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.doors {
    fill: none;
    stroke: black;
    stroke-width: 4.5;
}
svg.hi-location-view-svg path.sliding-doors {
    fill: #c0c0c0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg line.sliding-doors-center {
    stroke: black;
    stroke-width: 2;
}
svg.hi-location-view-svg path.countertops {
    fill: #e0e0e0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.fireplaces {
    fill: #fff0f0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.furniture {
    fill: #f2d0a7;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.toilets {
    fill: #e0e0e0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.shelves {
    fill: #fffff0;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.bathtubs {
    fill: #f8f8f8;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.sinks {
    fill: #f8f8f8;
    stroke: black;
    stroke-width: 1;
}
svg.hi-location-view-svg path.cabinets {
    fill: #c8a882;
    stroke: black;
    stroke-width: 1;
}

/* Open-path stroke-based wall styles for editor-compatible SVGs */
svg.hi-location-view-svg path.exterior-wall-stroke {
    fill: none;
    stroke: black;
    stroke-width: 16;
}
svg.hi-location-view-svg path.interior-wall-stroke {
    fill: none;
    stroke: #202020;
    stroke-width: 8;
}

/* Hit areas for editor-compatible background elements */
svg.hi-location-view-svg path.hi-bg-hit-area {
    stroke: transparent;
    stroke-width: 30;
    fill: none;
    pointer-events: stroke;
}
svg.hi-location-view-svg rect.hi-bg-hit-area {
    fill: transparent;
    pointer-events: all;
}
