.ws-editor-entry{display:block;margin-top:22px;border:1px solid #000;border-radius:22px;padding:10px 14px;font:600 12px/1.3 Arial,sans-serif;color:#000;background:#ffff48;box-shadow:4px 4px #000;cursor:pointer}
.ws-editor-entry[hidden],.ws-editor-bar[hidden]{display:none!important}
.ws-editor-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:20000;width:min(620px,calc(100% - 32px));box-sizing:border-box;padding:18px 22px;border:1px solid #000;border-radius:15px;background:#ffffdc;box-shadow:6px 6px #000;font:14px/1.4 Arial,sans-serif}
.ws-editor-bar p{margin:0 0 12px}.ws-editor-bar>div{display:flex;gap:12px;flex-wrap:wrap}.ws-editor-bar button{border:1px solid #000;border-radius:24px;padding:10px 15px;background:#fff;color:#000;font:600 13px Arial,sans-serif;cursor:pointer}.ws-editor-bar [data-action=save]{background:#000;color:#fff}.ws-editor-bar button:disabled{opacity:.5;cursor:wait}.ws-editor-bar .ws-editor-status{margin:12px 0 0;font-size:12px}
.ws-tile-controls{display:none}.ws-editing .workshop-tile{outline:1px dashed #666;outline-offset:-1px;cursor:grab}.ws-editing .ws-tile-controls{display:flex;position:absolute;left:8px;top:8px;z-index:10;align-items:center;gap:6px;padding:4px;border:1px solid #000;border-radius:24px;background:#fff;font:600 12px Arial,sans-serif}.ws-tile-number{min-width:20px;text-align:center}.ws-tile-controls button{width:30px;height:28px;border:0;border-radius:50%;background:#ffff48;color:#000;cursor:pointer;font:18px Arial,sans-serif}.ws-tile-controls button:disabled{opacity:.3;cursor:default}.ws-editing .workshop-tile.ws-drop-target{outline:4px solid #000;outline-offset:-4px}.ws-editing .ws-dragging{opacity:.4}.ws-saved-notice{font:12px/1.4 Arial,sans-serif;margin-top:14px}.ws-editing{padding-bottom:180px}
.ws-editing .workshop-tile,.ws-editing .ws-tile-controls,.ws-editing .ws-tile-controls button{pointer-events:auto}
.ws-empty-label{display:none}.ws-editing .ws-empty-label{display:block;position:absolute;inset:0;align-content:center;text-align:center;font:14px Arial,sans-serif;color:#777}.workshop-empty{background:transparent}.workshop-text p{white-space:pre-line;overflow-wrap:anywhere}.workshop-image img{object-fit:cover}
.ws-add-dialog{width:min(460px,calc(100% - 32px));box-sizing:border-box;border:1px solid #000;border-radius:16px;padding:28px;background:#fff;color:#000;font:14px/1.5 Arial,sans-serif;max-height:90dvh;overflow:auto}.ws-add-dialog::backdrop{background:#0007}.ws-add-dialog h2{font:700 24px Arial,sans-serif;margin:0 0 10px}.ws-add-dialog p{margin:10px 0 18px}.ws-add-dialog label{display:block;margin:16px 0}.ws-add-dialog select,.ws-add-dialog input,.ws-add-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #888;border-radius:8px;margin-top:6px;background:#fff;color:#000;font:14px Arial,sans-serif}.ws-add-dialog [hidden]{display:none}.ws-add-actions{display:flex;justify-content:flex-end;gap:12px}.ws-add-dialog button{padding:10px 15px;border:1px solid #000;border-radius:24px;background:#fff;color:#000;cursor:pointer;font:600 13px Arial,sans-serif}.ws-add-dialog [type=submit]{background:#000;color:#fff}.ws-add-dialog button:disabled{opacity:.5;cursor:wait}.ws-add-error{color:#a00000}.ws-editing .workshop-empty{background:#f7f7f7}
/* Empty cells remain transparent in every mode. */
.workshop-empty,.ws-editing .workshop-empty{background:transparent!important}
.workshop-image{overflow:hidden}.ws-tile-controls{max-width:calc(100% - 16px);box-sizing:border-box;flex-wrap:wrap}.ws-tile-controls .ws-crop-button{width:auto;padding:0 9px;border-radius:16px;font:600 11px Arial,sans-serif}
.ws-crop-preview{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f8f8f8;border:1px solid #ddd}.ws-crop-preview img{display:block;object-fit:cover}.ws-crop-dialog label{margin:14px 0}.ws-crop-dialog input[type=range]{padding:0;border:0;accent-color:#000}.ws-crop-dialog [data-crop-apply]{background:#000;color:white}
.ws-crop-preview{width:min(100%,34dvh,320px);margin-inline:auto;box-sizing:border-box}
