/* Platform release map: layout only; fields, disclosures and dialogs stay shared. */
.kc-release-map{display:grid;gap:var(--kc-space-4);min-width:0}
.kc-release-home{display:flex;align-items:center;gap:var(--kc-space-3);padding:var(--kc-space-4);border-bottom:1px solid var(--kc-color-border)}
.kc-release-home svg,.kc-release-icon svg,.kc-release-page-icon svg,.kc-release-preview-title svg{display:block;width:24px;height:24px;flex:none}
.kc-release-home>.kc-badge{margin-left:auto}
.kc-release-caption{margin:0;padding:var(--kc-space-2) var(--kc-space-4);color:var(--kc-color-text-muted)}
.kc-release-module{min-width:0;border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-lg);background:var(--kc-color-surface);overflow:visible}
.kc-release-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);gap:var(--kc-space-5);align-items:center;padding:var(--kc-space-4);min-width:0}
.kc-release-identity{display:flex;align-items:center;gap:var(--kc-space-3);min-width:0}
.kc-release-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--kc-radius-md);background:var(--kc-color-primary-surface);color:var(--kc-color-primary-surface-text)}
.kc-release-copy{display:grid;gap:var(--kc-space-1);min-width:0}
.kc-release-heading{display:flex;align-items:center;gap:var(--kc-space-2);min-width:0}
.kc-release-heading h3{margin:0;min-width:0;font-size:var(--kc-font-size-3xl);line-height:var(--kc-line-height-heading);overflow-wrap:anywhere}
.kc-release-meta{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-sm)}
.kc-release-control{margin:0}
.kc-release-control .kc-select{width:100%;min-width:0}
.kc-release-pages{margin:0 var(--kc-space-4) var(--kc-space-4);background:var(--kc-color-surface-subtle)}
.kc-release-pages>.kc-disclosure__body{padding:var(--kc-space-3)}
.kc-release-children{list-style:none;margin:0 0 0 var(--kc-space-4);padding:0;border-left:1px solid var(--kc-color-border-strong)}
.kc-release-children>.kc-release-row{position:relative;padding:var(--kc-space-3) var(--kc-space-4)}
.kc-release-children>.kc-release-row::before{content:"";position:absolute;left:0;top:50%;width:var(--kc-space-3);border-top:1px solid var(--kc-color-border-strong)}
.kc-release-children>.kc-release-row+.kc-release-row{border-top:1px solid var(--kc-color-border)}
.kc-release-page-icon{flex:none;color:var(--kc-color-text-muted)}
.kc-release-page-name{font-weight:var(--kc-font-weight-semibold);overflow-wrap:anywhere}
.kc-release-actions{position:sticky;top:var(--kc-space-3);z-index:2;flex-wrap:wrap;background:var(--kc-color-surface);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-lg);padding:var(--kc-space-3);box-shadow:var(--kc-shadow-sm)}
.kc-release-history{margin-top:var(--kc-space-5);padding-top:var(--kc-space-5);border-top:1px solid var(--kc-color-border)}
.kc-release-preview-group{display:grid;gap:var(--kc-space-3);min-width:0}
.kc-release-preview-group+.kc-release-preview-group{padding-top:var(--kc-space-4);border-top:1px solid var(--kc-color-border)}
.kc-release-preview-title{display:flex;align-items:center;gap:var(--kc-space-3);margin:0;font-size:var(--kc-font-size-lg)}
.kc-release-preview-children{display:grid;gap:var(--kc-space-3);margin-left:var(--kc-space-4);padding-left:var(--kc-space-4);border-left:1px solid var(--kc-color-border)}
@media(max-width:600px){
 .kc-release-row{grid-template-columns:minmax(0,1fr);gap:var(--kc-space-3)}
 .kc-release-pages{margin-inline:var(--kc-space-3)}
 .kc-release-pages>.kc-disclosure__body{padding-inline:var(--kc-space-2)}
 .kc-release-children{margin-left:var(--kc-space-2)}
 .kc-release-children>.kc-release-row{padding-right:var(--kc-space-2)}
 .kc-release-children>.kc-release-row::before{top:calc(var(--kc-space-3) + var(--kc-space-3))}
 .kc-release-home{flex-wrap:wrap}
 .kc-release-home>.kc-badge{margin-left:0}
 .kc-release-actions .kc-button{flex:1 1 12rem}
}
