/* Shared visitor upload and country-local admin review. No imagery is fabricated. */
.room-gallery-action{position:fixed;right:14px;bottom:78px;z-index:135;padding:9px 15px;
 border-radius:12px;border:1px solid #c3d0d5;background:#102d40;color:#fff;font-weight:700;cursor:pointer}
.room-gallery-action[hidden],.room-gallery-modal[hidden],.gallery-admin-page [hidden]{display:none!important}
.room-gallery-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;
 justify-content:center;background:rgba(4,13,22,.82);padding:16px;color:#152d3c}
.room-gallery-panel{width:min(600px,95vw);max-height:89vh;overflow:auto;background:#fff;
 border-radius:13px;box-shadow:0 14px 50px #0005;padding:22px}
.room-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.room-gallery-top h2{font-size:1.2rem;margin:0}
.room-gallery-close{background:#dce5ea!important;color:#102333!important}
.room-gallery-form{display:grid;gap:11px;margin:16px 0}
.room-gallery-form label,.gallery-review-form label{display:grid;gap:5px;font-weight:600}
.room-gallery-form input,.room-gallery-form textarea,.gallery-review-form textarea,
.gallery-review-form select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #889ca9;border-radius:8px;background:#fff;color:#132d3c;font:inherit}
.room-gallery-modal button,.gallery-admin-page button{border:0;border-radius:9px;background:#125579;color:#fff;padding:10px 13px;cursor:pointer;font:inherit}
.room-gallery-modal button:disabled,.gallery-admin-page button:disabled{opacity:.5;cursor:default}
.room-gallery-owned{display:grid;gap:9px;margin:8px 0}
.room-gallery-owned article{border:1px solid #d4dfe5;border-radius:10px;padding:10px}
.room-gallery-owned-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
.room-gallery-owned small{color:#536775}
.room-gallery-status{color:#29586b;min-height:1.5em}
.room-gallery-muted{font-size:.88rem;color:#586b74}
.gallery-admin-page{margin:0;background:#ebf0f2;color:#142d3c;font-family:system-ui,sans-serif}
.gallery-admin-main{max-width:980px;margin:30px auto;padding:18px}
.gallery-admin-page header{margin-bottom:20px}
.gallery-admin-page h1{margin-bottom:4px}
.gallery-admin-page header p{color:#526a79;margin-top:0}
.gallery-form-wrap,.gallery-review-item{background:#fff;border-radius:13px;padding:18px;box-shadow:0 2px 9px #112a4011}
.gallery-form-wrap input{width:min(320px,95%);display:block;padding:10px;margin:8px 0}
.gallery-review-toolbar,.gallery-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.gallery-review-toolbar select{padding:10px;border-radius:8px}
.gallery-review-grid{display:grid;gap:13px}
.gallery-review-item{display:flex;gap:16px;align-items:flex-start}
.gallery-review-item img{width:160px;max-height:130px;object-fit:contain}
.gallery-review-form{display:grid;gap:8px;flex:1;min-width:200px}
.gallery-review-form p{margin:2px 0}
.gallery-danger{background:#a33636!important}
@media(max-width:650px){.gallery-review-item{flex-wrap:wrap}.gallery-review-item img{width:100%;max-height:180px}
 .room-gallery-panel{padding:13px}.room-gallery-action{bottom:68px;right:8px;font-size:13px}}

/* Password-based artwork management */
.room-gallery-owned > input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #889ca9;border-radius:8px;background:#fff;color:#132d3c;font:inherit}
.room-gallery-owned article>input{box-sizing:border-box;width:100%;padding:9px;margin:6px 0;border:1px solid #889ca9;border-radius:8px;background:#fff;color:#132d3c;font:inherit}
