/* Admin UI is created only when ?edit=1 AND the server confirms admin login. */
.cms-editing [data-cms-id]:hover{outline:2px dashed #ff7a00!important;outline-offset:2px;cursor:pointer}
.cms-editing [data-cms-editing="1"]{outline:2px solid #ff7a00!important;outline-offset:2px}
.cms-toolbar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:999999;display:flex;gap:7px;background:#1c1c1e;color:#fff;padding:8px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);font:12px system-ui}
.cms-toolbar button,.cms-toolbar a{border:0;background:#7a3b1e;color:#fff;text-decoration:none;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}
.cms-toolbar a{background:#333}
.cms-hover-actions{position:absolute;z-index:999998;display:flex;gap:5px;background:#1c1c1e;padding:5px;border-radius:9px;box-shadow:0 7px 24px rgba(0,0,0,.3);font:12px system-ui}
.cms-hover-actions button{border:0;border-radius:7px;background:#ff7a00;color:#fff;padding:7px 9px;font-weight:800;cursor:pointer}
.cms-hover-actions button.danger{background:#d9362e}
.cms-toast{position:fixed;left:16px;bottom:16px;z-index:999999;background:#1c1c1e;color:#fff;padding:10px 14px;border-radius:8px;font:13px system-ui;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}
.cms-toast.show{opacity:1;transform:none}

.cms-media-shelf{display:none}
.cms-editing .cms-media-shelf{display:block;position:relative;clear:both;margin:18px 0;padding:14px;border:2px dashed #d8c2ae;border-radius:14px;background:#fffaf5;z-index:50}
.cms-media-shelf-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cms-media-shelf-title{font:800 13px system-ui;color:#4b3427}
.cms-media-shelf-hint{flex:1;min-width:220px;font:12px/1.4 system-ui;color:#8a776a}
.cms-media-shelf-buttons{display:flex;gap:7px;flex-wrap:wrap}
.cms-media-shelf-buttons button{border:0;border-radius:9px;padding:9px 12px;background:#7a3b1e;color:#fff;font:800 12px system-ui;cursor:pointer}
.cms-media-shelf-buttons .cms-shelf-add-video{background:#5a6f2a}
.cms-media-shelf-buttons .cms-shelf-publish{background:#b25b00}
.cms-media-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px}
.cms-extra-media{position:relative;border:1px solid #eadfd5;border-radius:11px;overflow:hidden;background:#fff}
.cms-extra-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.cms-extra-video{display:block;width:100%;height:auto;max-height:360px;background:#111}
.cms-extra-tools{display:flex;gap:6px;padding:8px}
.cms-extra-tools button{flex:1;border:0;border-radius:7px;background:#7a3b1e;color:#fff;padding:7px;font:800 11px system-ui;cursor:pointer}
.cms-extra-tools button.danger{background:#d9362e}

.cms-public-extra{display:block;width:100%;margin:18px 0}
.cms-public-image{display:block;max-width:100%;height:auto;border-radius:8px}
.cms-public-video{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;background:#111}
.cms-catering-before-plan{display:block}
@media(max-width:650px){
 .cms-toolbar{left:8px;right:8px;transform:none;justify-content:center;flex-wrap:wrap;bottom:8px}
 .cms-media-items{grid-template-columns:1fr}
 .cms-media-shelf-head{display:block}
 .cms-media-shelf-buttons{margin-top:9px}
}
