/* ═══ Иконки, зашитые как data-URI ═══
   СГЕНЕРИРОВАНО tools/build-icons.py — правьте исходные SVG, не этот файл.
   Работают по file:// и на любом хостинге, без отдельных запросов.
   Внутри SVG только одинарные кавычки, # закодирован как %23 —
   иначе строка url("…") обрывается и маска молча пропадает. */

.ico--bath{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M4 12h16a1 1 0 0 1 1 1v3a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4v-3a1 1 0 0 1 1 -1' /%3E %3Cpath d='M6 12v-7a2 2 0 0 1 2 -2h3v2.25' /%3E %3Cpath d='M4 21l1 -1.5' /%3E %3Cpath d='M20 21l-1 -1.5' /%3E %3C/svg%3E")}
.ico--bed{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M5 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E %3Cpath d='M22 17v-3h-20' /%3E %3Cpath d='M2 8v9' /%3E %3Cpath d='M12 14h10v-2a3 3 0 0 0 -3 -3h-7v5' /%3E %3C/svg%3E")}
.ico--building-cottage{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 21l18 0' /%3E %3Cpath d='M4 21v-11l2.5 -4.5l5.5 -2.5l5.5 2.5l2.5 4.5v11' /%3E %3Cpath d='M10 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E %3Cpath d='M9 21v-5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v5' /%3E %3C/svg%3E")}
.ico--device-tv{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 9a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2l0 -9' /%3E %3Cpath d='M16 3l-4 4l-4 -4' /%3E %3C/svg%3E")}
.ico--door-enter{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M13 12v.01' /%3E %3Cpath d='M3 21h18' /%3E %3Cpath d='M5 21v-16a2 2 0 0 1 2 -2h6m4 10.5v7.5' /%3E %3Cpath d='M21 7h-7m3 -3l-3 3l3 3' /%3E %3C/svg%3E")}
.ico--droplet{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M7.502 19.423c2.602 2.105 6.395 2.105 8.996 0c2.602 -2.105 3.262 -5.708 1.566 -8.546l-4.89 -7.26c-.42 -.625 -1.287 -.803 -1.936 -.397a1.376 1.376 0 0 0 -.41 .397l-4.893 7.26c-1.695 2.838 -1.035 6.441 1.567 8.546' /%3E %3C/svg%3E")}
.ico--fence{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M4 12v4h16v-4l-16 0' /%3E %3Cpath d='M6 16v4h4v-4m0 -4v-6l-2 -2l-2 2v6' /%3E %3Cpath d='M14 16v4h4v-4m0 -4v-6l-2 -2l-2 2v6' /%3E %3C/svg%3E")}
.ico--leaf{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M5 21c.5 -4.5 2.5 -8 7 -10' /%3E %3Cpath d='M9 18c6.218 0 10.5 -3.288 11 -12v-2h-4.014c-9 0 -11.986 4 -12 9c0 1 0 3 2 5h3l.014 0' /%3E %3C/svg%3E")}
.ico--map-pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0' /%3E %3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0' /%3E %3C/svg%3E")}
.ico--plug-connected{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5' /%3E %3Cpath d='M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5' /%3E %3Cpath d='M3 21l2.5 -2.5' /%3E %3Cpath d='M18.5 5.5l2.5 -2.5' /%3E %3Cpath d='M10 11l-2 2' /%3E %3Cpath d='M13 14l-2 2' /%3E %3C/svg%3E")}
.ico--shield-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06' /%3E %3Cpath d='M15 19l2 2l4 -4' /%3E %3C/svg%3E")}
.ico--smart-home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M19 8.71l-5.333 -4.148a2.666 2.666 0 0 0 -3.274 0l-5.334 4.148a2.665 2.665 0 0 0 -1.029 2.105v7.2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-7.2c0 -.823 -.38 -1.6 -1.03 -2.105' /%3E %3Cpath d='M16 15c-2.21 1.333 -5.792 1.333 -8 0' /%3E %3C/svg%3E")}
.ico--snowflake{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M10 4l2 1l2 -1' /%3E %3Cpath d='M12 2v6.5l3 1.72' /%3E %3Cpath d='M17.928 6.268l.134 2.232l1.866 1.232' /%3E %3Cpath d='M20.66 7l-5.629 3.25l.01 3.458' /%3E %3Cpath d='M19.928 14.268l-1.866 1.232l-.134 2.232' /%3E %3Cpath d='M20.66 17l-5.629 -3.25l-2.99 1.738' /%3E %3Cpath d='M14 20l-2 -1l-2 1' /%3E %3Cpath d='M12 22v-6.5l-3 -1.72' /%3E %3Cpath d='M6.072 17.732l-.134 -2.232l-1.866 -1.232' /%3E %3Cpath d='M3.34 17l5.629 -3.25l-.01 -3.458' /%3E %3Cpath d='M4.072 9.732l1.866 -1.232l.134 -2.232' /%3E %3Cpath d='M3.34 7l5.629 3.25l2.99 -1.738' /%3E %3C/svg%3E")}
.ico--temperature-sun{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M4 13.5a4 4 0 1 0 4 0v-8.5a2 2 0 1 0 -4 0v8.5' /%3E %3Cpath d='M4 9h4' /%3E %3Cpath d='M13 16a4 4 0 1 0 0 -8a4.07 4.07 0 0 0 -1 .124' /%3E %3Cpath d='M13 3v1' /%3E %3Cpath d='M21 12h1' /%3E %3Cpath d='M13 20v1' /%3E %3Cpath d='M19.4 5.6l-.7 .7' /%3E %3Cpath d='M18.7 17.7l.7 .7' /%3E %3C/svg%3E")}
.ico--tools-kitchen-2{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M19 3v12h-5c-.023 -3.681 .184 -7.406 5 -12m0 12v6h-1v-3m-10 -14v17m-3 -17v3a3 3 0 1 0 6 0v-3' /%3E %3C/svg%3E")}
.ico--wifi{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M12 18l.01 0' /%3E %3Cpath d='M9.172 15.172a4 4 0 0 1 5.656 0' /%3E %3Cpath d='M6.343 12.343a8 8 0 0 1 11.314 0' /%3E %3Cpath d='M3.515 9.515c4.686 -4.687 12.284 -4.687 17 0' /%3E %3C/svg%3E")}
.ico--build-year{--m:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26.5441 17.2902L24.816 16.2835L19.3092 25.7371L17.1568 22.4451L15.4828 23.5396L19.4074 29.5421L26.5441 17.2902Z' fill='%23707A95'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 4V6H7C5.34315 6 4 7.34315 4 9V32C4 33.6569 5.34315 35 7 35H33C34.6569 35 36 33.6569 36 32V9C36 7.34315 34.6569 6 33 6H30V4H26V6H15V4H11ZM15 8H26V10H30V8H33C33.5523 8 34 8.44772 34 9V13H6V9C6 8.44772 6.44772 8 7 8H11V10H15V8ZM6 32V15H34V32C34 32.5523 33.5523 33 33 33H7C6.44772 33 6 32.5523 6 32Z' fill='%23707A95'/%3E %3C/svg%3E")}
.ico--building-type{--m:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4 25H15' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M4 15H25' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M17 5V15' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M11 15V25' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M34.5 5.5L5.5 34.5' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M5 5H35V35H5V5Z' stroke='%23737A8E' stroke-width='2'/%3E %3Ccircle cx='15' cy='31' r='1' fill='%23737A8E'/%3E %3Ccircle cx='23' cy='31' r='1' fill='%23737A8E'/%3E %3Ccircle cx='31' cy='31' r='1' fill='%23737A8E'/%3E %3Ccircle cx='19' cy='27' r='1' fill='%23737A8E'/%3E %3Ccircle cx='27' cy='27' r='1' fill='%23737A8E'/%3E %3Ccircle cx='23' cy='23' r='1' fill='%23737A8E'/%3E %3Ccircle cx='31' cy='23' r='1' fill='%23737A8E'/%3E %3Ccircle cx='27' cy='19' r='1' fill='%23737A8E'/%3E %3Ccircle cx='31' cy='15' r='1' fill='%23737A8E'/%3E %3C/svg%3E")}
.ico--floor{--m:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16 4H5V12.5608L17 19.8942V17.5503L7 11.4392V6H14V10H20V14H28V12H22V8H16V4Z' fill='%23737A8E'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 16V20H19V24H13V28H6V36H17.2814L36 24.5608V16H25ZM27 18H34V23.4392L16.7186 34H8V30H15V26H21V22H27V18Z' fill='%23737A8E'/%3E %3C/svg%3E")}
.ico--size{--m:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M27.5858 29L11 12.4142V18H9V9H18V11H12.4142L29 27.5858V22H31V31H22V29H27.5858Z' fill='%23737A8E'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 36V4H36V36H4ZM6 6H34V34H6V6Z' fill='%23737A8E'/%3E %3C/svg%3E")}
.ico--square{--m:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='7' y='7' width='26' height='26' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M7 2V38M33 2V38' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M38 6.99989L2 6.99989M38 32.9999L2 32.9999' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M29 21V29H21' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M19 11H11V19' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath d='M11 11L29 29' stroke='%23737A8E' stroke-width='2'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34 2V5.99989L38 5.99989V7.99989H34V8V31.9999H38V33.9999H34V34V38H32V34H8V38H6V34V33.9999H2V31.9999H6V8V7.99989H2V5.99989L6 5.99989V2H8V5.99989L32 5.99989V2H34ZM32 8V31.9999L8 31.9999V8H32ZM26.5858 28L12 13.4142V19H10V11V10H11H19V12H13.4142L28 26.5858V21H30V29V30H29H21V28H26.5858Z' fill='%23737A8E'/%3E %3C/svg%3E")}
