mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
Package reviewed dialog polish (#603, #605), corrected furniture artwork (#606), and the mutation-gate infrastructure update (#604). Sync version authorities, generated bundles and bilingual release metadata. Release: v1.77.0-beta.5 Issue: #603 Issue: #604 Issue: #605 Issue: #606 User-Visible: yes
2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f375b46ff4913dd2e476de3df2bc2e8ce6fd586b5c580aded9b2e6ce431e9cf1";const n={form:".summary-editor",prefix:"summary",cards:[".summary-general",".summary-blocks-card"],footer:".summary-editor-footer",tokens:{surface:"--summary-editor-surface",line:"--summary-editor-line",accent:"--summary-editor-accent"}},e={form:"hp-dialog .hpf-form",prefix:"hpf",cards:[".hpf-card"],footer:".hpf-footer",tokens:{surface:"--hpf-surface",line:"--hpf-line",accent:"--hpf-accent",canvas:"--hpf-canvas",muted:"--hpf-muted",tint:"--hpf-tint",tintLine:"--hpf-tint-line",danger:"--hpf-danger"}};function i({cards:n,tokens:e}){return` ${n.join(",\n ")} {\n min-width: 0;\n padding: 14px;\n border: 1px solid var(${e.line});\n border-radius: 11px;\n background: var(${e.surface});\n }`}function t({form:n,footer:e,tokens:i}){return` ${n} input:focus-visible,\n ${n} select:focus-visible,\n ${n} button:focus-visible,\n ${e} button:focus-visible {\n outline: 2px solid var(${i.accent});\n outline-offset: 2px;\n }`}function r({form:n}){return` ${n} button:disabled,\n ${n} input:disabled,\n ${n} select:disabled { opacity: .4; cursor: default; }`}function o({form:n,prefix:e}){return` ${n} .${e}-switch {\n display: flex;\n min-width: 0;\n min-height: 54px;\n align-items: center;\n justify-content: space-between;\n gap: 12px;\n margin: 0;\n color: var(--primary-text-color);\n cursor: pointer;\n }`}function a({prefix:n}){return` .${n}-switch-caption { display: grid; min-width: 0; gap: 3px; }\n .${n}-switch-caption strong { font-size: .875rem; font-weight: 600; overflow-wrap: anywhere; }\n .${n}-switch-caption small { font-size: .8125rem; color: var(--secondary-text-color); overflow-wrap: anywhere; }`}function l(n,{withSwitch:e=!0}={}){return`${function(n,e){const l=e?`\n${o(n)}\n${a(n)}`:"";return`${i(n)}\n${t(n)}\n${r(n)}${l}`}(n,e)}\n${function(n){const{form:e,prefix:i,tokens:t}=n,r=i;return` ${e} { display: grid; gap: 16px; }\n ${e} label { margin: 0; font-size: inherit; color: inherit; }\n ${e} .${r}-card { padding: 0; overflow: hidden; }\n .${r}-head {\n display: flex;\n min-width: 0;\n align-items: center;\n gap: 4px;\n margin: 0;\n padding: 16px 16px 12px;\n }\n .${r}-head h3 { margin: 0; font-size: 1.25rem; line-height: 1.3; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }\n .${r}-body { display: grid; gap: 15px; padding: 0 16px 16px; }\n .${r}-body:first-child { padding-top: 16px; }\n .${r}-sub { display: flex; align-items: center; gap: 4px; min-height: 28px; margin: 7px 0 -3px; }\n .${r}-sub h4 { margin: 0; font-size: 1rem; line-height: 1.4; font-weight: 600; }\n .${r}-field { display: grid; gap: 7px; min-width: 0; }\n .${r}-field > .${r}-label,\n .${r}-labelrow { display: flex; align-items: center; gap: 4px; min-height: 32px; font-size: .875rem; font-weight: 600; color: var(${t.muted}); }\n .${r}-labelrow > label { cursor: pointer; }\n .${r}-hint { margin: 0; font-size: .875rem; line-height: 1.5; color: var(${t.muted}); }\n .${r}-error { margin: 0; font-size: .875rem; line-height: 1.5; color: var(${t.danger}); }\n .${r}-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n .${r}-grid.${r}-grid-narrow { grid-template-columns: minmax(0, 1fr) 175px; }\n ${e} .${r}-input,\n ${e} .${r}-select {\n box-sizing: border-box;\n width: 100%;\n min-width: 0;\n min-height: 44px;\n padding: 8px 10px;\n border: 1px solid var(${t.line});\n border-radius: 7px;\n background: var(${t.surface});\n color: var(--primary-text-color);\n font: inherit;\n font-size: .875rem;\n line-height: 1.4;\n }\n ${e} .${r}-select {\n appearance: none;\n padding-right: 32px;\n background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");\n background-position: right 10px center;\n background-repeat: no-repeat;\n background-size: 12px 7px;\n cursor: pointer;\n }\n ${e} .${r}-input:hover, ${e} .${r}-select:hover { border-color: var(${t.muted}); }\n ${e} .${r}-input:focus, ${e} .${r}-select:focus { border-color: var(${t.accent}); outline: none; }\n ${e} [aria-invalid="true"] { border-color: var(${t.danger}) !important; }\n .${r}-unit { display: inline-flex; align-items: center; height: 44px; border: 1px solid var(${t.line}); border-radius: 7px; background: var(${t.surface}); }\n .${r}-unit > input { box-sizing: border-box; width: 5.5em; min-width: 5.5em; height: 100%; padding: 8px 9px; border: 0; border-radius: 7px; background: none; color: var(--primary-text-color); font: inherit; font-size: .875rem; font-variant-numeric: tabular-nums; }\n .${r}-unit > input:focus { outline: 0; }\n .${r}-unit > span { padding: 0 11px 0 3px; white-space: nowrap; color: var(${t.muted}); font-size: .875rem; }\n .${r}-unit:focus-within { outline: 2px solid var(${t.accent}); outline-offset: 2px; }\n .${r}-unit.${r}-unit-wide, .${r}-unit.${r}-unit-wide > input { width: 100%; min-width: 0; }\n .${r}-field > .${r}-unit:not(.${r}-unit-wide) { justify-self: start; }\n .${r}-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }\n .${r}-actions > input[type="file"] { display: none; }\n .${r}-row {\n display: flex;\n min-width: 0;\n min-height: 44px;\n align-items: center;\n justify-content: space-between;\n gap: 12px;\n }\n .${r}-row > .${r}-label { min-width: 0; overflow-wrap: anywhere; }\n .${r}-toggle {\n display: grid;\n grid-template-columns: 28px minmax(0, 1fr) 44px;\n grid-template-rows: auto auto;\n align-items: center;\n column-gap: 10px;\n row-gap: 4px;\n min-height: 58px;\n margin: 0;\n padding: 11px 0;\n color: var(--primary-text-color);\n cursor: pointer;\n }\n .${r}-toggle.${r}-noicon { grid-template-columns: minmax(0, 1fr) 44px; }\n .${r}-toggle > .${r}-toggle-icon { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; width: 28px; color: var(${t.muted}); --mdc-icon-size: 19px; }\n .${r}-toggle > .${r}-toggle-title { grid-row: 1; display: flex; align-items: center; gap: 4px; min-width: 0; min-height: 28px; font-size: .875rem; font-weight: 600; line-height: 1.4; }\n .${r}-toggle > .${r}-toggle-title > span { min-width: 0; overflow-wrap: anywhere; }\n .${r}-toggle > .${r}-toggle-caption { grid-row: 2; margin: 0; font-size: .875rem; line-height: 1.5; color: var(${t.muted}); overflow-wrap: anywhere; }\n .${r}-toggle:not(.${r}-noicon) > .${r}-toggle-title, .${r}-toggle:not(.${r}-noicon) > .${r}-toggle-caption { grid-column: 2; }\n .${r}-toggle.${r}-noicon > .${r}-toggle-title, .${r}-toggle.${r}-noicon > .${r}-toggle-caption { grid-column: 1; }\n .${r}-toggle > input { grid-column: -2; grid-row: 1 / 3; align-self: center; }\n .${r}-toggle.${r}-compact { grid-template-rows: auto; min-height: 40px; padding: 2px 0; }\n .${r}-toggle.${r}-compact > .${r}-toggle-title { font-weight: 500; min-height: 24px; }\n .${r}-toggle.${r}-compact > .${r}-toggle-icon { --mdc-icon-size: 18px; }\n .${r}-toggle:has(input:disabled) { cursor: default; }\n .${r}-toggle:has(input:disabled) > .${r}-toggle-title, .${r}-toggle:has(input:disabled) > .${r}-toggle-caption { opacity: .65; }\n .${r}-compact-list { display: grid; gap: 2px; }\n .${r}-toggle > input {\n appearance: none;\n position: relative;\n width: 44px;\n height: 44px;\n flex: 0 0 44px;\n margin: 0;\n padding: 0;\n border: 0;\n border-radius: 6px;\n background: transparent;\n cursor: pointer;\n }\n .${r}-toggle > input::before {\n content: '';\n position: absolute;\n box-sizing: border-box;\n width: 36px;\n height: 22px;\n inset: 11px 4px;\n border: 1px solid var(${t.line});\n border-radius: 12px;\n background: color-mix(in srgb, var(${t.surface}) 65%, var(${t.muted}));\n }\n .${r}-toggle > input::after {\n content: '';\n position: absolute;\n width: 16px;\n height: 16px;\n top: 50%;\n left: 7px;\n border-radius: 50%;\n background: var(--text-primary-color, #fff);\n box-shadow: 0 1px 2px rgb(0 0 0 / 20%);\n transform: translateY(-50%);\n transition: left .15s;\n }\n .${r}-toggle > input:checked::before { background: var(${t.accent}); border-color: var(${t.accent}); }\n .${r}-toggle > input:checked::after { left: 21px; }\n .${r}-toggle.${r}-compact > input { grid-row: 1; }\n .${r}-toggle > input:disabled { cursor: default; }\n .${r}-toggle > input:disabled::before { opacity: .4; }\n .${r}-seg {\n display: flex;\n flex-wrap: wrap;\n min-width: 0;\n gap: 3px;\n padding: 3px;\n border: 1px solid var(${t.line});\n border-radius: 7px;\n background: var(${t.canvas});\n }\n .${r}-seg label {\n position: relative;\n display: flex;\n min-width: 0;\n min-width: fit-content;\n min-height: 38px;\n flex: 1 1 0;\n align-items: center;\n justify-content: center;\n gap: 7px;\n padding: 4px 5px;\n border: 1px solid transparent;\n border-radius: 5px;\n color: var(${t.muted});\n font-size: .875rem;\n font-weight: 500;\n cursor: pointer;\n text-align: center;\n overflow-wrap: normal;\n }\n .${r}-seg input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }\n .${r}-seg label:has(input:checked) {\n background: var(${t.tint});\n border-color: var(${t.tintLine});\n color: var(${t.accent});\n }\n .${r}-seg label:has(input:focus-visible) {\n outline: 2px solid var(${t.accent});\n outline-offset: 1px;\n }\n .${r}-seg[aria-disabled="true"] { opacity: .5; }\n .${r}-seg .${r}-line { width: 25px; border-top: 2px solid currentColor; }\n .${r}-seg .${r}-line-dashed { border-top-style: dashed; }\n .${r}-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }\n .${r}-tile {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 6px;\n min-height: 72px;\n padding: 10px 6px 9px;\n border: 1px solid var(${t.line});\n border-radius: 8px;\n background: var(${t.surface});\n color: var(${t.muted});\n cursor: pointer;\n text-align: center;\n user-select: none;\n --mdc-icon-size: 22px;\n }\n .${r}-tile input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }\n .${r}-tile > span { font-size: .875rem; font-weight: 500; line-height: 1.25; }\n .${r}-tile:has(input:checked) { background: var(${t.tint}); border-color: var(${t.tintLine}); color: var(${t.accent}); }\n .${r}-tile:has(input:focus-visible) { outline: 2px solid var(${t.accent}); outline-offset: 2px; }\n .${r}-tile:has(input:disabled) { opacity: .45; cursor: default; }\n .${r}-tile:has(input:disabled) input { cursor: default; }\n .${r}-colortiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }\n .${r}-colortile { display: grid; gap: 6px; min-width: 0; padding: 6px 6px 7px; border: 1px solid var(${t.line}); border-radius: 8px; background: var(${t.surface}); }\n .${r}-colortile > .${r}-colortile-swatch { position: relative; min-height: 48px; border: 1px solid var(${t.line}); border-radius: 6px; font-size: .875rem; font-weight: 500; line-height: 1.25; }\n .${r}-colortile > .${r}-colortile-swatch > span { position: absolute; z-index: 1; inset: 0; display: flex; align-items: center; padding: 5px 10px; min-width: 0; overflow-wrap: anywhere; pointer-events: none; }\n .${r}-colortile > .${r}-colortile-swatch > hp-color-opacity { position: absolute; inset: 0; }\n .${r}-colortile-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }\n .${r}-colortile-meta .${r}-hex { font-size: .8125rem; }\n .${r}-colortile-meta .${r}-unit { height: 32px; }\n .${r}-colortile-meta .${r}-unit > input { width: 3.6em; min-width: 3.6em; padding: 4px 4px 4px 7px; font-size: .8125rem; }\n .${r}-colortile-meta .${r}-unit > input[type='number'] { appearance: textfield; }\n .${r}-colortile-meta .${r}-unit > input[type='number']::-webkit-inner-spin-button,\n .${r}-colortile-meta .${r}-unit > input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }\n .${r}-colortile-meta .${r}-unit > span { padding: 0 7px 0 0; font-size: .8125rem; }\n .${r}-colorfield {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n gap: 10px;\n width: fit-content;\n max-width: 100%;\n min-height: 44px;\n padding: 3px 10px 3px 3px;\n border: 1px solid var(${t.line});\n border-radius: 9px;\n background: var(${t.canvas});\n }\n .${r}-colorfield > hp-color-opacity { flex: 0 0 auto; }\n .${r}-hex { font-size: .875rem; color: var(${t.muted}); font-variant-numeric: tabular-nums; }\n .${r}-colorfield > .${r}-opacity { display: flex; align-items: center; gap: 8px; font-size: .875rem; color: var(${t.muted}); }\n .${r}-colorfield > .${r}-opacity > .${r}-unit { height: 38px; }\n .${r}-colorfield > .${r}-opacity > .${r}-unit > input { width: 4.8em; min-width: 4.8em; }\n .${r}-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; }\n .${r}-actions .btn { box-sizing: border-box; min-height: 44px; max-width: 100%; white-space: normal; text-align: left; }\n .${r}-actions .backupupload { max-width: 100%; }\n .${r}-colorrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px; min-height: 56px; }\n .${r}-colorrow > .${r}-colorfield { justify-self: end; }\n .${r}-colorrow > .${r}-labelrow { min-height: 0; }\n .${r}-link { padding: 5px 0; border: 0; background: none; color: var(${t.accent}); font: inherit; font-size: .875rem; font-weight: 500; cursor: pointer; }\n .${r}-link:disabled { opacity: .5; cursor: default; }\n .${r}-inline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }\n .${r}-inline > .${r}-labelrow { flex: 1 1 auto; }\n .${r}-inline > .${r}-select { width: auto; flex: 0 0 auto; min-width: 200px; }\n .${r}-inline.${r}-wrap { flex-wrap: wrap; row-gap: 6px; }\n .${r}-radios { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-left: auto; }\n .${r}-radios label { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; font-size: .875rem; cursor: pointer; white-space: nowrap; }\n .${r}-radios input { width: 16px; height: 16px; margin: 0; accent-color: var(${t.accent}); cursor: pointer; }\n .${r}-radios label:has(input:checked) { color: var(${t.accent}); }\n .${r}-callout {\n display: flex;\n gap: 8px;\n margin: 0;\n padding: 11px 12px;\n border-radius: 8px;\n background: var(${t.tint});\n color: var(--primary-text-color);\n font-size: .875rem;\n line-height: 1.6;\n }\n .${r}-callout > ha-icon { flex: none; margin-top: 2px; --mdc-icon-size: 16px; color: var(${t.accent}); }\n .${r}-callout > p, .${r}-callout > span { margin: 0; min-width: 0; overflow-wrap: anywhere; }\n .${r}-callout.${r}-warning { background: color-mix(in srgb, var(--warning-color, #ff9800) 14%, var(${t.surface})); }\n .${r}-callout.${r}-warning > ha-icon { color: var(--warning-color, #ff9800); }\n .${r}-callout .${r}-link { padding: 0; font-weight: 600; }\n .${r}-range { --hpf-range-value-width: 84px; display: grid; grid-template-columns: minmax(0, 1fr) var(--hpf-range-value-width); align-items: center; gap: 15px; }\n .${r}-range > input[type="range"], .${r}-range > ha-slider { box-sizing: border-box; width: 100%; min-width: 0; margin-inline: 0; accent-color: var(${t.accent}); }\n .${r}-range > .${r}-unit { box-sizing: border-box; width: var(--hpf-range-value-width); min-width: 0; }\n .${r}-range > .${r}-unit > input { width: 100%; min-width: 0; padding-right: 3px; }\n .${r}-range-ends { display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 15px; margin-top: -4px; font-size: .875rem; line-height: 1.2; color: var(${t.muted}); }\n .${r}-range-ends-track { display: flex; grid-column: 1; align-items: center; justify-content: space-between; min-width: 0; }\n .${r}-headline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }\n .${r}-north { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 7px 16px; align-items: center; }\n .${r}-north > .${r}-labelrow { grid-area: 1 / 1; min-height: 32px; }\n .${r}-north > .${r}-select, .${r}-north > .${r}-unit, .${r}-north > .${r}-input { grid-area: 2 / 1; }\n .${r}-north > .${r}-north-n { grid-area: 1 / 2; text-align: center; font-size: .875rem; line-height: 28px; color: var(${t.muted}); }\n .${r}-compass { grid-area: 2 / 2; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(${t.line}); border-radius: 50%; background: var(${t.canvas}); color: var(${t.accent}); }\n .${r}-compass svg { width: 24px; height: 24px; transform-origin: 50% 50%; transform-box: view-box; }\n .${r}-compass.${r}-unset { color: var(${t.muted}); }\n .${r}-tint { padding: 14px; border: 1px solid var(${t.tintLine}); border-radius: 9px; background: var(${t.tint}); }\n .${r}-tint-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }\n .${r}-tint-head h4 { margin: 0; font-size: 1rem; font-weight: 600; }\n .${r}-tag { padding: 3px 10px; border-radius: 12px; background: color-mix(in srgb, var(${t.accent}) 18%, var(${t.surface})); color: var(${t.muted}); font-size: .8125rem; }\n .${r}-chips { display: flex; flex-wrap: wrap; gap: 8px; }\n .${r}-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 4px 0 10px; border: 1px solid var(${t.tintLine}); border-radius: 18px; background: var(${t.tint}); color: var(${t.accent}); font-size: .875rem; font-weight: 500; }\n .${r}-chip > ha-icon { --mdc-icon-size: 16px; }\n .${r}-chip > button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; --mdc-icon-size: 14px; }\n .${r}-chip > button:hover { background: color-mix(in srgb, var(${t.accent}) 15%, transparent); }\n .${r}-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }\n .${r}-choice { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; min-height: 80px; padding: 13px 35px 13px 12px; border: 1px solid var(${t.line}); border-radius: 8px; cursor: pointer; }\n .${r}-choice input { position: absolute; right: 12px; top: 16px; width: 16px; height: 16px; margin: 0; accent-color: var(${t.accent}); }\n .${r}-choice:has(input:checked) { background: var(${t.tint}); border-color: var(${t.tintLine}); }\n .${r}-choice strong { font-size: .875rem; font-weight: 600; }\n .${r}-choice small { font-size: .875rem; line-height: 1.5; color: var(${t.muted}); }\n .${r}-status { display: flex; align-items: center; gap: 6px; min-width: 0; margin-left: 8px; font-size: .875rem; color: var(${t.muted}); }\n .${r}-status > .${r}-link { color: var(--warning-color, #b87940); }\n .${r}-divider { border: 0; border-top: 1px solid var(${t.line}); margin: 4px 0; }\n .${r}-picker { display: grid; gap: 6px; }\n ${e} .${r}-pick { display: flex; align-items: center; gap: 8px; text-align: left; }\n ${e} .${r}-pick > b { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n .${r}-pick-ref { min-width: 0; font-size: .8125rem; color: var(${t.muted}); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n .${r}-pick-ph { color: var(${t.muted}); }\n .${r}-panel { padding: 8px; border: 1px solid var(${t.line}); border-radius: 9px; background: var(${t.canvas}); }\n .${r}-list { display: flex; flex-direction: column; gap: 2px; max-height: 220px; margin-top: 6px; overflow: auto; }\n .${r}-cand { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 7px; background: none; color: var(--primary-text-color); font: inherit; font-size: .875rem; text-align: left; cursor: pointer; }\n .${r}-cand > small { font-size: .8125rem; color: var(${t.muted}); }\n .${r}-cand:hover { background: var(${t.surface}); }\n .${r}-cand.sel { background: var(${t.tint}); color: var(${t.accent}); }\n .${r}-cand:focus-visible { outline: 2px solid var(${t.accent}); outline-offset: -2px; }\n .${r}-templegend { display: flex; justify-content: space-between; margin-top: -6px; font-size: .8125rem; color: var(${t.muted}); }\n .${r}-block { display: grid; gap: 15px; }\n .${r}-block.${r}-disabled > :not(.${r}-sub):not(.${r}-callout) { opacity: .45; }\n .${r}-block.${r}-disabled .${r}-seg label, .${r}-block.${r}-disabled .${r}-colorfield, .${r}-block.${r}-disabled .${r}-range { pointer-events: none; }\n .${r}-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }\n .${r}-toolbar > .${r}-input { flex: 1 1 200px; width: auto; }\n .${r}-check { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: .875rem; color: var(${t.muted}); cursor: pointer; white-space: nowrap; }\n .${r}-check > input { width: 18px; height: 18px; margin: 0; accent-color: var(${t.accent}); cursor: pointer; }\n .${r}-iconfield { display: flex; align-items: center; gap: 8px; min-width: 0; }\n .${r}-iconfield-control { box-sizing: border-box; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; min-height: 44px; border: 1px solid var(${t.line}); border-radius: 7px; background: var(${t.canvas}); }\n .${r}-iconfield-control:focus-within { outline: 2px solid var(${t.accent}); outline-offset: 2px; }\n .${r}-iconfield-control > .${r}-input, .${r}-iconfield-control > ha-icon-picker { flex: 1 1 auto; min-width: 0; width: 100%; }\n ${e} .${r}-iconfield-control > .${r}-input { min-height: 42px; height: 42px; border: 0; background: transparent; }\n .${r}-iconfield-control > .${r}-input:focus { outline: 0; }\n .${r}-iconfield-control > ha-icon-picker { display: block; min-height: 42px; --mdc-text-field-fill-color: transparent; --mdc-text-field-idle-line-color: transparent; --mdc-text-field-hover-line-color: transparent; --mdc-text-field-height: 42px; --mdc-shape-small: 7px; --ha-color-form-background: transparent; --ha-color-border-neutral-loud: transparent; --md-list-item-one-line-container-height: 42px; --md-list-item-two-line-container-height: 42px; }\n .${r}-iconpreview { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(${t.muted}); }\n .${r}-mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .8125rem; }\n .${r}-hint > .${r}-link { padding: 0; }\n .${r}-hint ha-icon { --mdc-icon-size: 16px; display: inline-flex; vertical-align: -3px; }\n .${r}-actionrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }\n .${r}-note { display: flex; align-items: flex-start; gap: 6px; }\n .${r}-note > ha-icon { --mdc-icon-size: 16px; flex: 0 0 auto; margin-top: 2px; }\n .${r}-note-warning { color: var(--warning-color, #b87940); }\n .${r}-hint-line { display: block; }\n .${r}-chip-warning { border-color: var(--warning-color, #b87940); color: var(--warning-color, #b87940); }\n .${r}-iconclear { flex: 0 0 auto; min-width: 44px; min-height: 44px; padding: 0; }\n ${e} textarea.${r}-input { min-height: 96px; resize: vertical; line-height: 1.5; }\n .${r}-preview { display: flex; justify-content: center; }\n @media (max-width: 480px) {\n .${r}-body { padding: 0 14px 14px; }\n .${r}-head { padding: 14px 14px 12px; }\n .${r}-grid, .${r}-grid.${r}-grid-narrow, .${r}-choices { grid-template-columns: minmax(0, 1fr); }\n .${r}-tiles, .${r}-colortiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n .${r}-colorrow { grid-template-columns: minmax(0, 1fr); }\n .${r}-colorrow > .${r}-colorfield { justify-self: start; }\n .${r}-inline { flex-direction: column; align-items: stretch; gap: 7px; }\n .${r}-inline > .${r}-select { width: 100%; }\n .${r}-radios { margin-left: 0; }\n .${r}-seg { flex-wrap: wrap; }\n .${r}-seg label { flex-basis: 42%; }\n }\n @media (prefers-reduced-motion: reduce) {\n .${r}-toggle > input::after { transition: none; }\n }\n @media (forced-colors: active) {\n ${e} .${r}-select { appearance: auto; background-image: none; padding-right: 10px; }\n }`}(n)}\n`}const p=" hp-dialog .hpf-form {\n --hpf-surface: var(--card-background-color, #fff);\n --hpf-line: var(--hp-line, var(--divider-color, #dce5e7));\n --hpf-accent: var(--hp-accent, var(--primary-color));\n --hpf-canvas: var(--secondary-background-color, color-mix(in srgb, var(--hpf-surface) 90%, var(--primary-text-color, #000)));\n --hpf-muted: var(--secondary-text-color, #777);\n --hpf-tint: color-mix(in srgb, var(--hpf-accent) 10%, var(--hpf-surface));\n --hpf-tint-line: color-mix(in srgb, var(--hpf-accent) 38%, var(--hpf-surface));\n --hpf-danger: var(--error-color, #db543d);\n }\n";export{e as C,n as S,i as a,t as b,p as c,r as d,o as e,l as f,a as g};
|