.PreviewTesterForm{display:grid;gap:var(--space-5)}.PreviewTesterForm__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.PreviewTesterForm__section{border:var(--border-subdued);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-4)}.PreviewTesterForm__sectionHeader{display:grid;gap:var(--space-1)}.PreviewTesterForm__title{color:var(--admin-color-text);font-size:var(--font-size-lg);font-weight:600;margin:0}.PreviewTesterForm__description,.PreviewTesterResult__subtitle,.PreviewTesterResult__muted,.PreviewTesterResult__placeholder,.PreviewTesterResult__eyebrow{color:var(--admin-color-text-subdued);margin:0}.PreviewTesterForm__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.PreviewTesterResult{display:grid;gap:var(--space-5)}.PreviewTesterResult--empty{color:var(--admin-color-text-subdued);padding:var(--space-3) 0}.PreviewTesterResult__hero,.PreviewTesterResult__card,.PreviewTesterResult__notice{background:var(--admin-color-bg-surface-raised);border:var(--border-default);border-radius:var(--radius-lg)}.PreviewTesterResult__hero{display:grid;gap:var(--space-5);grid-template-columns:minmax(18rem,26rem) 1fr;overflow:hidden}.PreviewTesterResult__heroMedia{background:linear-gradient(135deg,#0b11200a,#0b11201f),linear-gradient(45deg,#ffffff8c,#fff0);min-height:18rem}.PreviewTesterResult__image,.PreviewTesterResult__placeholder{display:block;height:100%;width:100%}.PreviewTesterResult__image{object-fit:cover}.PreviewTesterResult__placeholder{align-items:center;display:flex;justify-content:center;padding:var(--space-5);text-align:center}.PreviewTesterResult__heroBody,.PreviewTesterResult__card,.PreviewTesterResult__notice{padding:var(--space-5)}.PreviewTesterResult__eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.PreviewTesterResult__title{color:var(--admin-color-text);font-size:clamp(1.5rem,2vw,2rem);margin:var(--space-2) 0 var(--space-1)}.PreviewTesterResult__statusRow{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.PreviewTesterResult__status{background:var(--admin-color-bg-canvas);border-radius:var(--radius-pill);color:var(--admin-color-text);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.PreviewTesterResult__notice{display:grid;gap:var(--space-2)}.PreviewTesterResult__notice--critical{border-color:color-mix(in srgb,var(--admin-color-critical) 35%,white)}.PreviewTesterResult__notice--warning{border-color:color-mix(in srgb,var(--admin-color-warning) 35%,white)}.PreviewTesterResult__list{margin:0;padding-left:1.25rem}.PreviewTesterResult__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.PreviewTesterResult__card h4,.PreviewTesterResult__notice h4{color:var(--admin-color-text);font-size:var(--font-size-md);margin:0 0 var(--space-3)}.PreviewTesterResult__details{display:grid;gap:var(--space-3);margin:0}.PreviewTesterResult__row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.PreviewTesterResult__row dt,.PreviewTesterResult__row dd{margin:0}.PreviewTesterResult__row dt{color:var(--admin-color-text-subdued)}.PreviewTesterResult__row dd{color:var(--admin-color-text);font-weight:600;text-align:right}.PreviewTesterResult__tableWrap{overflow-x:auto}.PreviewTesterResult__table{border-collapse:collapse;width:100%}.PreviewTesterResult__table th,.PreviewTesterResult__table td{border-bottom:var(--border-subdued);font-size:var(--font-size-sm);padding:var(--space-3) 0;text-align:left}@media(max-width:900px){.PreviewTesterForm__grid,.PreviewTesterResult__grid,.PreviewTesterResult__hero{grid-template-columns:1fr}}@media(max-width:700px){.PreviewTesterForm__actions{flex-direction:column-reverse}.PreviewTesterResult__row{align-items:flex-start;flex-direction:column}.PreviewTesterResult__row dd{text-align:left}}.RoomSceneAdmin{display:grid;gap:var(--space-5);grid-template-columns:1fr minmax(16rem,22rem)}.RoomSceneAdmin__previewColumn{min-width:0}.RoomSceneAdmin__sidebar{display:grid;gap:var(--space-4);align-content:start}.RoomSceneAdmin__card{background:var(--admin-color-bg-surface-raised);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.RoomSceneAdmin__card h4{color:var(--admin-color-text);font-size:var(--font-size-md);margin:0 0 var(--space-3)}.RoomSceneAdmin__details{display:grid;gap:var(--space-3);margin:0}.RoomSceneAdmin__row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.RoomSceneAdmin__row dt{color:var(--admin-color-text-subdued);margin:0}.RoomSceneAdmin__row dd{color:var(--admin-color-text);font-weight:600;margin:0;text-align:right}.RoomSceneAdmin__field{display:grid;gap:var(--space-2)}.RoomSceneAdmin__field label{color:var(--admin-color-text-subdued);font-size:var(--font-size-sm);font-weight:600}.RoomSceneAdmin__field select,.RoomSceneAdmin__field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-color-bg-canvas);border:var(--border-default);border-radius:var(--radius-md);color:var(--admin-color-text);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);width:100%}.RoomSceneAdmin__field input[type=number]{-moz-appearance:textfield}.RoomSceneAdmin__boundsGrid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:var(--space-2) 0}.RoomSceneAdmin__hint{color:var(--admin-color-text-subdued);font-size:var(--font-size-xs);margin:0 0 var(--space-3)}.RoomSceneAdmin__uploadPreview{margin:var(--space-2) 0}.RoomSceneAdmin__uploadThumb{border:var(--border-default);border-radius:var(--radius-md);display:block;height:auto;max-height:6rem;object-fit:cover;width:100%}.RoomScenePreview{display:grid;gap:var(--space-4)}.RoomScenePreview__viewport{aspect-ratio:4 / 3;background:#f5f0eb;border-radius:var(--radius-lg);overflow:hidden;position:relative}.RoomScenePreview__backgroundWrap{top:0;right:0;bottom:0;left:0;position:absolute}.RoomScenePreview__background{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.RoomScenePreview__background--loaded{opacity:1}.RoomScenePreview__artwork{position:absolute;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}.RoomScenePreview__artworkImage{display:block;height:100%;object-fit:contain;width:100%}.RoomScenePreview__artworkPlaceholder{align-items:center;background:linear-gradient(135deg,#fff9,#c8c8c866);border:2px dashed rgba(0,0,0,.15);display:flex;height:100%;justify-content:center;width:100%}.RoomScenePreview__artworkPlaceholder span{color:#00000059;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.RoomScenePreview__scaleIndicator{align-items:center;background:#0000008c;border-radius:6px;bottom:var(--space-3);display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-3);position:absolute;right:var(--space-3)}.RoomScenePreview__scaleLine{background:#ffffffb3;display:block;height:2px;width:20px}.RoomScenePreview__scaleText{color:#ffffffe6;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.RoomScenePreview__selectorStrip{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.RoomScenePreview__selectorItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-color-bg-surface-raised);border:2px solid rgba(17,24,39,.12);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);min-width:5.5rem;padding:var(--space-2);transition:border-color .2s ease,box-shadow .2s ease;align-items:center}.RoomScenePreview__selectorItem:hover{border-color:#11182738}.RoomScenePreview__selectorItem--active{border-color:var(--admin-color-brand, rgba(219, 151, 0, .8));box-shadow:0 0 0 2px #f4c43047}.RoomScenePreview__selectorThumb{border-radius:var(--radius-sm);display:block;height:3rem;object-fit:cover;width:100%}.RoomScenePreview__selectorLabel{color:var(--admin-color-text);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;text-align:center}@media(max-width:900px){.RoomSceneAdmin{grid-template-columns:1fr}}@media(max-width:640px){.PreviewTesterForm__grid{grid-template-columns:1fr}.PreviewTesterResult{width:100%}.PreviewTesterResult__hero,.PreviewTesterResult__grid{grid-template-columns:1fr}}
