.run-plan--inserts [data-kind="upper"] .plan-track { height: calc(var(--size-row-upper) - var(--size-worktop-band-inserts) + var(--size-worktop-band)); }
.worktop-band--inserts { height: var(--size-worktop-band-inserts); overflow: visible; }
.worktop-band--inserts > span, .worktop-band--inserts > small { visibility: hidden; }
.worktop-caption { color: var(--color-text-muted); font-size: var(--font-size-label); }
.insert-warnings { display: flex; flex-direction: column; }
.insert-unmeasured { min-height: var(--size-touch-min); padding: 0; border: 0; background: transparent; color: var(--color-accent); font-family: var(--font-family); font-size: var(--font-size-label); text-align: left; cursor: pointer; }
.worktop-strip { position: relative; min-width: 0; }
.worktop-projection { position: absolute; inset: calc(-1 * var(--size-line-width)); pointer-events: none; }
.insert-clip { overflow: hidden; }
.faucet-strip { position: absolute; top: calc(-1 * var(--size-faucet-height)); left: 0; right: 0; height: var(--size-faucet-height); overflow: hidden; pointer-events: none; }
.worktop-insert { position: absolute; top: var(--size-insert-top); height: var(--size-insert-height); box-sizing: border-box; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: var(--size-line-width) solid var(--color-insert-line); border-radius: var(--size-insert-radius-hob); background: var(--color-tile-appliance); color: var(--color-text-muted); font-family: var(--font-family); font-size: var(--font-size-caption); pointer-events: auto; cursor: pointer; }
.worktop-insert:focus-visible { outline: var(--size-border-selected) solid var(--color-accent); outline-offset: calc(-1 * var(--size-border-selected)); }
.insert-sink { border-radius: var(--size-insert-radius-sink); }
.insert-drain { position: absolute; top: 50%; left: 50%; width: var(--size-insert-drain); height: var(--size-insert-drain); box-sizing: border-box; transform: translate(-50%, -50%); border: var(--size-line-width) solid var(--color-insert-line); border-radius: 50%; }
.insert-burners { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2, var(--size-insert-burner)); grid-template-rows: repeat(2, var(--size-insert-burner)); justify-content: space-evenly; align-content: space-evenly; }
.insert-burners > span { box-sizing: border-box; border: var(--size-line-width) solid var(--color-insert-line); border-radius: 50%; }
.insert-name { display: block; padding: 0 var(--space-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.insert-faucet { position: absolute; bottom: 0; width: var(--size-faucet-width); height: var(--size-faucet-height); transform: translateX(-50%); color: var(--color-text-muted); }
.insert-faucet svg { display: block; width: 100%; height: 100%; }
.insert-faucet > span { position: absolute; left: 100%; bottom: 0; margin-left: var(--space-xs); font-size: var(--font-size-caption); }
