/* Collapsed selection stays small; expanded controls never overlap the drawing. */
.corner-run-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}
.corner-run-overlay[hidden],.corner-run-marker[hidden]{display:none}
.corner-run-hint{position:absolute;top:68px;left:50%;transform:translateX(-50%);padding:8px 16px;border-radius:20px;background:#fffdf5ed;color:#264a3c;font-size:13px;box-shadow:0 3px 12px #142c2214;white-space:nowrap}
.corner-run-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:58px;height:42px;padding:0!important;border:2px solid #167b54!important;border-radius:22px!important;background:#fff!important;color:#12633e!important;font-size:17px!important;font-weight:700!important;box-shadow:0 3px 12px #142c2233;cursor:pointer}
.corner-run-marker[aria-pressed=true]{background:#167b54!important;color:white!important}
#selection-panel .corner-run-choices{grid-column:1 / -1;padding:6px 4px}
.corner-run-choices>strong{display:block;font-size:14px;margin-bottom:8px}
.corner-run-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#selection-panel .corner-run-choices [data-corner-side]{display:flex;align-items:center;gap:8px;padding:10px 8px;background:white;border:1px solid #81b29b;border-radius:10px;text-align:left;color:#254b3b;font-size:12px;line-height:1.35}
.corner-run-choices b{font-size:20px}
#selection-panel .corner-run-choices [aria-pressed=true]{background:#167b54;color:white;border-color:#167b54}
.corner-run-choices small{display:block;font-size:11px;margin:8px 0;color:#52685c}
#selection-panel #align-corner-runs{width:100%;padding:8px;border:1px solid #b4cbbd;background:transparent;font-size:12px;border-radius:8px;color:#254b3b}
.corner-choice-diagram{display:block;width:100%;height:230px;margin:12px auto}
.corner-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.corner-choice-actions button{min-height:56px;white-space:normal}
.corner-choice-actions button:disabled{opacity:.45;cursor:not-allowed}
.kh-configurator #studio-main {position:relative}
.kh-configurator #selection-panel {
  position:absolute;inset:auto 14px 14px auto;width:310px;max-width:calc(100% - 88px);
  max-height:none;padding:0;overflow:hidden;border-radius:18px;z-index:13;
}
#selection-panel .selection-summary {display:flex;align-items:center;gap:4px;padding:6px}
#selection-panel #toggle-inspector {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:12px;min-height:48px}
#selection-panel .selection-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#selection-panel #toggle-inspector small {grid-column:1;font-size:11px;color:#626262}
#selection-panel .selection-edit-label {grid-column:2;grid-row:1 / 3;align-self:center;font-size:12px;color:#1c203b}
.kh-configurator #selection-panel .close-selection {position:static;flex:none;width:28px;height:32px;padding:0;border-radius:50%;background:transparent;font-size:20px}
.kh-configurator #selection-panel.is-expanded {
  position:relative;inset:auto;flex:0 0 280px;width:280px;max-width:280px;
  max-height:calc(100% - 24px);margin:12px 12px 12px 0;display:flex;flex-direction:column;
}
#selection-panel.is-expanded .selection-summary {flex:none;border-bottom:1px solid #e5e5e5}
#selection-panel.is-expanded .selection-name {white-space:normal;line-height:1.4}
#selection-panel .selection-fields {padding:18px;overflow-y:auto;min-height:0;overscroll-behavior:contain}
.kh-configurator #studio-main:has(#selection-panel.is-expanded:not([hidden])) #sidebar {display:none}
.kh-configurator #studio-main:has(#selection-panel.is-expanded:not([hidden])) .workspace .header-views {left:14px}
.kh-configurator #studio-main:has(#selection-panel.is-expanded:not([hidden])) .view-actions {display:flex}
.kh-configurator #studio-main:has(#plan.is-dragging) #selection-panel:not(.is-expanded) {visibility:hidden;pointer-events:none}
@media(max-width:760px){
  .kh-configurator #studio-main:has(#selection-panel.is-expanded:not([hidden])) {flex-direction:column}
  .kh-configurator #selection-panel.is-expanded {flex:0 1 38%;height:38%;width:auto;max-width:none;max-height:330px;margin:0 10px 10px}
  #selection-panel .selection-fields {padding:12px 16px}
}
@media(min-width:761px) and (max-width:1150px){
  .kh-configurator #studio-main:has(#selection-panel.is-expanded:not([hidden])) .view-actions {flex-wrap:wrap;max-width:calc(100% - 43px)}
}

/* Selection is an explicit editing state, with a persistent door-design shortcut. */
.kh-configurator #selection-panel{border:2px solid #15945e;box-shadow:0 12px 32px #22283b26}
#selection-panel .selection-summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:2px 4px;padding:12px;background:#edf8f1}
#selection-panel .selection-badge{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.12em;color:#11663e;padding:0 10px}
#selection-panel #toggle-inspector{grid-column:1;grid-row:2;width:100%}
#selection-panel .selection-name{font-size:15px;font-weight:600}
#selection-panel .close-selection{grid-column:2;grid-row:1 / 3}
#selection-panel .selection-designer-button{grid-column:1 / -1;background:#292e49;color:white;border:1px solid #292e49;padding:10px 16px;font-weight:600;text-align:left;margin-top:8px}
#selection-panel .selection-designer-button:hover{background:#414965}
.kh-configurator #selection-panel.is-expanded{flex-basis:340px;width:340px;max-width:340px}
@media(max-width:760px){.kh-configurator #selection-panel.is-expanded{flex:0 1 52%;height:52%;width:auto;max-width:none;max-height:480px}#selection-panel .selection-summary{padding:8px}#selection-panel .selection-designer-button{padding:8px 12px;margin-top:4px}}
