/* zumbo: iconos (generado por tools/gen_icons.mjs desde src/icons.mjs; no editar a mano). Uso: <i class="zi zi-calc" aria-hidden="true"></i> */
:root{--zi-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16 M4 12h16' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h16 M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-arrow-ur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18L18 6 M8 6h10v10' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14 M19 5L5 19' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5 11-11' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E");--zi-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18 M3 12h18 M3 18h12' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-.25em;background-color:currentColor;-webkit-mask:var(--zi) center/contain no-repeat;mask:var(--zi) center/contain no-repeat}
.zi-calc{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v14l-4 4H5z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3Cpath d='M8 6h8v3H8z M8 11h3v3H8z M13 11h3v3h-3z M8 15h3v3H8z M13 15h3v3h-3z' fill='%23000'/%3E%3C/svg%3E")}
.zi-search{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h6l3 3v6l-3 3H7l-3-3V7z M15 15l6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-print{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8V3h8l2 2v3 M7 17H3V8h18v9h-4 M7 14h10v7H7z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-cook{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 10h14v8l-3 3H8l-3-3z M2 13h3 M19 13h3 M12 7v3 M9 7h6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-save{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-5-6 5z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-saved{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-5-6 5z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3Cpath d='M6 3h12v18l-6-5-6 5z' fill='%23000'/%3E%3C/svg%3E")}
.zi-basket{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 9h20 M4 9l2 11h12l2-11 M8 9l3-6 M16 9l-3-6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-measure{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4v16h16z M4 9h2 M4 13h3 M4 17h2' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-source{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6z M14 3v4h4 M9 12h6 M9 16h6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-share{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 3h5v5h-5z M3 9.5h5v5H3z M16 16h5v5h-5z M8 11l8-5 M8 13l8 5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-copy{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 9h11v8l-3 3H9z M4 15V4h11v3' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-dice{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14l2 2v14l-2 2H5l-2-2V5z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3Cpath d='M7 7h2v2H7z M11 11h2v2h-2z M15 15h2v2h-2z' fill='%23000'/%3E%3C/svg%3E")}
.zi-menu{--zi:var(--zi-menu)}
.zi-close{--zi:var(--zi-close)}
.zi-arrow{--zi:var(--zi-arrow)}
.zi-arrow-ur{--zi:var(--zi-arrow-ur)}
.zi-chev{--zi:var(--zi-chev)}
.zi-plus{--zi:var(--zi-plus)}
.zi-minus{--zi:var(--zi-minus)}
.zi-check{--zi:var(--zi-check)}
.zi-alert{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 18H2z M12 10v5 M12 17v2' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-bolt{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 3.5L6 13h5l-1.5 7.5L18 9.5h-5z' fill='%23000'/%3E%3C/svg%3E")}
.zi-dumbbell{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10v4 M6 7v10 M18 7v10 M21 10v4 M6 12h12' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-flame{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22l-6-3-2-5 2-4 3 2V7l3-5 3 5 3 3 2 5-2 4z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-pie{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3h8l5 5v8l-5 5H8l-5-5V8z M12 12V3 M12 12l7 7' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-bowl{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h18v2l-3 6H6l-3-6z M8 3v4 M12 3v4 M16 3v4' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-spark{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5z' fill='%23000'/%3E%3C/svg%3E")}
.zi-bubble{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v13h-8l-4 4v-4H3z M12 7v4 M12 13v2' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-book{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h7l2 2v13l-2-2H3z M21 5h-7l-2 2v13l2-2h7z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-edit{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20l1-5L16 4l4 4L9 19z M14 6l4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-sofa{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11V7l2-2h10l2 2v4 M3 11h18v5H3z M6 16v3 M18 16v3' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3C/svg%3E")}
.zi-walk{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v6 M9 10l3-2 3 2 M12 13l-3 8 M12 13l3 8' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3Cpath d='M11 3h3v3h-3z' fill='%23000'/%3E%3C/svg%3E")}
.zi-run{--zi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 7l-3 5 M10 9l4 1 3 3 M11 12l-4 3 M11 12l3 4 3 5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='miter' stroke-miterlimit='4'/%3E%3Cpath d='M14 3h3v3h-3z' fill='%23000'/%3E%3C/svg%3E")}
