.kp-cover-lifter-toolbar{position:absolute;z-index:25;bottom:62px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:460px;padding:10px 12px;background:#fff;box-shadow:0 2px 10px rgba(11,25,26,.16);border-radius:4px;font-family:Poppins,Arial,sans-serif;color:#17252a;box-sizing:border-box}
.kp-cover-lifter-toolbar[hidden]{display:none}
.kp-cover-lifter-title{font-size:13px;font-weight:500;line-height:18px;margin-bottom:7px}
.kp-cover-lifter-buttons{display:flex;gap:6px}
.kp-cover-lifter-button{flex:1;min-width:0;padding:9px 5px;border:1px solid #d4e0e2;background:#fff;border-radius:3px;font:inherit;font-size:12px;line-height:17px;color:#17252a;cursor:pointer;min-height:44px}
.kp-cover-lifter-button[aria-pressed=true]{background:#58c6ce;border-color:#58c6ce;color:#0b2629}
.kp-cover-lifter-button:disabled{opacity:.45;cursor:default}
.kp-cover-lifter-button:focus-visible{outline:2px solid #345fa8;outline-offset:2px}
.kp-cover-lifter-note{font-size:11px;line-height:16px;color:#55676b;margin-top:6px}
.kp-cover-lifter-replaced{display:none!important}
@media(min-width:768px){.kp-cover-lifter-toolbar{bottom:24px;max-width:440px}.kp-cover-lifter-button{font-size:12px}}

@media(max-width:767px){.kp-cover-lifter-toolbar{top:12px;bottom:auto}}
.kp-foam-toolbar{position:absolute;z-index:26;top:16px;left:16px;max-width:290px;padding:10px 12px;background:#fff;box-shadow:0 2px 10px rgba(11,25,26,.16);border-radius:4px;font-family:Poppins,Arial,sans-serif;color:#17252a;box-sizing:border-box}
.kp-foam-toolbar[hidden]{display:none}
.kp-foam-toolbar .kp-cover-lifter-note{margin:0 0 8px}
.kp-foam-toolbar .kp-cover-lifter-button{width:100%;background:#58c6ce;border-color:#58c6ce}
.kp-foam-toolbar[data-preview=false] .kp-cover-lifter-title,.kp-foam-toolbar[data-preview=false] .kp-cover-lifter-note{display:none}
.kp-insulation-preview-active .kp-cover-lifter-toolbar{display:none!important}
@media(max-width:767px){.kp-foam-toolbar{top:auto;bottom:62px;left:16px;right:16px;max-width:none}.kp-foam-toolbar[data-preview=true]{top:12px;bottom:auto}}
.kp-thermometer-toolbar{position:absolute;z-index:25;top:16px;left:16px;max-width:290px;padding:8px 10px;background:#fff;box-shadow:0 2px 10px rgba(11,25,26,.16);border-radius:4px;font-family:Poppins,Arial,sans-serif;color:#17252a;box-sizing:border-box}
.kp-thermometer-toolbar[hidden]{display:none}
.kp-thermometer-toolbar .kp-cover-lifter-button{width:100%;padding-left:12px;padding-right:12px}
.kp-thermometer-toolbar .kp-cover-lifter-note{display:none}
.kp-thermometer-toolbar[data-focused=true] .kp-cover-lifter-note{display:block}
.kp-foam-selected .kp-thermometer-toolbar{top:90px}
.kp-insulation-preview-active .kp-thermometer-toolbar{display:none!important}
.kp-thermometer-focus-active .kp-cover-lifter-toolbar,.kp-thermometer-focus-active .kp-foam-toolbar{display:none!important}
.kp-thermometer-focus-active .kp-thermometer-toolbar{top:16px}
@media(max-width:767px){.kp-thermometer-toolbar,.kp-foam-selected .kp-thermometer-toolbar,.kp-thermometer-focus-active .kp-thermometer-toolbar{top:auto;bottom:8px;left:56px;right:16px;max-width:none;padding:0;background:transparent;box-shadow:none}.kp-thermometer-toolbar[data-focused=true]{padding:8px;background:#fff;box-shadow:0 2px 10px rgba(11,25,26,.16)}}

/* One compact column keeps preview controls distinct from native position menus. */
.kp-preview-tools{position:absolute;z-index:27;top:12px;left:12px;width:min(232px,48%);max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px;pointer-events:none;font-family:Poppins,Arial,sans-serif}
.kp-preview-tools>*{pointer-events:auto;flex-shrink:0}
.kp-preview-tools .kp-foam-toolbar,.kp-preview-tools .kp-thermometer-toolbar{position:static;inset:auto;transform:none;width:100%;max-width:none;background:#fff;padding:8px;box-shadow:0 2px 10px rgba(11,25,26,.16)}
.kp-water-toolbar{padding:0;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(11,25,26,.16);color:#17252a;overflow:hidden}
.kp-water-toolbar[hidden]{display:none}
.kp-water-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box;list-style:none;background:#345fa8;color:#fff;font:500 12px/18px Poppins,Arial,sans-serif;cursor:pointer;user-select:none}
.kp-water-toggle::-webkit-details-marker{display:none}
.kp-water-toggle::marker{content:""}
.kp-water-toggle::after{content:"";flex:none;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.kp-water-toolbar[open]>.kp-water-toggle::after{transform:translateY(2px) rotate(225deg)}
.kp-water-toggle:hover{background:#2c518f}
.kp-water-toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.kp-water-content{padding:9px}
.kp-water-toolbar:not([open])>.kp-water-content{display:none}
.kp-water-actions{display:flex;gap:5px}
.kp-water-actions [data-water-action=fill]{background:#58c6ce;border-color:#58c6ce;flex:3}
.kp-water-actions [hidden]{display:none}
.kp-water-switches{display:flex;flex-direction:column;gap:4px;margin-top:7px}
.kp-water-toolbar .kp-cover-lifter-button{font-size:11px;min-height:35px;padding:6px 5px;line-height:16px}
.kp-water-toolbar .kp-cover-lifter-title{font-size:12px;margin-bottom:5px}
.kp-water-toolbar .kp-cover-lifter-note{font-size:10px;line-height:14px}
.kp-water-toolbar .kp-cover-lifter-button[aria-pressed=true]{background:#58c6ce;border-color:#58c6ce}
@media(max-width:767px){.kp-preview-tools{top:8px;left:8px;width:min(205px,50%);max-height:calc(100% - 16px);gap:5px}.kp-water-content{padding:7px}.kp-water-toggle{padding:10px;font-size:11px}.kp-water-toolbar .kp-cover-lifter-button{min-height:36px;font-size:10px}.kp-water-switches{gap:3px}.kp-cover-lifter-toolbar{top:auto;bottom:44px;width:calc(100% - 24px);padding:7px 8px}.kp-preview-tools .kp-cover-lifter-note{font-size:9px;line-height:12px}}

.kp-water-switches[hidden]{display:none}
.kp-water-switches [hidden]{display:none}

/* Cover positions share the main disclosure and stay in its normal flow. */
.kp-water-content>.kp-cover-lifter-toolbar{position:static;inset:auto;transform:none;width:100%;max-width:none;margin-top:8px;padding:8px 0 0;border-top:1px solid #dce4e9;border-radius:0;background:transparent;box-shadow:none}
.kp-water-content>.kp-cover-lifter-toolbar .kp-cover-lifter-button{min-height:44px}

.kp-inspection-controls{border-top:1px solid #dce4e9;margin-top:7px;padding-top:7px;display:flex;flex-direction:column;gap:5px}
.kp-inspection-controls[hidden],.kp-inspection-note[hidden]{display:none}
.kp-inspection-note{line-height:1.5}

.kp-preview-tools .kp-inspection-toolbar{position:static;inset:auto;transform:none;width:100%;max-width:none;display:flex;flex-direction:column;gap:5px;padding:7px}
.kp-preview-tools .kp-inspection-toolbar[hidden]{display:none}
.kp-inspection-tooltip{position:absolute;z-index:35;pointer-events:none;max-width:calc(100% - 12px);box-sizing:border-box;padding:8px 11px;border-radius:4px;background:rgba(20,29,34,.94);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);font:500 12px/18px Poppins,Arial,sans-serif}
.kp-inspection-tooltip[hidden]{display:none}

.card-item.kp-horizont-unavailable{cursor:not-allowed;opacity:.64;border-color:#d4d9df!important;box-shadow:none!important}.kp-horizont-unavailable .card-item__quantity-input{pointer-events:none}.kp-horizont-reason{display:block;margin:6px 4px 4px;font-size:11px;line-height:1.35;color:#354964}

/* Two colours inside the existing cover card. */
.kp-cover-color-variant{display:none!important}
.kp-cover-color-card{position:relative}
.kp-cover-color-card.kp-cover-color-selected{outline:2px solid #345fa8;outline-offset:-2px}
.kp-cover-color-card:focus-visible{outline:3px solid #1c3f83;outline-offset:2px}
.kp-cover-swatches{position:absolute;top:5px;right:5px;display:flex;gap:3px;z-index:2}
.kp-cover-swatch{width:30px;height:30px;min-width:30px;padding:0!important;border:1px solid #fff!important;border-radius:3px;box-shadow:0 0 0 1px #cbd0d6;cursor:pointer;color:white!important;font-size:20px!important;line-height:28px!important;text-align:center}
.kp-cover-swatch--grey{background:#808080!important}.kp-cover-swatch--black{background:#101010!important}
.kp-cover-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px #345fa8}
.kp-cover-swatch:focus-visible{outline:3px solid #345fa8;outline-offset:3px}
.kp-cover-color-caption{display:block;font-size:11px;color:#475467;margin-top:3px}
