.studio-walkthrough-library{display:flex;align-items:center;gap:22px;margin:0 0 22px;padding:18px 22px;border:1px solid #d5e2d8;border-radius:16px;background:#f4f8f2;color:#193b31}
.studio-walkthrough-library>img{width:176px;height:106px;object-fit:cover;object-position:center;border-radius:9px}
.studio-walkthrough-copy{flex:1;min-width:0}
.studio-walkthrough-copy .eyebrow{margin:0 0 5px}
.studio-walkthrough-copy h2{margin:0 0 7px;font-size:22px}
.studio-walkthrough-copy>p:not(.eyebrow){margin:0 0 5px;font-size:14px;color:#4e695c}
.studio-walkthrough-copy small{font-size:12px;color:#63786b}
.studio-walkthrough-library>.primary-action{text-decoration:none;white-space:nowrap}
[data-open-client-overview][hidden]{display:none!important}
.studio-walkthrough-library-actions{display:grid;gap:8px;flex-shrink:0}.studio-walkthrough-library-actions a{text-decoration:none;text-align:center;font-size:14px;white-space:nowrap}.studio-walkthrough-library img[hidden]{display:none}.has-ready-walkthrough .studio-walkthrough-library[data-has-generated="true"]{display:flex!important}#save-walkthrough-to-client{scroll-margin-top:100px}#save-walkthrough-to-client:target{outline:2px solid #14866b;outline-offset:10px;border-radius:8px}.ready-walkthrough-actions{flex-wrap:wrap}.ready-walkthrough-actions>[data-preview-provenance]{flex:1;min-width:200px}@media(max-width:700px){.studio-walkthrough-library-actions{width:100%;flex-shrink:1}.studio-walkthrough-library-actions a{white-space:normal}}
.ready-walkthrough[hidden]{display:none}
.gpu-services-disabled .studio-technical-details,
.gpu-services-disabled .property-advanced-details,
.gpu-services-disabled [data-reconstruction-activity],
.gpu-services-disabled .property-bar-controls,
.gpu-services-disabled [data-reconstruction-readiness],
.gpu-services-disabled [data-walkthrough-video-source],
.gpu-services-disabled [data-listing-tour-source],
.gpu-services-disabled .model-demo-button,
.gpu-services-disabled .property-viewport.awaiting-fresh-model .viewport-actions{display:none!important}
.gpu-services-disabled .property-viewport.awaiting-fresh-model{height:360px;min-height:360px}
.gpu-services-disabled .property-viewport.awaiting-fresh-model .fresh-model-state{min-height:0;padding:35px}
.ready-walkthrough{background:#dbe5df;border-top:1px solid var(--line)}
.generated-walkthrough[hidden]{display:none}
.generated-walkthrough iframe{display:block;width:100%;height:800px;border:0;background:#dfe9e3}
.generated-walkthrough .ready-walkthrough-actions button{background:none;border:0;color:#116950;font:inherit;font-weight:750;cursor:pointer}
.has-generated-walkthrough .property-viewport,.has-generated-walkthrough .viewport-status{display:none!important}
.ready-walkthrough iframe{display:block;border:0;width:100%;height:clamp(700px,78vh,980px);background:#dbe5df}
.ready-walkthrough-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;font-size:14px;color:#46675a;background:#f3f8f5}
.ready-walkthrough-actions a{color:#116950;font-weight:750;white-space:nowrap}
.has-ready-walkthrough .studio-walkthrough-library,
.has-ready-walkthrough .property-toolbar-actions,
.has-ready-walkthrough .property-bar-controls,
.has-ready-walkthrough .model-fidelity-strip,
.has-ready-walkthrough .property-viewport,
.has-ready-walkthrough .viewport-status,
.has-ready-walkthrough .property-intel-panel,
.has-ready-walkthrough .studio-technical-details,
.has-ready-walkthrough [data-export-scene],
.has-ready-walkthrough [data-reconstruction-activity][data-status="idle"]{display:none!important}
.has-ready-walkthrough .property-bar-main{grid-template-columns:minmax(0,1fr)}
.has-ready-walkthrough .property-selector-group{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}
.has-ready-walkthrough .property-viewer-summary{padding:18px 22px}
.has-ready-walkthrough .property-viewer-title h2{font-size:clamp(22px,2vw,32px)}
.has-ready-walkthrough .property-viewer-title>p:last-child{font-size:15px}
@media(max-width:1100px){.has-ready-walkthrough .property-selector-group{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
  .studio-walkthrough-library{padding:15px;gap:12px;flex-wrap:wrap}
  .studio-walkthrough-library>img{width:84px;height:80px}
  .studio-walkthrough-copy h2{font-size:18px}
  .studio-walkthrough-copy>p:not(.eyebrow){font-size:12px}
  .studio-walkthrough-copy small{font-size:11px}
  .studio-walkthrough-library>.primary-action{width:100%;text-align:center}
  .ready-walkthrough iframe{height:780px;height:max(740px,90svh)}
  .ready-walkthrough-actions{align-items:flex-start;font-size:12px;padding:12px;gap:10px}
  .has-ready-walkthrough .property-viewer-summary{padding:16px}
  .has-ready-walkthrough .property-studio-grid,.has-ready-walkthrough .property-viewer-shell{width:100%!important;inline-size:100%!important;max-inline-size:100%!important}
}

/* GPT-6 Astra generation stays inside Property Studio. */
.astra-generation-readiness{grid-column:1/-1;font-size:14px;line-height:1.55;color:#31584a;margin:12px 0 0;overflow-wrap:anywhere}.astra-generation-status[hidden]{display:none}
.astra-generation-panel{margin:18px 24px;padding:22px 24px;border:1px solid #ccdcd3;border-radius:12px;background:#f5f9f4;display:grid;grid-template-columns:1fr auto;gap:16px 28px;color:#214b3e}.astra-generation-panel h3{font-size:22px;margin:7px 0}.astra-generation-panel p{font-size:14px;line-height:1.55;margin:0;max-width:760px}.astra-actions{display:grid;gap:10px;align-content:center}.astra-actions button{font-size:14px}.astra-generation-status{grid-column:1/-1;padding-top:13px;border-top:1px solid #dce6da;overflow-wrap:anywhere}.astra-generation-status[data-error=true]{color:#9b352b}.has-ready-walkthrough.astra-editing-refs .property-intel-panel{display:block!important}@media(max-width:800px){.astra-generation-panel{margin:12px;padding:17px;grid-template-columns:1fr}.astra-generation-panel h3{font-size:19px}.astra-actions{grid-template-columns:1fr}.astra-actions button{width:100%}}
.scaled-floor-plans{border:1px solid #d5e2dc;border-radius:12px;padding:16px;margin:12px 0}.scaled-floor-plans legend{font-weight:700;color:#17644f}.floor-plan-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;margin:12px 0}.floor-plan-row input{width:100%;box-sizing:border-box}.scaled-floor-plans p{font-size:.9rem;line-height:1.5}@media(max-width:700px){.floor-plan-row{grid-template-columns:1fr}}
