/* Consistent space between controls, independent of the rounded brand theme. */
.kh-configurator #studio-main>aside{width:320px;flex:0 0 320px}
.kh-configurator #panel{padding:24px 20px}
.kh-configurator #panel>.kitchen-design-defaults{padding:18px;margin:18px 0 24px;border:1px solid #d6e1da;border-radius:20px;background:#eef4ef}
.kh-configurator .kitchen-design-defaults h3{font-size:15px;margin:0 0 16px;font-weight:500}
.kh-configurator .kitchen-design-defaults .field{margin:0 0 16px;display:grid;gap:7px}
.kh-configurator .kitchen-design-defaults p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#61716b}
.kh-configurator #defaults-status:empty{display:none}
.kh-configurator #start-another-run{width:100%;margin:0 0 18px;min-height:40px;padding:10px 16px;line-height:1.3}
.kh-configurator .catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
.kh-configurator .catalog-tabs button{margin:0;min-height:36px;padding:8px 13px;line-height:1.25}
.kh-configurator #panel label.field,.kh-configurator #panel .library-controls label{display:grid;gap:7px;margin-bottom:16px}
.kh-configurator .catalog-grid{gap:14px;margin-top:20px}
.kh-configurator .catalog-card strong{font-size:13px;line-height:1.4;word-break:normal;overflow-wrap:normal}
.kh-configurator .catalog-card small{line-height:1.4;margin-top:6px}
.kh-configurator .catalog-card img{height:122px;object-fit:contain}
.kh-configurator .sidebar-foot button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px}
.kh-configurator .sidebar-foot svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.kh-configurator .header-views .view-actions{display:flex;align-items:center;gap:10px}
.kh-configurator .header-views .view-toggle{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px;height:40px;box-sizing:border-box;margin:0}
.kh-configurator .header-views .view-toggle button{display:flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 13px;line-height:1;margin:0}
.kh-configurator .workspace .header-views .view-actions>button,.kh-configurator .workspace .header-views details>summary{display:flex;align-items:center;justify-content:center;height:40px!important;min-height:40px!important;line-height:1.2;margin:0}
.kh-configurator .scene-tools{top:76px}
.kh-configurator .scene-tools button{line-height:1.25}
.kh-configurator #selection-panel{top:76px;width:320px}
.kh-configurator #selection-panel .design-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kh-configurator #selection-panel .finish-tile-name{overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35}
.kh-configurator #selection-panel .design-tile-sample{height:115px;aspect-ratio:auto}
.kh-configurator #selection-panel .design-tile-sample img{height:115px;object-fit:contain}
.kh-configurator .door-studio .finish-tile-name{word-break:normal;overflow-wrap:normal}
@media(max-width:1100px){.kh-configurator #studio-main>aside{width:290px;flex-basis:290px}.kh-configurator .header-views .view-actions{gap:6px;flex-wrap:wrap}.kh-configurator .header-views .view-toggle button{padding-inline:10px}}
@media(max-width:900px){.kh-configurator .header-views .view-toggle{order:-1}.kh-configurator #selection-panel,.kh-configurator .scene-tools{top:112px}}
@media(max-width:680px){.kh-configurator #studio-main>aside{width:min(320px,84vw);flex-basis:auto}.kh-configurator #studio-main:not(.is-sidebar-collapsed) .workspace .header-views{left:calc(min(320px,84vw) + 10px)}.kh-configurator #selection-panel{width:min(320px,calc(100vw - 82px))}.kh-configurator #panel{padding:20px 16px}}
