/* Reflow the existing layouts after source-photo removal. No common chrome. */
.pl-page .pl-module-visuals:has(>figure:only-child),
.ps .ps-pair:has(>figure:only-child),
.br-page .br-evidence:has(>figure:only-child),
.pd-page .pd-measure-grid:not(:has(>figure)),
.kb-page .kb-source-pair:not(:has(>figure)),
.wo-page .wo-source-detail:not(:has(>figure)),
.gr-page .gr-source:not(:has(>figure)){grid-template-columns:minmax(0,1fr)}
.pd-page .pd-archive{grid-template-columns:1fr 1fr 1fr}
.ps .ps-pair>figure:only-child{clip-path:none}
.li-page .li-archive:not(:has(img)){align-self:center;grid-template-columns:minmax(0,1fr)}
.li-page .li-archive:not(:has(img))>*{grid-column:1}
.wo-page .wo-source-detail:not(:has(figure)) .wo-source-label{margin:0;padding:0;border:0}
.gm .gm-label:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.retired-source-label{border-top:1px solid #d1e5ee;padding:20px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.rt-product-note{font-size:14px;line-height:1.7;color:#547185}
.ps-page .ps-site:has(>div:empty){grid-template-columns:minmax(0,1fr)}
.ps-page .ps-site>div:empty{display:none}
@media(max-width:700px){
  .pd-page .pd-archive{grid-template-columns:minmax(0,1fr)}
  .sa-page .sa-record:not(:has(img)){min-height:0;padding-block:14px}
}
@media(min-width:701px){
  .rc-page .rc-source:not(:has(.rc-source-promo)){
    grid-template-columns:clamp(100px,10vw,145px) minmax(0,1fr) clamp(105px,10vw,145px);
  }
  .ce-page .ce-maker:not(:has(.ce-archive)){grid-template-columns:23% minmax(0,1fr)}
  .rs-page .rs-archives details>div:has(>figure:first-child + div:last-child){
    grid-template-columns:clamp(190px,28%,360px) minmax(0,1fr);
    align-items:center;
  }
  .sa-page .sa-studio[data-mode="2"] .sa-view{align-self:center}
  .sa-page .sa-record:not(:has(img)){aspect-ratio:auto}
}
@media(min-width:701px) and (max-width:1050px){
  .li-page .li-work-grid:has(>.li-archive):not(:has(>.li-archive img)){
    grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);
    grid-template-rows:auto 1fr;
  }
  .li-page .li-work-grid:has(>.li-archive):not(:has(>.li-archive img))>.li-use-panels{
    grid-area:1 / 2 / span 2;
  }
  .li-page .li-work-grid>.li-archive:not(:has(img)){
    grid-area:2 / 1;
    align-self:start;
  }
  .rt-page .rt-product-note{
    margin-top:12px;
    padding-top:9px;
    border-top:1px solid var(--rule);
  }
}
@media(min-width:701px) and (max-width:900px){
  .crown .crown-source-grid:has(>.retired-source-label){
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
  }
  .crown .crown-source-grid>.retired-source-label{
    grid-area:2 / 1;
    align-self:start;
    padding:12px;
    gap:3px;
    justify-content:start;
    background:#f0f7fa;
  }
  .crown .crown-source-grid:has(>.retired-source-label)>div:last-child{
    grid-area:2 / 2;
    padding:10px 12px 0;
  }
  .ps-page .ps-site:has(>div:empty) .ps-layout-list>li{
    display:grid;
    grid-template-columns:minmax(105px,20%) minmax(0,1fr);
  }
  .ps-page .ps-site:has(>div:empty) .ps-layout-name{margin-bottom:0}
  .sa-page .sa-studio[data-mode="2"]:not(:has(.sa-record img)){
    grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  }
}
