/* 운영자 모드 — 손님에겐 이 파일이 아무 일도 하지 않는다 */
body.gge-on{padding-bottom:76px}
#gge-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;
  padding:11px 14px;background:rgba(12,10,9,.93);backdrop-filter:blur(14px);
  border-top:1px solid rgba(232,135,58,.32);font:13px/1 -apple-system,'Apple SD Gothic Neo',sans-serif;color:#F2E7DA}
#gge-bar img{width:24px;height:24px;border-radius:7px}
#gge-bar b{font-weight:800;white-space:nowrap}
#gge-hint{color:rgba(242,231,218,.42);font-size:12px;white-space:nowrap}
#gge-msg{margin-left:auto;font-size:12px;line-height:1.35;text-align:right;
  color:rgba(242,231,218,.55);min-width:0}
/* 좁은 화면에선 설명을 접는다 — 단추가 세로로 눕지 않게 */
@media(max-width:700px){ #gge-hint{display:none} #gge-bar b{display:none}
  #gge-bar{gap:7px;padding:10px 11px} #gge-bar button{padding:10px 14px;font-size:13px}
  #gge-bar button.gh{padding:10px 11px;font-size:12.5px}
  #gge-msg{font-size:11.5px} }
@media(max-width:400px){ #gge-msg{display:none} }
#gge-msg.ok{color:#C6FF4D} #gge-msg.no{color:#FF8A6B}
#gge-bar button{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;
  background:linear-gradient(180deg,#F0983F,#D3701A);color:#140B03;white-space:nowrap}
#gge-bar button.gh{background:rgba(255,255,255,.07);color:rgba(242,231,218,.72);
  border:1px solid rgba(255,255,255,.14);font-weight:700;padding:9px 13px}
#gge-msg:empty+#gge-set{margin-left:auto}

/* 고칠 수 있는 자리 */
.gge-spot{position:relative;outline:1.5px dashed rgba(232,135,58,.5);outline-offset:5px;border-radius:14px}
.gge-pen{position:absolute;top:8px;right:8px;z-index:60;cursor:pointer;border:0;border-radius:999px;
  padding:7px 13px;font:700 12px/1 -apple-system,'Apple SD Gothic Neo',sans-serif;
  background:linear-gradient(180deg,#F0983F,#D3701A);color:#140B03;box-shadow:0 4px 14px rgba(0,0,0,.4)}

/* 수정 창 */
#gge-back{position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.55)}
#gge-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:9200;
  width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;
  background:#141110;border:1px solid #2A2523;border-bottom:0;border-radius:22px 22px 0 0;
  color:#F2E7DA;font-family:-apple-system,'Apple SD Gothic Neo',sans-serif;box-shadow:0 -18px 50px rgba(0,0,0,.6)}
.gge-head{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid #241F1E}
.gge-head b{font-size:16px;font-weight:800}
.gge-x{margin-left:auto;background:none;border:0;color:rgba(242,231,218,.5);font:700 13px inherit;cursor:pointer}
.gge-body{overflow:auto;padding:16px 20px;display:grid;gap:13px}
@media(min-width:520px){ .gge-body{grid-template-columns:1fr 1fr} }
.gge-row label{display:block;font-size:12px;font-weight:700;color:rgba(242,231,218,.62);margin-bottom:6px}
.gge-row label em{font-style:normal;font-weight:400;color:rgba(242,231,218,.34);margin-left:5px}
.gge-row input,.gge-row select,.gge-row textarea{width:100%;box-sizing:border-box;font:15px inherit;color:#F2E7DA;
  background:#0F0D0C;border:1px solid #3A3331;border-radius:11px;padding:11px 12px}
.gge-row input:focus,.gge-row select:focus,.gge-row textarea:focus{outline:none;border-color:#E8873A}
.gge-note{grid-column:1/-1;font-size:12.5px;color:rgba(242,231,218,.5);line-height:1.7}
.gge-note.ok{color:#C6FF4D} .gge-note.no{color:#FF8A6B}
.gge-foot{display:flex;gap:9px;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #241F1E}
.gge-foot button{flex:1;font:800 14px inherit;cursor:pointer;border:0;border-radius:999px;padding:13px}
.gge-done{background:rgba(255,255,255,.07);color:rgba(242,231,218,.72);border:1px solid rgba(255,255,255,.14)!important}
.gge-save2{background:linear-gradient(180deg,#F0983F,#D3701A);color:#140B03}

/* 후기 관리 */
#gge-sheet.wide{width:min(680px,100%)}
#gge-sheet.wide .gge-body{grid-template-columns:1fr}
.gge-rv{padding:13px;border-radius:14px;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);display:grid;gap:9px}
.rv-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rv-sw{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:800;
  color:rgba(242,231,218,.5)}
.rv-sw input{width:16px;height:16px;accent-color:#C6FF4D;cursor:pointer}
.rv-sw input:checked+span{color:#C6FF4D}
.rv-by{font-size:12.5px;color:rgba(242,231,218,.72);font-weight:700}
.rv-sl{font-size:10.5px;font-weight:800;color:rgba(242,231,218,.45);
  background:rgba(255,255,255,.06);border-radius:999px;padding:3px 9px}
.rv-x{margin-left:auto;cursor:pointer;border:1px solid rgba(255,138,107,.3);
  background:rgba(255,138,107,.08);color:#FF8A6B;font:700 11.5px inherit;
  border-radius:999px;padding:5px 11px}
.gge-rv textarea,.gge-rv input{width:100%;box-sizing:border-box;font:14px inherit;color:#F2E7DA;
  background:#0F0D0C;border:1px solid #3A3331;border-radius:10px;padding:10px 11px;line-height:1.65}
.gge-rv textarea:focus,.gge-rv input:focus{outline:none;border-color:#E8873A}
.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gge-note b{color:#E8873A}
