/* Admin + Front shared */
.grv-wrap .grv-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.grv-viewer{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);margin:10px 0}
.grv-viewer .grv-viewer-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}
.grv-viewer .title{font-weight:600}
.grv-viewer .controls button{padding:6px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;margin:0 2px}
.grv-viewer .controls .sep{display:inline-block;width:10px}
.grv-container{padding:12px;background:#f9fafb}
.grv-page{display:block;margin:12px auto;box-shadow:0 2px 12px rgba(0,0,0,.08);border-radius:8px}
.grv-note{font-size:12px;color:#6b7280;padding:8px 12px}