/* 2026-11-02 대표 지시: 핸드폰용 관리자 화면 + 보물 배치. 넓은 화면은 모든 칸을 한 번에, 좁은 화면은 아래 탭으로 나눠 보여 준다. */
body[data-page="admin"]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
body[data-page="admin"] .back-user{display:inline-block;margin-top:14px}
.banner.warn{background:#fff4e0;border:1px solid #f0c27a;color:#7a4a08;border-radius:16px;padding:12px 16px}
.link-button{background:none;border:0;color:#b2640d;font-weight:800;padding:0;text-decoration:underline}
.admin-map{height:300px;border-radius:18px;border:1px solid var(--line);margin:14px 0 6px;background:#e9f0ec;isolation:isolate}
.box{border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:14px 0;background:#fbfdfb}
.box summary{font-weight:800;cursor:pointer;color:var(--green)}
.dungeon-list{display:grid;gap:10px}
.dungeon-item{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff}
.dungeon-item.on{border-color:var(--green);box-shadow:0 0 0 2px #177c6022}
.dungeon-item b{font-size:16px}.dungeon-item .meta{font-size:13px;color:var(--muted)}
.dungeon-item .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.dungeon-item .row button{width:100%;min-height:42px;padding:8px 10px;font-size:14px;font-weight:700;border-radius:12px;border:1px solid var(--line);background:#f5faf6;color:var(--green)}
.dungeon-item .row button.primary{background:var(--green);border-color:var(--green);color:#fff}
.dungeon-item .row button.danger{background:#fff;border-color:#e7b8ad;color:#9f4031}
.dungeon-item .gift{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;color:#8a5a00;background:#fff4e0;border-radius:999px;padding:2px 10px}
details.mini{margin:8px 0 4px}details.mini summary{font-size:14px;font-weight:700;color:var(--green);cursor:pointer}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;min-height:34px}.chips button.on{background:var(--green);color:#fff;border-color:var(--green)}
.chest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:330px;overflow:auto;padding:2px}
.chest-grid button{border:2px solid var(--line);background:#fff;border-radius:14px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;line-height:1.3;min-height:96px}
.chest-grid button[aria-checked="true"]{border-color:var(--green);background:#eaf7f0;box-shadow:0 0 0 2px #177c6033}
.chest-grid svg{display:block}
.count-row{display:flex;gap:8px;align-items:center}.count-row input{text-align:center;font-size:20px;font-weight:800;max-width:110px}.count-row button{min-width:48px;min-height:48px;font-size:22px}
.admin-tabs{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:none;background:#fff;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #234e3212}
.admin-tabs button{flex:1;background:none;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--muted);padding:6px 2px;min-height:52px}
.admin-tabs button span{font-size:19px;line-height:1}
.admin-tabs button[aria-current="page"]{background:#e7f5ee;color:var(--green)}
@media(max-width:760px){
  body[data-page="admin"] .topbar{padding:14px 16px}
  body[data-page="admin"] main{padding:0 12px}
  body[data-page="admin"] .card{padding:18px 16px;border-radius:20px}
  body[data-page="admin"] h1{font-size:28px;letter-spacing:-1px;margin:6px 0}
  body[data-page="admin"] h2{font-size:22px}
  body[data-page="admin"] .admin-grid{display:block}
  body[data-page="admin"] .admin-grid>.card{margin-top:12px}
  body[data-page="admin"] input,body[data-page="admin"] select{font-size:16px}
  body[data-page="admin"] #admin-logout{display:none}
  .admin-tabs:not([hidden]){display:flex}
  #crm [data-panel]{display:none}
  body[data-tab="treasure"] #crm [data-panel="treasure"],body[data-tab="customers"] #crm [data-panel="customers"],body[data-tab="products"] #crm [data-panel="products"],body[data-tab="settings"] #crm [data-panel="settings"]{display:block}
  body[data-tab="customers"] #crm .page-head[data-panel="customers"]{display:flex}
  .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar input{flex:1 1 100%}
  table.cards-on-mobile thead{display:none}
  table.cards-on-mobile,table.cards-on-mobile tbody,table.cards-on-mobile tr,table.cards-on-mobile td{display:block;width:100%}
  table.cards-on-mobile tr{border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin-bottom:8px}
  table.cards-on-mobile td{display:flex;justify-content:space-between;gap:10px;border:0;padding:3px 0}
  table.cards-on-mobile td::before{content:attr(data-label);color:var(--muted);font-size:13px}
  .admin-map{height:260px}
}
@media(min-width:761px){body[data-page="admin"]{padding-bottom:24px}}
