.collection-owner-access{font-size:11px;color:#9fb9b8;margin-top:18px;text-align:right}.collection-owner-access a{color:inherit;text-decoration:underline}.collection-edit-trigger{margin-left:auto;margin-right:14px;border:1px solid #68cbd0!important;padding:9px 13px!important;color:#a9eeee!important;background:transparent!important;cursor:pointer}.collection-editor{color:#e6eeee}.editor-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.collection-editor h4{font-size:23px;margin:5px 0 12px}.collection-editor p{font-size:13px;line-height:1.6}.collection-editor label{display:block;font-size:12px;margin:12px 0;color:#c3d7d4}.collection-editor input:not([type=checkbox]):not([type=range]):not([type=file]),.collection-editor textarea,.collection-editor select{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#192c2e;border:1px solid #4b6767;color:#fff;padding:10px;border-radius:4px;font:inherit}.editor-partner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.editor-drop{border:1px dashed #68cbd0;padding:28px;text-align:center;cursor:pointer;background:#203b3d;border-radius:6px}.editor-drop span{font-size:11px;color:#b2c9c7}.editor-drop input{display:block;margin:16px auto 0;max-width:100%}.editor-drop.drag-over{background:#315c5b;outline:2px solid #68cbd0}.editor-help{color:#a2bebb;font-size:11px!important}.editor-media{display:grid;grid-template-columns:minmax(140px,32%) 1fr;gap:20px;padding:20px 0;border-top:1px solid #355052}.editor-thumb{aspect-ratio:16/9;overflow:hidden;background:#112326;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#a3bebd}.editor-thumb img,.editor-thumb video{width:100%;height:100%;object-fit:cover}.editor-media-fields strong{font-size:12px;overflow-wrap:anywhere}.editor-checkbox{display:flex!important;align-items:center;gap:8px}.editor-frame{display:flex;gap:12px}.editor-frame label{flex:1;min-width:0}.editor-frame input{width:100%}.editor-item-actions,.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.collection-editor button,.editor-item-actions a{border:1px solid #648783;background:transparent;color:#d4eeea;padding:9px 12px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer}.collection-editor button:disabled{opacity:.4;cursor:default}.editor-actions{padding:18px 0;border-top:1px solid #47605e;position:sticky;bottom:0;background:#162527;z-index:2}.editor-publish{background:#68cbd0!important;color:#102627!important}.editor-status{flex-basis:100%;font-size:12px;color:#bce0d5}.editor-public-preview{border:1px solid #5a7774;padding:20px;margin-top:20px}.editor-public-preview figure{margin:16px 0}.editor-public-preview video{max-width:100%}.editor-public-preview figcaption{font-size:12px;padding:10px 0}.visit-scene .collection-upload-image{width:100%;height:100%;object-fit:cover;left:0;top:0}.collection-image-description{font-size:13px;line-height:1.6;color:#bad2cf}.collection-media-date{font-size:11px;color:#9bbab5}.visit-top{flex-wrap:wrap}.visit-tabs button:disabled{opacity:.4}.collection-empty-title{font-size:20px}@media(max-width:640px){.editor-partner{grid-template-columns:1fr;gap:0}.editor-media{grid-template-columns:1fr}.editor-heading{flex-direction:column}.collection-edit-trigger{margin-left:0}.editor-frame{flex-wrap:wrap}.editor-actions{position:static}}

.visit-scene.collection-scene{height:auto;aspect-ratio:16/9}.editor-thumb img{pointer-events:none;user-select:none}.editor-thumb:has(img){cursor:move}
/* Shared square gallery and visual layout workspace. */
.editor-layout-section{margin:28px 0}.editor-layout-grid,.collection-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.editor-layout-grid{grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:1}.editor-grid-slot{position:relative;min-width:0;min-height:0;background:#1e3738;border:1px solid #547472;border-radius:6px;overflow:hidden}.editor-grid-slot.drag-over{outline:3px solid #68cbd0;outline-offset:-3px}.editor-grid-slot.is-excluded{opacity:.45}.editor-grid-frame{position:absolute;inset:0;overflow:hidden;cursor:grab}.editor-grid-frame:active{cursor:grabbing}.editor-grid-frame:focus-visible{outline:3px solid #ffac83;outline-offset:-4px}.editor-grid-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0!important;background:transparent!important;color:#c7ded8!important;padding:8px!important}.editor-grid-empty b{font-size:25px;font-weight:300}.editor-grid-empty small{font-size:10px;color:#9ebbb4}.editor-grid-hero .editor-grid-empty b{font-size:42px}.editor-grid-bar{display:flex;align-items:center;gap:3px;position:absolute;bottom:0;left:0;right:0;background:#092424d9;color:#effbf7;padding:5px}.editor-grid-bar span{font-size:10px;flex:1;min-width:0}.editor-grid-bar button{padding:3px 6px!important;min-width:22px;font-size:13px!important;border:0!important}.grid-move-handle{cursor:grab!important}.editor-placement{margin:15px 0;background:#203c3d;padding:18px;border:1px solid #678b84;border-radius:5px}.editor-placement[hidden]{display:none}.editor-placement button{margin-right:8px}.editor-placement input[type=file]{display:block;margin-top:10px;max-width:100%}.editor-asset-tray{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:15px 0}.editor-asset{display:flex!important;flex-direction:column;align-items:stretch;text-align:left;padding:5px!important;min-width:0;overflow:hidden}.editor-asset.is-selected{border-color:#ffac83!important}.editor-asset-thumb{aspect-ratio:1;position:relative;background:#10292b;overflow:hidden;display:grid;place-items:center}.editor-asset-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.editor-asset>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px}.editor-asset small{font-size:9px;color:#9dbfb5;padding-top:3px}.editor-asset-thumb span{font-size:10px;color:#a8c8bf}.editor-item-detail:not(:empty){background:#1c3435;padding:20px;margin:20px 0;border:1px solid #54726b;border-radius:6px}.editor-detail-heading{display:flex;align-items:center;justify-content:space-between}.editor-detail-image{width:min(100%,380px);aspect-ratio:1;position:relative;overflow:hidden;cursor:grab;margin-bottom:12px}.collection-gallery-grid{grid-auto-rows:auto;margin:16px 0}.collection-gallery-tile{position:relative;aspect-ratio:1;overflow:hidden;border:0;background:#163839;border-radius:4px;padding:0;cursor:pointer;min-width:0}.collection-gallery-hero{aspect-ratio:auto}.collection-gallery-tile span{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#061d21df);padding:22px 10px 9px;font-size:11px;text-align:left;opacity:0;transition:opacity .2s}.collection-gallery-tile:hover span,.collection-gallery-tile:focus-visible span{opacity:1}.collection-gallery-tile:focus-visible{outline:2px solid #ffac83}.collection-frame-dialog{width:min(680px,94vw);max-height:94dvh;box-sizing:border-box;overflow:auto;background:#142c2d;color:#edf5ef;border:1px solid #60837b;border-radius:8px;padding:22px}.collection-frame-dialog::backdrop{background:#061414ed}.frame-title{display:flex;justify-content:space-between;gap:20px}.frame-title h3{font-size:21px;margin:0 0 6px}.frame-title p{font-size:12px;color:#b0cdc3}.frame-canvas{position:relative;aspect-ratio:1;overflow:hidden;background:#0c2127;cursor:grab;max-height:65dvh;max-width:65dvh;margin:auto}.frame-canvas:active{cursor:grabbing}.frame-canvas:focus-visible{outline:2px solid #68cbd0}.frame-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.collection-frame-dialog button{border:1px solid #688f83;border-radius:4px;padding:9px 14px;background:transparent;color:#e6f4ed;cursor:pointer}.collection-frame-dialog [data-apply]{background:#68cbd0;color:#102d30}.frame-actions output{font-size:12px;min-width:44px;text-align:center}.frame-title [data-close]{align-self:start}.collection-gallery-viewer{margin-top:20px}.collection-gallery-viewer:empty{display:none}.collection-gallery-viewer .visit-scene{aspect-ratio:1;width:min(100%,680px);margin:auto;height:auto}.quadrat-cards{display:grid;gap:22px}.quadrat-card{border:1px solid #45695f;background:#193532;padding:20px;border-radius:6px}.quadrat-card h4{font-size:20px;margin:0 0 8px}.quadrat-card video,.quadrat-card img{width:100%;max-height:450px;object-fit:contain;background:#0b2428}.quadrat-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quadrat-links a{font-size:12px;padding:8px 12px;border:1px solid #608c7b;border-radius:4px;color:#c7eee4;text-decoration:none}.editor-quadrats{margin-top:32px;padding-top:24px;border-top:1px solid #45665e}.editor-quadrat-card{border:1px solid #557c6d;padding:18px;margin:16px 0;border-radius:5px;background:#1b3532}.editor-quadrat-card input{box-sizing:border-box}.editor-quadrat-card video,.editor-quadrat-card img{max-width:100%;max-height:260px}.editor-quadrat-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quadrat-upload{border:1px dashed #6ba992;padding:24px;text-align:center;border-radius:6px;cursor:pointer}.quadrat-upload.drag-over{background:#2b544b}.quadrat-upload input{display:block;max-width:100%;margin:14px auto}.quadrat-empty{padding:22px;background:#18332f;border:1px solid #466c60}.editor-gallery-preview.collection-gallery-grid{max-width:760px}
@media(max-width:640px){.editor-layout-grid,.collection-gallery-grid{gap:5px}.editor-grid-bar{padding:2px;gap:0}.editor-grid-bar span{display:none}.editor-grid-bar button{font-size:11px!important;padding:3px 4px!important;min-width:18px}.editor-grid-empty small{display:none}.editor-grid-empty span{font-size:9px}.editor-grid-empty b{font-size:18px}.editor-asset-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-quadrat-links{grid-template-columns:1fr}.frame-canvas{max-width:100%;max-height:none}.collection-frame-dialog{padding:14px}.collection-gallery-tile span{font-size:9px;padding:12px 4px 4px}}
.collection-gallery-grid{grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:1}.collection-gallery-tile{aspect-ratio:auto}.collection-gallery-grid>p{grid-column:1/-1;align-self:start}
.editor-layout-grid{max-width:680px;margin:18px auto}.editor-metadata{padding:16px 0;border-top:1px solid #365950;margin:18px 0}.editor-metadata summary{cursor:pointer;font-size:13px;color:#b6d6ca}.editor-layout-section p{max-width:760px;font-size:12px}
.editor-grid-bar{top:0;bottom:auto}

/* Compact frames retain the 13 gallery positions with independently adjustable proportions. */
.editor-layout-grid,.collection-gallery-grid{width:min(100%,500px);max-width:500px;margin:16px auto;aspect-ratio:auto;grid-template-rows:none;grid-auto-rows:minmax(105px,auto);align-items:start;gap:8px}
.editor-grid-slot,.collection-gallery-tile{aspect-ratio:1;height:auto;width:100%;align-self:start;min-height:64px}.editor-grid-hero,.collection-gallery-hero{min-height:150px}
.gallery-resize-handle{position:absolute!important;right:0;bottom:0;z-index:5;cursor:nwse-resize!important;touch-action:none;padding:2px!important;width:24px;height:24px;border:1px solid #9cd8cf!important;background:#163b3c!important;color:white!important;border-radius:4px 0 0 0!important;font-size:16px!important}.editor-grid-bar{bottom:25px}.frame-canvas{width:100%;max-width:100%;min-height:100px;max-height:none}.collection-frame-dialog .frame-canvas{max-width:520px}.collection-gallery-viewer .visit-scene{width:min(100%,500px)}
@media(max-width:560px){.editor-layout-grid,.collection-gallery-grid{grid-auto-rows:minmax(75px,auto)}.editor-grid-hero,.collection-gallery-hero{min-height:120px}}
.editor-library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.editor-library-actions span{font-size:11px;color:#b6cec2}.editor-asset-wrap{position:relative;min-width:0}.editor-asset-wrap>.editor-asset{width:100%;box-sizing:border-box;height:100%;padding-bottom:34px!important}.editor-asset-delete{position:absolute;bottom:5px;right:5px;left:5px;background:#4c302e!important;border-color:#a47768!important;color:#ffe3d5!important;padding:5px 7px!important;font-size:10px!important}.editor-library-trash{margin:18px 0;padding:14px;border:1px solid #56756a;border-radius:5px}.editor-library-trash[hidden]{display:none}.editor-library-trash summary{cursor:pointer;font-size:12px;color:#c8ded2}.editor-trash-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.editor-trash-item span{font-size:12px;overflow-wrap:anywhere}.editor-trash-item button{flex-shrink:0}
