.rm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,120px));gap:9px;margin:14px 0 4px}
.rm-poster-decoder{position:fixed;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}
body:has(.rm-viewer[open]){overflow:hidden}
.rm-cell{position:relative;min-width:0}.rm-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100px;padding:0;overflow:hidden;border:1px solid var(--border-dark,#d6c8b2);border-radius:10px;background:#eee7db;cursor:pointer;transition:box-shadow .15s,transform .15s}
.rm-tile:hover{box-shadow:0 3px 12px #33291c24;transform:translateY(-1px)}.rm-tile:focus-visible,.rm-add:focus-visible{outline:3px solid #b48738;outline-offset:3px}.rm-tile img{width:100%;height:100%;object-fit:cover;display:block}
.rm-video-tile{position:relative;background:linear-gradient(140deg,#6c5335,#30271e);color:#fff;flex-direction:column;gap:9px}.rm-tile .rm-video-poster{position:absolute;inset:0;filter:brightness(.8);pointer-events:none}.rm-tile .rm-video-poster[hidden]{display:none}.rm-play{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffb0;border-radius:50%;padding-left:2px;font-size:13px;background:#0005;box-shadow:0 1px 5px #0004}.rm-duration{position:relative;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background:#0007}
.rm-remove{position:absolute;right:-5px;top:-6px;width:27px;height:27px;border:1px solid #d4c7b5;border-radius:50%;background:#fff;color:#9f3025;box-shadow:0 1px 5px #0002;font-size:21px;line-height:1;cursor:pointer}.rm-remove:disabled{opacity:.45;cursor:wait}
.rm-file-input{display:none}.rm-add{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border:1px dashed var(--border-dark,#c9bda9);border-radius:9px;background:transparent;color:var(--bark,#66431f);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rm-add:hover{background:#b58a3c0d}.rm-add:disabled{opacity:.55;cursor:default}
.rm-help{font-size:11px!important;line-height:1.6;color:var(--text-muted,#7c7469);margin:7px 0!important}.rm-help:empty{display:none}.rm-error{font-size:12px;line-height:1.5;color:#a4382d;margin:8px 0}.rm-selected .rm-gallery{margin-top:12px}.review-media-picker{margin-top:18px}
.rm-viewer{position:fixed;inset:0;width:min(960px,calc(100vw - 24px));height:min(820px,calc(100dvh - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:50px 48px 40px;margin:auto;border:1px solid #ffffff30;border-radius:15px;background:#181613;color:#fff;overflow:hidden;box-shadow:0 20px 70px #0005}.rm-viewer::backdrop{background:#100c08db;backdrop-filter:blur(5px)}
.rm-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rm-full{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}.rm-full:where(video){width:100%;height:100%;background:#000}.rm-caption{position:absolute;bottom:13px;left:45px;right:45px;text-align:center;font-size:12px;color:#ddd4c5;margin:0}
.rm-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff14;color:white;font-size:27px;cursor:pointer}.rm-nav{position:absolute;top:45%;width:34px;height:48px;border:0;border-radius:8px;background:#ffffff14;color:#fff;font-size:34px;cursor:pointer}.rm-prev{left:5px}.rm-next{right:5px}.rm-nav[hidden]{display:none}.rm-viewer-error{position:absolute;left:15%;right:15%;font-size:14px;text-align:center;padding:20px;border-radius:10px;background:#30231b}.rm-viewer-error[hidden]{display:none}
.ar-media-editor{margin-top:12px;padding:14px;border:1px solid var(--border,#e1d7c9);border-radius:10px;background:#b58a3c08}.ar-media-editor .ar-actions{margin-top:10px}.ar-media-storage{margin:12px 0;font-size:12px;color:var(--text-muted,#7c7469)}.ar-media-storage.is-full{color:#a4382d}
@media(max-width:600px){.rm-viewer{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 24px);padding:50px 32px 40px}.rm-gallery{gap:8px;grid-template-columns:repeat(auto-fit,minmax(68px,100px))}.rm-tile{height:88px}.rm-nav{width:27px;background:#ffffff0c}.rm-prev{left:2px}.rm-next{right:2px}}
@media(prefers-reduced-motion:reduce){.rm-tile{transition:none}.rm-tile:hover{transform:none}}
