.layout-editor{position:fixed;left:18px;bottom:18px;z-index:1000;font:12px/1.4 "Inter",sans-serif;color:#080808;max-width:calc(100vw - 36px)}
.layout-editor button{font:inherit;cursor:pointer;border:1px solid #bbb;border-radius:0;background:#fff;color:#080808;padding:8px 12px}.editor-controls{margin-top:8px;padding:15px;background:#fff;border:1px solid #ccc;display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:680px}.editor-controls[hidden]{display:none}.editor-help,.editor-status{width:100%}.editor-status{color:#666}.editor-controls label{display:flex;align-items:center;gap:8px}.editor-controls input{width:110px;accent-color:#080808}.editor-controls output{min-width:36px}
.editing-layout .curated-pottery figure,.editing-layout .pottery-feature figure,.editing-layout .photos figure{cursor:grab!important;touch-action:none;position:relative}.editing-layout .layout-selected{outline:1px dashed #080808!important;outline-offset:5px;z-index:200}.editing-layout figure img{pointer-events:none;user-select:none}.editing-layout .photo-open img,.editing-layout .photo-open:hover img{opacity:1!important;transition:none!important}.editing-layout .layout-selected:active{cursor:grabbing!important}
@media(max-width:650px){.layout-editor{left:10px;bottom:10px;max-width:calc(100vw - 20px)}.editor-controls{padding:12px;gap:8px}.editor-controls input{width:85px}}
