/* T03 acceptance repair: real outer-window sizing and unclipped relationship canvas. */
@media(min-width:1101px){
  .world-column{--world-view-height:clamp(27rem,calc(100dvh - 15.5rem),39rem)!important}

  #world-view-estate{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  #world-view-estate>#estate-site-tabs{grid-row:1}
  #world-view-estate>.estate-site-panel{box-sizing:border-box;display:grid;grid-row:2;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;overflow:hidden}
  #world-view-estate>#estate-site-tabs[hidden],#world-view-estate>.estate-site-panel[hidden]{display:none!important}
  #world-view-estate .estate-map{box-sizing:border-box;height:auto!important;min-height:0!important}
  #world-view-estate>#estate-site-panel-industry{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:#b58b47 #18110b}
  #world-view-estate>#estate-site-panel-industry::-webkit-scrollbar{width:12px}
  #world-view-estate>#estate-site-panel-industry::-webkit-scrollbar-track{background:#18110b;border-left:1px solid #4c3821}
  #world-view-estate>#estate-site-panel-industry::-webkit-scrollbar-thumb{background:#8f6a37;border:2px solid #18110b;border-radius:8px}
  .map-location .art-sprite{transform:scale(.78)}
  .map-location:hover .art-sprite,.map-location.selected .art-sprite{transform:translateY(-4px) scale(.8)}
  .condition-orb{transform:scale(.82)}
  .building-label.timber-sign{bottom:-2.45rem;width:clamp(11.5rem,96%,17.75rem);padding:.48rem .66rem .54rem}
  .building-label.timber-sign strong{font-size:.92rem}
  .building-label.timber-sign span{font-size:.65rem}
  .building-label.home-sign{width:clamp(11rem,87%,14.5rem)}
  .building-label.timber-sign::before{bottom:-1.72rem;height:1.76rem}

  #world-view-relationships{overflow:hidden}
  #world-view-relationships .relationship-command{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable;scrollbar-color:#b58b47 #18110b}
  #world-view-relationships .relationship-network{box-sizing:border-box;height:100%;min-height:0!important;overflow:visible!important}
  #world-view-relationships .relation-node{top:clamp(3.25rem,var(--actor-y),calc(100% - 7rem))}
  #world-view-relationships .relation-copy em{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset}
  #world-view-relationships .relationship-command::-webkit-scrollbar{width:12px}
  #world-view-relationships .relationship-command::-webkit-scrollbar-track{background:#18110b;border-left:1px solid #4c3821}
  #world-view-relationships .relationship-command::-webkit-scrollbar-thumb{background:#8f6a37;border:2px solid #18110b;border-radius:8px}
}

@media(min-width:1101px) and (max-height:820px){
  .world-column{--world-view-height:clamp(25rem,calc(100dvh - 14.5rem),32rem)!important}
  #world-view-relationships .relationship-network{min-height:34rem!important}
}

@media(min-width:1101px) and (max-width:1400px){
  #world-view-relationships .relationship-network{display:grid!important;grid-template-columns:1fr 1fr;gap:.85rem;height:auto!important;min-height:0!important;padding:1rem;overflow:visible!important}
  #world-view-relationships .relationship-network::before{inset:0}
  #world-view-relationships .relation-lines{display:none}
  #world-view-relationships .dynasty-network-center,#world-view-relationships .relation-node{position:relative;left:auto;top:auto!important;width:100%;transform:none}
  #world-view-relationships .dynasty-network-center{grid-column:1/-1}
  #world-view-relationships .relation-node:hover,#world-view-relationships .relation-node:focus-visible,#world-view-relationships .relation-node.selected{transform:translateY(-2px)}
  #world-view-relationships .relation-legend{position:relative;left:auto;bottom:auto;grid-column:1/-1;justify-content:center;transform:none}
}
