/* Aspect category masters + scope-aware compound configuration controls. */
.sky-chart-aspect-category-row{
  min-height:37px!important;
  background:#fbf8f3!important;
  border-top:1px solid rgba(31,27,24,.13)!important;
}
.sky-chart-aspect-category-row .sky-chart-aspect-list-label{
  color:#5f5750;
  font:900 .58rem/1 system-ui,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.sky-chart-configuration-section{
  margin-top:8px;
  border:1px solid rgba(31,27,24,.17);
  border-radius:9px;
  overflow:hidden;
  background:#fff;
}
.sky-chart-configuration-title,
.sky-chart-configuration-choice{
  display:grid;
  grid-template-columns:minmax(0,1fr) 148px;
  align-items:center;
}
.sky-chart-configuration-title{
  min-height:31px;
  border-bottom:1px solid rgba(31,27,24,.16);
  background:#e9e3da;
  color:#29231e;
  font:900 .61rem/1 system-ui,sans-serif;
}
.sky-chart-configuration-title>strong{
  padding:7px 10px;
  text-align:left;
}
.sky-chart-configuration-title-choices,
.sky-chart-configuration-choices{
  display:grid;
  grid-template-columns:repeat(4,37px);
  align-self:stretch;
  border-left:1px solid rgba(31,27,24,.1);
}
.sky-chart-configuration-title-choices>span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  border-left:1px solid rgba(31,27,24,.08);
  white-space:nowrap;
  font:900 .55rem/1 system-ui,sans-serif;
}
.sky-chart-configuration-title-choices>span:first-child{border-left:0;color:#514a44;background:rgba(31,27,24,.025)}
.sky-chart-configuration-title-choices>span:nth-child(2){color:#a21b18;background:rgba(201,33,30,.035)}
.sky-chart-configuration-title-choices>span:nth-child(3){color:#1f55b4;background:rgba(36,98,208,.04)}
.sky-chart-configuration-title-choices>span:nth-child(4){color:#654a87;background:rgba(101,74,135,.04)}
.sky-chart-configuration-inevitable{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:6px 10px;
  border-bottom:1px solid rgba(31,27,24,.075);
  background:#fbf8f3;
  color:#29231e;
  cursor:pointer;
  font:750 .67rem/1.15 system-ui,sans-serif;
}
.sky-chart-configuration-inevitable input{margin:0}
.sky-chart-configuration-list{display:block}
.sky-chart-configuration-choice{
  min-height:34px;
  border-top:1px solid rgba(31,27,24,.075);
  color:#29231e;
}
.sky-chart-configuration-choice:first-child{border-top:0}
.sky-chart-configuration-choice-master{min-height:39px;background:#f4efe8}
.sky-chart-configuration-name{
  min-width:0;
  padding:7px 10px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#29231e;
  text-align:left;
  justify-self:stretch;
  font:750 .67rem/1.15 system-ui,sans-serif;
}
.sky-chart-configuration-choice-master .sky-chart-configuration-name{font-weight:900}
.sky-chart-configuration-choices .sky-chart-aspect-matrix-choice>span{display:none}
.sky-chart-configuration-overlay{pointer-events:none}
.sky-chart-configuration-line{
  stroke-width:4.25;
  stroke-linecap:round;
  opacity:.96;
  filter:drop-shadow(0 0 1.25px #fffdf8);
  pointer-events:none;
}
.sky-foundation-relationship-row.is-configuration-peer{
  position:relative;
  z-index:1;
  box-shadow:inset 0 0 0 2px rgba(31,27,24,.22);
  background:#f8f4ed;
}
.sky-foundation-relationship-row.is-configuration-hover-source{
  box-shadow:inset 0 0 0 2px rgba(31,27,24,.5),0 3px 10px rgba(31,27,24,.09);
  background:#fffdf8;
}
.sky-chart-configuration-overlay.is-peer-hover .sky-chart-configuration-line{opacity:.16}
.sky-chart-configuration-overlay.is-peer-hover .sky-chart-configuration-line.is-configuration-peer-line{
  opacity:1;
  stroke-width:6.5;
  filter:drop-shadow(0 0 2px #fffdf8);
}
@media(max-width:410px){
  .sky-chart-configuration-title,.sky-chart-configuration-choice{grid-template-columns:minmax(0,1fr) 136px}
  .sky-chart-configuration-title-choices,.sky-chart-configuration-choices{grid-template-columns:repeat(4,34px)}
  .sky-chart-configuration-title-choices>span{font-size:.52rem}
}
html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-title,
html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-choice{
  grid-template-columns:minmax(0,1fr) 74px;
}
html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-title-choices,
html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-choices{
  grid-template-columns:repeat(2,37px);
}
@media(max-width:620px){
  html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-title,
  html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-choice{
    grid-template-columns:minmax(0,1fr) 68px;
  }
  html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-title-choices,
  html[data-sky-b-present="false"]:not([data-sky-b-editing="true"]) .sky-chart-configuration-choices{
    grid-template-columns:repeat(2,34px);
  }
}


/* Detected configuration results: sits between the wheel and Relationships. */
.sky-configuration-results-panel{
  box-sizing:border-box;
  margin:18px 0 16px;
  padding:14px;
  border:1px solid rgba(31,27,24,.14);
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 8px 24px rgba(31,27,24,.055);
}
.sky-configuration-results-panel[hidden]{display:none!important}
.sky-configuration-results-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
  padding:0 2px;
}
.sky-configuration-results-heading>div{display:grid;gap:2px}
.sky-configuration-results-kicker{
  color:#81776e;
  font:850 .56rem/1 system-ui,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.sky-configuration-results-heading h2{
  margin:0;
  color:#211d19;
  font:900 1rem/1.05 system-ui,sans-serif;
}
.sky-configuration-results-count{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#f0ebe4;
  color:#665e57;
  font:850 .61rem/1 system-ui,sans-serif;
}
.sky-configuration-results-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px;
}
.sky-configuration-result-tile{
  appearance:none;
  display:grid;
  gap:9px;
  min-width:0;
  box-sizing:border-box;
  padding:10px 11px;
  border:1px solid rgba(31,27,24,.13);
  border-radius:12px;
  background:#fff;
  color:#29231e;
  text-align:left;
  cursor:pointer;
  transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease;
}
.sky-configuration-result-tile:hover,
.sky-configuration-result-tile:focus-visible,
.sky-configuration-result-tile[aria-pressed="true"]{
  outline:none;
  border-color:rgba(31,27,24,.36);
  background:#fffaf4;
  box-shadow:0 5px 14px rgba(31,27,24,.07);
  transform:translateY(-1px);
}
.sky-configuration-result-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.sky-configuration-result-top>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .75rem/1.1 system-ui,sans-serif;
}
.sky-configuration-result-scope{
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:999px;
  background:#f2ece5;
  color:#635b54;
  font:900 .54rem/1 system-ui,sans-serif;
}
.sky-configuration-result-vertices{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.sky-configuration-result-vertex{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
  padding:4px 6px;
  border-radius:999px;
  background:#f7f3ed;
  color:#413a34;
  font:800 .61rem/1 system-ui,sans-serif;
}
.sky-configuration-result-vertex>b{
  display:grid;
  place-items:center;
  min-width:16px;
  height:16px;
  border-radius:999px;
  background:rgba(31,27,24,.08);
  font:900 .5rem/1 system-ui,sans-serif;
}
.sky-configuration-result-vertex[data-sky="A"]>b{color:#a21b18;background:rgba(201,33,30,.09)}
.sky-configuration-result-vertex[data-sky="B"]>b{color:#1f55b4;background:rgba(36,98,208,.10)}
.sky-configuration-result-exactness{
  color:#81776e;
  font:750 .56rem/1 system-ui,sans-serif;
}
.sky-foundation-relationship-row.is-configuration-result-peer{
  position:relative;
  z-index:2;
  box-shadow:inset 0 0 0 2px rgba(31,27,24,.34),0 2px 8px rgba(31,27,24,.07);
}
.sky-chart-configuration-overlay.is-result-focus .sky-chart-configuration-line{opacity:.12}
.sky-chart-configuration-overlay.is-result-focus .sky-chart-configuration-line.is-configuration-result-line{
  opacity:1;
  stroke-width:6.25;
  filter:drop-shadow(0 0 2px #fffdf8);
}
@media(max-width:620px){
  .sky-configuration-results-panel{margin:14px 0 12px;padding:10px;border-radius:13px}
  .sky-configuration-results-grid{grid-template-columns:1fr}
}

/* Results-panel parity with Relationships. */
.sky-configuration-results-panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(31,27,24,.11)!important;
  border-bottom:1px solid rgba(31,27,24,.11)!important;
  border-radius:0!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}
.sky-configuration-results-heading{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:100px!important;
  row-gap:6px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  border-bottom:1px solid rgba(31,27,24,.11)!important;
  background:#fffdf8!important;
}
.sky-configuration-results-heading h2{
  min-width:0!important;
  margin:0!important;
  font:800 .82rem/1.2 system-ui,sans-serif!important;
}
.sky-configuration-results-kicker{display:none!important}
.sky-configuration-results-count{
  justify-self:end!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#3f3934!important;
  font:800 .69rem/1 system-ui,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.sky-configuration-results-grid{
  padding:10px!important;
  background:#fffdf8!important;
}
@media(max-width:620px){
  .sky-configuration-results-panel{margin:0!important;padding:0!important;border-radius:0!important}
  .sky-configuration-results-heading{column-gap:10px!important;padding:0 10px!important}
  .sky-configuration-results-grid{padding:8px 10px 10px!important}
}


/* Expandable, data-derived Configuration results. */
.sky-configuration-results-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.sky-configuration-result-tile{
  display:block!important;
  min-width:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(31,27,24,.13)!important;
  border-radius:11px!important;
  background:#fff!important;
  transform:none!important;
  transition:border-color .12s ease,box-shadow .12s ease!important;
}
.sky-configuration-result-tile:hover,
.sky-configuration-result-tile:focus-within{
  border-color:rgba(31,27,24,.3)!important;
  box-shadow:0 3px 10px rgba(31,27,24,.055)!important;
  background:#fff!important;
}
.sky-configuration-result-tile.is-expanded{
  grid-column:1/-1;
  border-color:rgba(31,27,24,.3)!important;
  box-shadow:0 4px 14px rgba(31,27,24,.07)!important;
}
.sky-configuration-result-summary{
  appearance:none;
  display:flex;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  box-sizing:border-box;
  padding:9px 10px;
  border:0;
  background:#fff;
  color:#29231e;
  text-align:left;
  cursor:pointer;
}
.sky-configuration-result-summary:hover,
.sky-configuration-result-summary:focus-visible{
  outline:none;
  background:#fffaf4;
}
.sky-configuration-result-summary>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:850 .72rem/1.15 system-ui,sans-serif;
}
.sky-configuration-result-meta{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.sky-configuration-result-scope{
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#f2ece5!important;
  color:#635b54!important;
  font:900 .52rem/1 system-ui,sans-serif!important;
}
.sky-configuration-result-exactness{
  color:#81776e!important;
  font:800 .57rem/1 system-ui,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
.sky-configuration-result-detail{
  display:grid;
  grid-template-columns:minmax(128px,164px) minmax(0,1fr);
  grid-template-areas:"visual reveal" "visual instance";
  column-gap:14px;
  row-gap:10px;
  align-items:center;
  padding:11px 12px 13px;
  border-top:1px solid rgba(31,27,24,.1);
  background:#fffdf8;
}
.sky-configuration-result-detail[hidden]{display:none!important}
.sky-configuration-result-visual{
  grid-area:visual;
  display:grid;
  place-items:center;
}
.sky-configuration-mini-wheel{
  width:min(150px,100%);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:999px;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.sky-configuration-mini-wheel:focus-visible{
  outline:2px solid rgba(31,27,24,.35);
  outline-offset:4px;
}
.sky-configuration-mini-wheel svg{display:block;width:100%;height:auto;overflow:visible}
.sky-configuration-mini-ring{fill:none;stroke:rgba(31,27,24,.22);stroke-width:1.1}
.sky-configuration-mini-radius{stroke-width:1.8;stroke-linecap:round;opacity:.48}
.sky-configuration-mini-aspect{stroke-width:3;stroke-linecap:round;opacity:.95}
.sky-configuration-mini-point circle{stroke-width:1}
.sky-configuration-mini-point text{fill:#fff;font:900 5px/1 system-ui,sans-serif;pointer-events:none}
.sky-configuration-result-reveal{
  grid-area:reveal;
  align-self:end;
  min-height:38px;
  padding:9px 10px;
  border-left:3px solid #6e645b;
  border-radius:0 8px 8px 0;
  background:#f5efe7;
  color:#322c27;
  font:750 .69rem/1.42 system-ui,sans-serif;
}
.sky-configuration-result-reveal[hidden]{visibility:hidden;display:block!important;background:transparent;border-left-color:transparent}
.sky-configuration-result-reveal[data-level="name"]{
  font-size:.82rem;
  font-weight:900;
}
.sky-configuration-result-reveal[data-level="structure"]{border-left-color:#655184}
.sky-configuration-result-reveal[data-level="interpretation"]{border-left-color:#2e7250}
.sky-configuration-result-instance{
  grid-area:instance;
  align-self:start;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.sky-configuration-result-instance>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 6px;
  border-radius:999px;
  background:#f7f3ed;
  color:#413a34;
  font:800 .6rem/1 system-ui,sans-serif;
}
.sky-configuration-result-instance>span>b{
  display:grid;
  place-items:center;
  min-width:16px;
  height:16px;
  border-radius:999px;
  font:900 .5rem/1 system-ui,sans-serif;
}
.sky-configuration-result-instance>span[data-sky="A"]>b{color:#a21b18;background:rgba(201,33,30,.09)}
.sky-configuration-result-instance>span[data-sky="B"]>b{color:#1f55b4;background:rgba(36,98,208,.10)}
@media(max-width:620px){
  .sky-configuration-results-grid{grid-template-columns:1fr!important}
  .sky-configuration-result-tile.is-expanded{grid-column:auto}
  .sky-configuration-result-detail{
    grid-template-columns:118px minmax(0,1fr);
    column-gap:10px;
    padding:10px;
  }
  .sky-configuration-result-summary{min-height:46px;padding:8px 9px}
}
@media(max-width:420px){
  .sky-configuration-result-detail{
    grid-template-columns:1fr;
    grid-template-areas:"visual" "reveal" "instance";
  }
  .sky-configuration-mini-wheel{width:136px}
  .sky-configuration-result-reveal{text-align:left}
}


/* Relphi visual language for collapsed configuration results. */
.sky-configuration-result-summary{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:66px!important;
  padding:7px 9px!important;
}
.sky-configuration-result-thumb{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#fffdf8;
}
.sky-configuration-result-thumb .sky-configuration-mini-wheel{
  width:50px!important;
  height:50px!important;
  cursor:default!important;
}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-ring{stroke-width:1.25}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-radius{stroke-width:2.1;opacity:.6}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-aspect{stroke-width:4;opacity:.98}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-point text{font-size:5.4px}
.sky-configuration-result-summary-copy{
  display:grid;
  gap:8px;
  min-width:0;
}
.sky-configuration-result-summary-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.sky-configuration-result-summary-top>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:900 .72rem/1.1 system-ui,sans-serif;
}
.sky-configuration-result-color-rail{
  display:flex;
  align-items:center;
  gap:2px;
  width:100%;
  height:4px;
}
.sky-configuration-result-color-rail>i{
  display:block;
  flex:1 1 0;
  height:4px;
  min-width:8px;
  border-radius:999px;
}
.sky-configuration-result-tile[data-configuration-scope="A-A"]{
  box-shadow:inset 3px 0 0 rgba(201,33,30,.88);
}
.sky-configuration-result-tile[data-configuration-scope="B-B"]{
  box-shadow:inset 3px 0 0 rgba(36,98,208,.88);
}
.sky-configuration-result-tile[data-configuration-scope="A-B"]{
  box-shadow:inset 3px 0 0 rgba(101,74,135,.78);
}
.sky-configuration-result-tile[data-configuration-scope="A-B"]:hover,
.sky-configuration-result-tile[data-configuration-scope="A-B"]:focus-within{
  box-shadow:inset 3px 0 0 rgba(101,74,135,.95),0 3px 10px rgba(31,27,24,.055)!important;
}
.sky-configuration-result-tile[data-configuration-scope="A-A"]:hover,
.sky-configuration-result-tile[data-configuration-scope="A-A"]:focus-within{
  box-shadow:inset 3px 0 0 rgba(201,33,30,.98),0 3px 10px rgba(31,27,24,.055)!important;
}
.sky-configuration-result-tile[data-configuration-scope="B-B"]:hover,
.sky-configuration-result-tile[data-configuration-scope="B-B"]:focus-within{
  box-shadow:inset 3px 0 0 rgba(36,98,208,.98),0 3px 10px rgba(31,27,24,.055)!important;
}

/* Expanded configuration: show one diagram, not thumbnail + enlarged duplicate. */
.sky-configuration-result-tile.is-expanded .sky-configuration-result-thumb{display:none!important}
.sky-configuration-result-tile.is-expanded .sky-configuration-result-summary{
  grid-template-columns:minmax(0,1fr)!important;
}


/* Configuration-result focus on the main wheel. */
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) [data-layer="aspects"] .sky-foundation-aspect,
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) [data-layer="placements"] [data-sky][data-placement],
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) .sky-foundation-house-sector,
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) .sky-foundation-sign-sector,
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) .sky-foundation-sign-glyph{
  opacity:.08;
  transition:opacity .07s ease-out,filter .07s ease-out,stroke-width .07s ease-out;
}
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) [data-layer="leaders"] [data-sky][data-placement]{
  opacity:0;
}
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) .is-configuration-result-kept{
  opacity:1!important;
}
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) [data-layer="aspects"] .sky-foundation-aspect.is-configuration-result-kept{
  stroke-width:4.2;
  filter:drop-shadow(0 0 1.5px rgba(255,255,255,.94));
}
#skyFoundationWheelMount>.sky-foundation-wheel.has-configuration-result-focus:not(.has-isolation) [data-layer="placements"] [data-sky][data-placement].is-configuration-result-kept{
  filter:brightness(1.04) saturate(1.08);
}


/* Configuration result header actions mirror Relationships. */
.sky-configuration-results-heading{
  grid-template-columns:auto minmax(0,1fr)!important;
}
.sky-configuration-results-actions{
  grid-column:2/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  width:100%;
  min-width:0;
}
.sky-configuration-results-actions .sky-configuration-results-count{
  margin-left:auto;
}
.sky-configuration-copy-button{
  appearance:none;
  padding:.38rem .68rem;
  border:1px solid rgba(31,27,24,.18);
  border-radius:999px;
  background:#fff;
  color:#332e2a;
  font:800 .68rem/1 system-ui,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.sky-configuration-copy-button:hover,
.sky-configuration-copy-button:focus-visible{
  border-color:#6b625a;
  outline:0;
  background:#fffdfa;
}
.sky-configuration-download-button{
  appearance:none;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid rgba(31,27,24,.2);
  border-radius:999px;
  background:#fff;
  color:#2d2824;
  cursor:pointer;
}
.sky-configuration-download-button svg{width:17px;height:17px}
.sky-configuration-download-button:hover,
.sky-configuration-download-button:focus-visible{
  border-color:#6b625a;
  outline:0;
  background:#fffdfa;
}
.sky-configuration-download-button[aria-busy="true"]{opacity:.62;cursor:progress}
@media(max-width:620px){
  .sky-configuration-results-heading{
    grid-template-columns:minmax(0,1fr) auto auto auto!important;
    gap:6px 5px!important;
    padding:8px!important;
  }
  .sky-configuration-results-heading>h2{
    grid-column:1;
    grid-row:1;
  }
  .sky-configuration-results-actions{display:contents}
  .sky-configuration-results-count{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  .sky-configuration-copy-button{
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
  .sky-configuration-download-button{
    grid-column:4;
    grid-row:1;
    justify-self:end;
  }
}


/* Configuration hierarchy + first-open explanation. */
.sky-configuration-result-detail{
  grid-template-columns:minmax(128px,164px) minmax(0,1fr)!important;
  grid-template-areas:"visual explanation" "instance instance"!important;
  align-items:start!important;
}
.sky-configuration-result-explanation{
  grid-area:explanation;
  display:grid;
  gap:9px;
  min-width:0;
}
.sky-configuration-result-structure,
.sky-configuration-result-interpretation,
.sky-configuration-nested{
  display:grid;
  gap:4px;
  padding:9px 10px;
  border-radius:9px;
  background:#f7f3ed;
  color:#332e2a;
}
.sky-configuration-result-structure>strong,
.sky-configuration-result-interpretation>strong,
.sky-configuration-nested>strong{
  font:900 .58rem/1 system-ui,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#6f655d;
}
.sky-configuration-result-structure>span,
.sky-configuration-result-interpretation>span{
  font:750 .68rem/1.4 system-ui,sans-serif;
}
.sky-configuration-result-interpretation{
  background:#f3f6f0;
}
.sky-configuration-nested{
  background:#f4f1f8;
}
.sky-configuration-nested-list{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.sky-configuration-nested-item{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(31,27,24,.11);
}
.sky-configuration-nested-item>b{
  font:850 .61rem/1 system-ui,sans-serif;
}
.sky-configuration-nested-item>small{
  color:#7a7169;
  font:800 .55rem/1 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
}
.sky-configuration-result-instance{
  grid-area:instance!important;
}
@media(max-width:420px){
  .sky-configuration-result-detail{
    grid-template-columns:1fr!important;
    grid-template-areas:"visual" "explanation" "instance"!important;
  }
}




/* Configuration diagrams: preserve the compact thumbnail; expanded vertices reuse Relationships canonical masters exactly. */
.sky-configuration-mini-wheel{position:relative}
.sky-configuration-mini-wheel>svg{position:relative;z-index:1}
.sky-configuration-vertex-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.sky-configuration-vertex-host{
  position:absolute;
  width:38px;
  height:38px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  overflow:visible;
}
.sky-configuration-vertex-host>svg[data-relationship-canonical-host]{
  display:block;
  width:38px!important;
  height:38px!important;
  min-width:38px;
  min-height:38px;
  max-width:38px;
  max-height:38px;
  overflow:visible;
  transform:none!important;
}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-point{display:block}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-point circle{stroke-width:1}
.sky-configuration-mini-wheel.is-compact .sky-configuration-mini-point text{
  fill:#fff;
  font:900 5.4px/1 system-ui,sans-serif;
  pointer-events:none;
}


/* One tile per configuration type, with explicit ×N marker and stack affordance. */
.sky-configuration-type-tile{
  position:relative;
  isolation:isolate;
}
.sky-configuration-type-tile[data-has-stack="true"]::before,
.sky-configuration-type-tile[data-has-stack="true"]::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(31,27,24,.10);
  border-radius:10px;
  background:#fffdf8;
  pointer-events:none;
  z-index:-1;
}
.sky-configuration-type-tile[data-has-stack="true"]::before{
  transform:translate(3px,3px);
}
.sky-configuration-type-tile[data-has-stack="true"]::after{
  transform:translate(6px,6px);
  opacity:.72;
}
.sky-configuration-type-tile.is-expanded::before,
.sky-configuration-type-tile.is-expanded::after{
  display:none;
}
.sky-configuration-count-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:25px;
  height:20px;
  padding:0 7px;
  border:1px solid rgba(31,27,24,.10);
  border-radius:999px;
  background:#f2ece4;
  color:#5f564f;
  font:900 .61rem/1 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.sky-configuration-match-stack{
  grid-column:1/-1;
  display:grid;
  gap:6px;
  margin-top:2px;
  padding-top:9px;
  border-top:1px solid rgba(31,27,24,.10);
}
.sky-configuration-match-stack-heading{
  color:#6b625a;
  font:900 .58rem/1 system-ui,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sky-configuration-match-list{
  display:grid;
  gap:5px;
}
.sky-configuration-match-row{
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  padding:7px 9px;
  border:1px solid rgba(31,27,24,.12);
  border-radius:8px;
  background:#fffdfa;
  color:#2f2a26;
  text-align:left;
  cursor:pointer;
}
.sky-configuration-match-row:hover,
.sky-configuration-match-row:focus-visible,
.sky-configuration-match-row.is-selected{
  border-color:rgba(31,27,24,.36);
  background:#f6f0e8;
  outline:none;
}
.sky-configuration-match-placements{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:800 .65rem/1.2 system-ui,sans-serif;
}
.sky-configuration-match-meta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#6b625a;
  font:800 .59rem/1 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}


/* Canonical glyphs in selectable Configuration match rows. */
.sky-configuration-match-placements{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  overflow:visible;
}
.sky-configuration-match-participant{
  display:grid;
  grid-template-rows:4px 38px 4px;
  place-items:center;
  width:38px;
  min-width:38px;
  height:46px;
  overflow:visible;
}
.sky-configuration-match-rail{
  display:block;
  width:30px;
  height:3px;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.8);
}
.sky-configuration-match-rail-sign{align-self:end}
.sky-configuration-match-rail-house{align-self:start}
.sky-configuration-match-glyph{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  overflow:visible;
}
.sky-configuration-match-glyph>svg[data-relationship-canonical-host]{
  display:block;
  width:38px!important;
  height:38px!important;
  min-width:38px;
  min-height:38px;
  max-width:38px;
  max-height:38px;
  overflow:visible;
  transform:none!important;
}
.sky-configuration-match-row.is-selected{
  box-shadow:inset 0 0 0 1px rgba(31,27,24,.20);
}


/* Contextual copy control lives inside the expanded Configuration tile. */
.sky-configuration-result-detail{
  position:relative;
  padding-top:42px!important;
}
.sky-configuration-tile-copy{
  appearance:none;
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(31,27,24,.16);
  border-radius:999px;
  background:#fff;
  color:#3f3934;
  box-shadow:0 1px 3px rgba(31,27,24,.06);
  font:850 .63rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.sky-configuration-tile-copy:hover,
.sky-configuration-tile-copy:focus-visible{
  border-color:#6b625a;
  background:#fffdfa;
  outline:none;
}
@media(max-width:620px){
  .sky-configuration-result-detail{
    width:100%!important;
    box-sizing:border-box;
    padding-top:42px!important;
  }
  .sky-configuration-tile-copy{
    top:8px;
    right:8px;
  }
}


@media(max-width:620px){
  #skyFoundationConfigurations,
  #skyFoundationConfigurations .sky-configuration-results-grid,
  #skyFoundationConfigurations .sky-configuration-result-tile,
  #skyFoundationConfigurations .sky-configuration-result-summary,
  #skyFoundationConfigurations .sky-configuration-result-detail,
  #skyFoundationConfigurations .sky-configuration-match-row{
    touch-action:pan-y pinch-zoom;
  }
}


/* Configuration geometry composes with the canonical Focus result. */
#skyFoundationWheelMount>.sky-foundation-wheel.has-filter-focus [data-layer="configurations"].has-focus-composition .sky-chart-configuration-line{
  opacity:.08;
  transition:opacity .07s ease-out;
}
#skyFoundationWheelMount>.sky-foundation-wheel.has-filter-focus [data-layer="configurations"].has-focus-composition .sky-chart-configuration-line.is-focus-kept{
  opacity:1;
}


/* Boundary reminder: mirrors the Relationships Harmonic Window "show more" affordance. */
.sky-configuration-inevitable-show-more{
  appearance:none;
  grid-column:1/-1;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:9px 11px;
  border:1px dashed rgba(31,27,24,.22);
  border-radius:9px;
  background:#fbf8f3;
  color:#5f5750;
  text-align:center;
  cursor:pointer;
  font:800 .66rem/1.25 system-ui,sans-serif;
}
.sky-configuration-inevitable-show-more:hover,
.sky-configuration-inevitable-show-more:focus-visible{
  outline:none;
  border-color:rgba(31,27,24,.38);
  background:#f6f0e8;
  color:#29231e;
}
