:root{--ink:#181818;--muted:#8b8b86;--line:#e7e7e3;--soft:#f6f6f3;--paper:#fff;--danger:#a33;--side:210px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;color:var(--ink);background:#f2f2ef}button,input,textarea,select{font:inherit}.admin-app{min-height:100vh;display:grid;grid-template-columns:var(--side) 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#111;color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column;z-index:30}.admin-brand{padding:0 8px 26px;border-bottom:1px solid #292929}.admin-brand strong{display:block;font:400 16px/1.1 Georgia,serif;letter-spacing:.04em}.admin-brand span{display:block;margin-top:7px;font-size:8px;letter-spacing:.22em;color:#777}.admin-home-btn{display:flex;align-items:center;justify-content:center;margin:16px 0 0;min-height:38px;border:1px solid #3a3a3a;border-radius:4px;background:#1b1b1b;color:#fff;text-decoration:none;font-size:10px;letter-spacing:-.01em}.admin-home-btn:hover{background:#fff;color:#111;border-color:#fff}.admin-nav{padding-top:12px;display:grid;gap:4px}.admin-nav-btn{border:0;background:transparent;color:#888;text-align:left;padding:11px 10px;font-size:11px;cursor:pointer;border-radius:4px}.admin-nav-btn:hover{background:#191919;color:#ccc}.admin-nav-btn.active{background:#222;color:#fff}.admin-side-bottom{margin-top:auto;display:grid;gap:8px;padding:16px 8px 0;border-top:1px solid #292929}.admin-side-bottom a,.admin-side-bottom button{border:0;background:none;color:#777;text-decoration:none;text-align:left;padding:4px 0;font-size:9px;cursor:pointer}.admin-content-shell{min-width:0}.admin-content{max-width:1440px;margin:0 auto;padding:38px 42px 70px}.admin-mobile-head{display:none}.admin-view{display:none}.admin-view.active{display:block}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.admin-page-head h1{margin:0;font-size:28px;font-weight:500;letter-spacing:-.03em}.admin-page-head p{margin:7px 0 0;font-size:10px;color:var(--muted);line-height:1.6}.admin-eyebrow{margin:0 0 7px!important;font-size:8px!important;letter-spacing:.18em!important;color:#aaa!important}.primary-btn,.secondary-btn{border:1px solid #111;min-height:39px;padding:0 15px;font-size:10px;cursor:pointer}.primary-btn{background:#111;color:#fff}.secondary-btn{background:#fff;color:#111}.text-btn{border:0;background:transparent;color:#777;font-size:9px;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.metric-card{border:1px solid var(--line);background:#fff;padding:22px;text-align:left;cursor:pointer}.metric-card:hover{border-color:#c8c8c3}.metric-card span{display:block;font-size:9px;color:#888}.metric-card strong{display:block;margin:10px 0 2px;font-size:31px;font-weight:450;letter-spacing:-.04em}.metric-card small{font-size:8px;color:#aaa}.metric-card.alert strong{color:#8f2f2f}.admin-panel{background:#fff;border:1px solid var(--line);padding:20px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.panel-head h2{margin:0;font-size:13px;font-weight:550}.panel-head p{margin:4px 0 0;font-size:8px;color:#aaa}.compact-list{display:grid}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;gap:12px;align-items:center;border-top:1px solid #f0f0ed;padding:12px 0;font-size:10px}.compact-row:first-child{border-top:0}.compact-row strong{font-weight:500}.compact-row small{display:block;color:#999;margin-top:3px;font-size:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:22px;padding:0 8px;border-radius:999px;background:#f1f1ee;color:#666;font-size:8px}.status-pill.unread{background:#111;color:#fff}.status-pill.booked{background:#e9efe8;color:#526550}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-search,.admin-select,.admin-input,.admin-textarea{width:100%;border:1px solid #deded9;background:#fff;color:#222;padding:10px 11px;font-size:10px;outline:none}.admin-search{max-width:310px}.admin-search:focus,.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#999}.admin-textarea{min-height:86px;resize:vertical;line-height:1.6}.toolbar-note{font-size:8px;color:#aaa}.admin-list{display:grid;gap:9px}.list-card{background:#fff;border:1px solid var(--line);padding:15px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center}.list-thumb{width:76px;height:76px;background:#eee;object-fit:cover}.list-card h3{margin:0 0 5px;font-size:11px;font-weight:550}.list-card p{margin:0;color:#888;font-size:8px;line-height:1.6}.list-actions{display:flex;align-items:center;gap:6px}.mini-btn{height:31px;border:1px solid #ddd;background:#fff;padding:0 10px;font-size:8px;cursor:pointer}.mini-btn.dark{background:#111;border-color:#111;color:#fff}.mini-btn.danger{color:#8d3030}.editor-drawer{background:#fff;border:1px solid #d6d6d1;margin-bottom:16px;padding:20px}.editor-drawer h2{margin:0 0 18px;font-size:14px;font-weight:550}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:8px;color:#777}.check-row{display:flex;align-items:center;gap:8px;font-size:9px}.drawer-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #eee}.upload-box{border:1px dashed #cfcfca;background:#fafaf8;padding:18px;text-align:center}.upload-box input{max-width:100%}.upload-progress{margin-top:8px;font-size:8px;color:#777}.image-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.image-tile{position:relative;background:#eee;aspect-ratio:1/1;overflow:hidden}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile .image-tools{position:absolute;left:4px;right:4px;bottom:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.image-tile button{min-width:0;border:0;background:rgba(255,255,255,.92);height:24px;padding:0 2px;font-size:6px;cursor:pointer;white-space:nowrap}.product-admin-tabs{display:flex;gap:7px;position:sticky;top:0;z-index:10;background:#f2f2ef;padding:8px 0 12px;margin-bottom:7px}.product-tab-btn{height:34px;border:1px solid #d9d9d4;background:#fff;padding:0 13px;font-size:9px;cursor:pointer}.product-tab-btn.active{background:#111;color:#fff;border-color:#111}.product-editor{display:grid;gap:12px}.product-section-card{display:none;background:#fff;border:1px solid var(--line);padding:20px}.product-section-card.active{display:block}.product-section-card>h2{margin:0 0 16px;font-size:16px;font-weight:550}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.plan-editor{border:1px solid #e5e5e1;padding:13px}.plan-editor h3{margin:0 0 11px;font-size:10px}.plan-editor .field{margin-top:8px}.content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.list-editor{border:1px solid #e7e7e3;padding:13px}.list-editor h3{margin:0 0 9px;font-size:10px}.list-item-row{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:5px}.list-item-row input{border:1px solid #e0e0dc;padding:8px;font-size:9px}.list-item-row button{border:1px solid #ddd;background:#fff;width:31px;cursor:pointer}.add-list-btn{margin-top:7px;border:0;background:#f1f1ee;padding:8px 10px;font-size:8px;cursor:pointer}.inquiry-toolbar .admin-search{max-width:none;flex:1}.inquiry-list{display:grid;gap:8px}.inquiry-card{background:#fff;border:1px solid var(--line);padding:16px}.inquiry-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px}.inquiry-card h3{margin:0 0 5px;font-size:11px}.inquiry-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:8px;color:#888}.inquiry-message{margin:13px 0;padding:12px;background:#f8f8f6;font-size:9px;line-height:1.7;white-space:pre-wrap}.inquiry-controls{display:grid;grid-template-columns:150px 150px 1fr;gap:8px;align-items:end}.inquiry-controls .mini-btn{justify-self:end}.admin-login{position:fixed;inset:0;background:rgba(245,245,242,.96);display:grid;place-items:center;z-index:100}.admin-login[hidden]{display:none}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid #ddd;padding:30px}.login-brand{font:400 14px Georgia,serif}.login-brand span{font:400 7px -apple-system,sans-serif;color:#999;letter-spacing:.18em;margin-left:5px}.login-card h1{font-size:21px;margin:25px 0 7px}.login-card p{font-size:9px;color:#888;line-height:1.7}.login-card input{width:100%;border:1px solid #ddd;padding:11px;margin:15px 0 8px}.login-card .primary-btn{width:100%}.login-card small{display:block;margin-top:11px;color:#aaa;font-size:8px}.toast{position:fixed;right:20px;bottom:20px;z-index:120;background:#111;color:#fff;padding:12px 15px;font-size:9px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}.empty-state{background:#fff;border:1px solid var(--line);padding:35px;text-align:center;color:#999;font-size:9px}.drag-handle{cursor:grab;color:#aaa;font-size:14px;padding:3px}.list-card.dragging{opacity:.4}.muted{color:#999}.danger-text{color:#8d3030}
@media(max-width:1000px){:root{--side:180px}.admin-content{padding:28px 24px 60px}.plan-grid{grid-template-columns:1fr}.image-admin-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){body{background:#f5f5f2}.admin-app{display:block}.admin-sidebar{position:fixed;left:0;top:0;width:220px;transform:translateX(-100%);transition:.18s;box-shadow:18px 0 50px rgba(0,0,0,.16)}.admin-sidebar.open{transform:none}.admin-mobile-head{position:sticky;top:0;z-index:25;height:58px;background:rgba(255,255,255,.96);border-bottom:1px solid #e9e9e5;display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:0 12px}.admin-menu-toggle{border:0;background:none;font-size:18px;text-align:left;padding:0}.admin-mobile-head div{text-align:center}.admin-mobile-head strong{display:block;font:400 12px Georgia,serif}.admin-mobile-head span{display:block;font-size:6px;letter-spacing:.16em;color:#aaa;margin-top:2px}.admin-mobile-head a{font-size:7px;color:#777;text-decoration:none}.admin-content{padding:20px 12px 50px}.admin-page-head{margin-bottom:18px}.admin-page-head h1{font-size:22px}.admin-page-head p{max-width:230px}.admin-page-head>.primary-btn,.admin-page-head>.secondary-btn{min-width:86px;padding:0 10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:5px}.metric-card{padding:13px 10px}.metric-card strong{font-size:23px}.admin-panel{padding:13px}.compact-row{grid-template-columns:1fr 63px}.compact-row>span:last-child{display:none}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none}.toolbar-note{padding-left:2px}.list-card{grid-template-columns:62px minmax(0,1fr);padding:10px;gap:10px}.list-thumb{width:62px;height:62px}.list-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #eee;padding-top:8px}.form-grid,.content-columns{grid-template-columns:1fr}.image-admin-grid{grid-template-columns:repeat(3,1fr)}.product-admin-tabs{top:58px;overflow-x:auto;white-space:nowrap}.product-section-card{padding:14px}.inquiry-controls{grid-template-columns:1fr 1fr}.inquiry-controls .mini-btn{grid-column:1/-1;justify-self:stretch}.inquiry-top{grid-template-columns:1fr}.inquiry-top .status-pill{justify-self:start}.toast{left:12px;right:12px;bottom:12px;text-align:center}}


/* v0.2.0 — venue presets / movie thumbnail upload / integrations */
.quick-title-wrap{display:grid;gap:7px;margin-top:7px}.quick-title-label{font-size:8px;color:#999}.quick-title-buttons{display:flex;flex-wrap:wrap;gap:6px}.quick-title-btn{border:1px solid #d9d9d4;background:#fafaf8;color:#444;min-height:30px;padding:0 10px;font-size:8px;cursor:pointer}.quick-title-btn:hover{border-color:#999;background:#fff}.movie-thumb-upload{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;align-items:center}.movie-thumb-preview{aspect-ratio:16/9;background:#eee;overflow:hidden;border:1px solid #e1e1dd}.movie-thumb-preview img{width:100%;height:100%;object-fit:cover}.movie-thumb-preview .empty-preview{height:100%;display:grid;place-items:center;color:#aaa;font-size:8px}.movie-thumb-actions{display:grid;gap:8px}.movie-thumb-actions input{max-width:100%;font-size:9px}.movie-thumb-note{font-size:8px;color:#999;line-height:1.6}.settings-panel{margin-bottom:12px}.venue-settings-list{display:grid;gap:7px}.venue-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px}.venue-setting-row input{border:1px solid #deded9;padding:10px 11px;font-size:10px;min-width:0}.venue-setting-row button{border:1px solid #ddd;background:#fff;color:#8d3030;padding:0 11px;font-size:8px;cursor:pointer}.integration-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integration-status-card{border:1px solid #e4e4df;padding:14px}.integration-status-card span{display:block;font-size:8px;color:#999}.integration-status-card strong{display:block;font-size:14px;margin-top:6px;font-weight:550}.integration-status-card strong.ok{color:#526550}.integration-status-card strong.wait{color:#8d6f30}.integration-help{font-size:8px;color:#999;line-height:1.7;margin:13px 0 0}.settings-empty{padding:18px;border:1px dashed #d7d7d2;text-align:center;color:#999;font-size:9px}
@media(max-width:760px){.movie-thumb-upload{grid-template-columns:1fr}.movie-thumb-preview{max-width:260px}.venue-setting-row{grid-template-columns:1fr 1fr}.venue-setting-row button{grid-column:1/-1;min-height:32px}.integration-status{grid-template-columns:1fr}}


/* v0.3 system readiness */
.integration-error{grid-column:1/-1;padding:10px 12px;border:1px solid #e8c9c9;background:#fff8f8;color:#9b4d4d;font-size:11px;line-height:1.6}



/* v0.3.5 — admin editor modal sizing / compact inquiry controls */
body.admin-modal-open{overflow:hidden}
.editor-drawer{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:90;
  width:min(900px,calc(100vw - 48px));
  max-height:calc(100vh - 64px);
  overflow:auto;
  margin:0;
  padding:24px 26px 0;
  background:#fff;
  border:1px solid #d7d7d2;
  box-shadow:0 0 0 100vmax rgba(17,17,17,.28),0 24px 70px rgba(0,0,0,.18);
  overscroll-behavior:contain;
}
.editor-drawer[hidden]{display:none!important}
.editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
.editor-drawer .editor-head h2{margin:0;font-size:15px;font-weight:600}
.editor-close{width:34px;height:34px;border:1px solid #ddd;background:#fff;color:#555;font-size:19px;line-height:1;cursor:pointer}
.editor-close:hover{border-color:#999;color:#111}
.editor-drawer .form-grid{gap:15px 18px}
.editor-drawer .admin-input,.editor-drawer .admin-select{min-height:40px}
.editor-drawer .check-row{min-height:40px;align-self:end;padding:0 2px}
.editor-drawer .upload-box{padding:22px 18px}
.editor-drawer .upload-progress{max-width:720px;margin:10px auto 0;line-height:1.65}
.editor-drawer .image-admin-grid{margin-bottom:4px}
.editor-drawer .drawer-actions{
  position:sticky;
  bottom:0;
  z-index:2;
  margin:20px -26px 0;
  padding:14px 26px;
  background:rgba(255,255,255,.97);
  border-top:1px solid #e7e7e3;
}
.inquiry-controls{
  grid-template-columns:132px minmax(180px,250px) 64px 64px;
  justify-content:end;
  width:min(100%,542px);
  margin-left:auto;
  gap:8px;
}
.inquiry-controls .admin-select,.inquiry-controls .admin-input{min-height:36px;padding:8px 10px}
.inquiry-controls .mini-btn{width:64px;justify-self:stretch}
@media(max-width:760px){
  .editor-drawer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 16px 0}
  .editor-head{margin-bottom:16px}
  .editor-drawer .form-grid{grid-template-columns:1fr;gap:12px}
  .editor-drawer .check-row{min-height:34px}
  .editor-drawer .drawer-actions{margin:16px -16px 0;padding:12px 16px}
  .inquiry-controls{grid-template-columns:1fr 1fr;width:100%;margin-left:0}
  .inquiry-controls .mini-btn{grid-column:1/-1;width:100%}
}

/* v0.3.6 — align gallery title/category controls in the same top row */
.editor-drawer .form-grid{align-items:start}
.editor-drawer .field{align-content:start;align-self:start}
.editor-drawer .field > .admin-input,
.editor-drawer .field > .admin-select{height:40px;min-height:40px;align-self:start}
.editor-drawer .field > .admin-select{padding-top:0;padding-bottom:0}

/* Gallery upload flow — scoped to gallery; other admin editors unchanged. */
.gallery-editor-v2{width:min(980px,calc(100vw - 32px));font-size:13px}
.gallery-editor-v2[hidden],.gallery-editor-v2 [hidden]{display:none!important}
.gallery-editor-v2 .editor-head h2{font-size:21px;margin:0}
.gallery-flow{margin:8px 0 0;color:#777;font-size:12px;line-height:1.6}
.gallery-editor-v2 .field>label{font-size:12px}
.gallery-editor-v2 .field>.admin-input,.gallery-editor-v2 .field>.admin-select{height:44px;font-size:14px}
.gallery-editor-v2 .primary-btn,.gallery-editor-v2 .secondary-btn{min-height:42px;font-size:13px;padding:0 18px}
.gallery-editor-v2 button:disabled{opacity:.5;cursor:not-allowed}
.gallery-editor-v2 .editor-close{flex-shrink:0}
.gallery-upload-section{margin-top:8px}
.gallery-dropzone{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 8px;text-align:left;border:1px dashed #bcbcb8;background:#f8f8f6;border-radius:6px}
.gallery-dropzone.dragover{background:#eeeee9;border-color:#444}
.gallery-dropzone span{font-size:11px;color:#777;line-height:1.3}
.gallery-photo-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:12px}
.gallery-photo-heading>span{font-size:11px;line-height:1.6;color:#777;text-align:right}
.gallery-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}
.gallery-photo{min-width:0;border:1px solid #deded8;border-radius:5px;overflow:hidden;background:#fff}
.gallery-photo.is-cover{border:2px solid #222}
.gallery-photo.has-error{border-color:#ae5151}
.gallery-photo-image{position:relative;aspect-ratio:4/3;background:#f2f2ef;display:grid;place-items:center;font-size:12px;color:#777}
.gallery-photo-image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.gallery-cover-badge{position:absolute;top:6px;left:6px;background:#222;color:#fff;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:500}
.gallery-order-badge{position:absolute;bottom:6px;left:6px;font-size:10px;background:rgba(255,255,255,.92);padding:3px 6px;border-radius:3px;color:#444}
.gallery-photo-info{padding:6px 6px 0;min-height:0;line-height:1.35}
.gallery-photo-info>span{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gallery-photo-info small{display:block;font-size:10px;color:#888;overflow-wrap:anywhere}
.gallery-photo.has-error small{color:#9e3535}
.gallery-cover-button{display:block;width:auto;margin:0;min-height:28px;border:1px solid #c7c7c2;background:#fff;color:#333;border-radius:3px;font-size:10px;cursor:pointer}
.is-cover .gallery-cover-button{background:#222;color:#fff;border-color:#222}
.gallery-photo-actions{display:flex;gap:4px;padding:6px}
.gallery-photo-actions button{flex:1;min-width:0;background:#fff;border:1px solid #e1e1da;font-size:10px;min-height:28px;padding:2px 4px;cursor:pointer}
.gallery-photo-actions button:last-child{margin-left:0;color:#965151}
.gallery-photos-empty{grid-column:1/-1;border:1px solid #e7e7e0;background:#fafaf8;padding:24px;text-align:center;color:#888;font-size:13px}
.gallery-notice{white-space:pre-wrap;font-size:12px;color:#444;margin:16px 0 8px;line-height:1.8;overflow-wrap:anywhere}
.gallery-notice.is-error{background:#fff5f3;border:1px solid #ecd1ca;color:#9a3737;padding:12px}
.gallery-notice a{color:#222;font-weight:600}
#gallery-upload-progress{display:block;width:100%;height:7px;margin:12px 0;accent-color:#222}
.gallery-editor-v2 .drawer-actions{align-items:center;gap:9px}
#gallery-save-status{font-size:11px;color:#777;margin-right:auto}
.gallery-state{display:inline-block;font-size:10px;color:#777;margin-top:7px;background:#f4f4f1;padding:4px 7px;border-radius:3px}
.gallery-state.is-live{background:#e9eee6;color:#3f5937}
.gallery-no-cover{display:grid;place-items:center;font-size:10px;color:#888}
.gallery-view-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#333}
@media(max-width:760px){.gallery-editor-v2{width:calc(100vw - 20px)}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-photo-heading{align-items:flex-start}.gallery-photo-heading>strong{white-space:nowrap}.gallery-photo-heading>span{max-width:215px}.gallery-editor-v2 .drawer-actions{display:grid;grid-template-columns:1fr 1fr}#gallery-save-status{grid-column:1/-1;margin:0}.gallery-editor-v2 .drawer-actions>button{width:100%;padding:0 8px;font-size:12px}.gallery-flow{font-size:11px}.gallery-editor-v2 .editor-head h2{font-size:19px}}

/* v2026-09-26 — shared venue manager + gallery venue picker */
.venue-page-actions{display:flex;gap:8px;align-items:center}
.venue-catalog-list{display:grid;gap:12px}
.venue-catalog-card{border:1px solid #e2e2dd;background:#fafaf8;padding:14px}
.venue-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.venue-hall-rows{display:grid;gap:7px;margin-top:10px}
.venue-hall-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.venue-empty-halls{padding:10px;border:1px dashed #d7d7d2;color:#999;font-size:9px;text-align:center}
.venue-add-hall{margin-top:10px}
.gallery-venue-tools{display:flex;align-items:center;gap:10px;margin:8px 0 2px}
.gallery-venue-tools span{font-size:10px;color:#888}
.gallery-venue-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){
  .venue-page-actions{flex-direction:column;align-items:stretch}
  .venue-catalog-head,.venue-hall-row{grid-template-columns:1fr}
  .venue-catalog-head .mini-btn,.venue-hall-row .mini-btn{width:100%}
  .gallery-venue-manual-grid{grid-template-columns:1fr}
  .gallery-venue-tools{align-items:stretch;flex-direction:column}
}

/* v2026-09-26 — venue reorder */
.venue-catalog-card{cursor:grab}
.venue-catalog-card.dragging{opacity:.45}
.venue-catalog-head{grid-template-columns:auto minmax(0,1fr) auto}
.venue-order-tools{display:flex;align-items:center;gap:5px}
.venue-drag-handle{color:#aaa;font-size:15px;line-height:1;cursor:grab;padding:0 2px}
.venue-order-no{min-width:20px;text-align:center;font-size:9px;color:#888}
.venue-order-tools .mini-btn{width:30px;padding:0}
.venue-order-tools .mini-btn:disabled{opacity:.3;cursor:default}

/* v2026-09-27 — gallery viewer mode controls */
.gallery-view-settings{margin-bottom:18px}
.gallery-view-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.gallery-mode-card{position:relative;display:grid;gap:6px;min-height:116px;padding:16px;border:1px solid #e3e3df;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.gallery-mode-card:hover{border-color:#b9b9b2;transform:translateY(-1px)}
.gallery-mode-card:has(input:checked){border-color:#111;box-shadow:inset 0 0 0 1px #111}
.gallery-mode-card input{position:absolute;right:12px;top:12px;accent-color:#111}
.gallery-mode-card strong{font-size:12px;font-weight:650;color:#1b1b1b;padding-right:24px}
.gallery-mode-card span{font-size:10px;line-height:1.55;color:#777}
.gallery-view-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #ededE9}
.gallery-view-options>label{display:grid;gap:7px;font-size:10px;color:#666}
.gallery-view-options>label>span{display:flex;justify-content:space-between;gap:8px}
.gallery-view-options output{color:#111;font-weight:600}
.gallery-dim-control input{width:100%;accent-color:#111}
.gallery-view-status{margin-top:12px;font-size:10px;color:#777}
.gallery-view-status.is-saved{color:#1f6b43}
.gallery-view-status.is-error{color:#a43a32}

@media(max-width:980px){
  .gallery-view-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .gallery-view-mode-grid{grid-template-columns:1fr}
  .gallery-view-options{grid-template-columns:1fr}
  .gallery-mode-card{min-height:92px}
  .gallery-view-settings .panel-head{align-items:flex-start}
  #save-gallery-view-btn{width:100%;margin-top:10px}
}

.gallery-settings-subpanel{margin-top:14px;padding-top:14px;border-top:1px solid #ededE9}
.gallery-settings-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.gallery-settings-subhead strong{font-size:11px;color:#222}
.gallery-settings-subhead span{font-size:9.5px;line-height:1.5;color:#888;text-align:right}
.gallery-arrow-options{margin-top:0!important;padding-top:0!important;border-top:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.gallery-width-control{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;font-size:10px;color:#666}
.gallery-width-control>span{display:flex;justify-content:space-between;gap:10px}
.gallery-width-control input{width:100%;accent-color:#111}
.gallery-width-control output{color:#111;font-weight:600}
#gallery-arrow-x:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1100px){.gallery-arrow-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){
  .gallery-settings-subhead{display:grid}
  .gallery-settings-subhead span{text-align:left}
  .gallery-arrow-options{grid-template-columns:1fr!important}
  .gallery-width-control{grid-template-columns:1fr}
}

/* Gallery editor backdrop: click target only. Dim overlay stays the existing drawer box-shadow. */
.gallery-editor-backdrop{
  position:fixed;
  inset:0;
  z-index:89;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:default;
  appearance:none;
  outline:none;
}
.gallery-editor-backdrop[hidden]{display:none!important}

.gallery-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.gallery-view-settings[hidden],#gallery-posts-panel[hidden]{display:none!important}
.gallery-photo{cursor:grab;touch-action:pan-y}
.gallery-photo.is-dragging{position:fixed;z-index:96;margin:0;opacity:.5;pointer-events:none;cursor:grabbing;user-select:none}
.gallery-photo button,.gallery-photo a,.gallery-photo input{cursor:pointer;touch-action:manipulation}
.gallery-photo-gap{border:1px dashed #111;background:#f7f7f4;border-radius:5px;pointer-events:none;min-height:160px}
@media(max-width:760px){
  .gallery-head-actions{width:100%;justify-content:flex-start}
  .gallery-head-actions .primary-btn,.gallery-head-actions .secondary-btn{flex:1 1 auto;padding:0 10px}
}

a.admin-brand{display:block;color:inherit;text-decoration:none}
.gallery-editor-v2 .editor-head{margin-bottom:8px}
.gallery-editor-v2 .form-grid.gallery-venue-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gallery-editor-v2 .gallery-venue-picker .field{gap:3px}
.gallery-editor-v2 .gallery-venue-picker .field>label{font-size:10px;line-height:1.2}
.gallery-editor-v2 .gallery-venue-picker .field>.admin-input,
.gallery-editor-v2 .gallery-venue-picker .field>.admin-select{height:34px;min-height:34px;font-size:12px;padding-top:0;padding-bottom:0}
.gallery-editor-bar{display:flex;align-items:center;gap:8px;margin-top:8px}
.gallery-editor-bar .gallery-dropzone{flex:1;min-width:0}
.gallery-editor-v2 .gallery-editor-bar .primary-btn,
.gallery-editor-v2 .gallery-editor-bar .secondary-btn{min-height:32px;height:32px;padding:0 12px;font-size:12px;white-space:nowrap}
.gallery-editor-bar .gallery-dropzone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){
  .gallery-editor-v2 .form-grid.gallery-venue-picker{grid-template-columns:1fr 1fr}
  .gallery-editor-bar{flex-wrap:wrap}
  .gallery-editor-bar .secondary-btn,.gallery-editor-bar .gallery-dropzone{flex:1 1 100%}
}


/* Gallery category manager — scoped to the new panel and its editor status. */
#gallery-categories-panel[hidden],#retry-gallery-categories-btn[hidden],.gallery-category-feedback[hidden]{display:none!important}
.gallery-category-settings{margin-bottom:18px}
.gallery-category-actions{display:flex;flex-wrap:wrap;gap:8px}
.gallery-category-help{margin:0 0 16px;font-size:11px;line-height:1.7;color:#777}
.gallery-category-status-row{display:flex;align-items:center;gap:10px;min-height:34px;margin-bottom:10px}
.gallery-category-status{margin:0;font-size:11px;line-height:1.6;color:#777;overflow-wrap:anywhere}
.gallery-category-status.is-error,.gallery-category-feedback.is-error{color:#a43a32}
.gallery-category-status.is-saved{color:#1f6b43}
.gallery-category-status-row .mini-btn{flex-shrink:0}
.gallery-categories-list{display:grid;border-top:1px solid var(--line)}
.gallery-category-row{display:grid;grid-template-columns:24px minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.gallery-category-order{font-size:11px;color:#888;text-align:center}
.gallery-category-name-field{display:grid;gap:5px;min-width:0}
.gallery-category-name-field>label,.gallery-category-add>label{font-size:10px;color:#777}
.gallery-category-name-field .admin-input{font-size:12px;min-width:0;height:38px}
.gallery-category-admin-name{font-size:10px;line-height:1.4;color:#888;overflow-wrap:anywhere}
.gallery-category-admin-name:empty{display:none}
.gallery-category-count{font-size:11px;color:#888;text-align:center}
.gallery-category-count.is-used{color:#555}
.gallery-category-row-actions{display:flex;gap:6px}
.gallery-category-row-actions .mini-btn{height:34px;min-width:34px;font-size:11px}
.gallery-category-add{display:grid;gap:7px;margin-top:18px;max-width:530px}
.gallery-category-add>div{display:flex;gap:8px}
.gallery-category-add .admin-input{min-width:0;font-size:12px}
.gallery-category-add button{white-space:nowrap}
.gallery-category-empty{padding:24px 10px;font-size:11px;color:#888;text-align:center}
.gallery-category-settings button:disabled,.gallery-category-settings input:disabled{opacity:.45;cursor:not-allowed}
#gallery-tab-categories.has-unsaved::after{content:' ·';color:currentColor;font-weight:700}
.gallery-category-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:11px;line-height:1.6}
.gallery-category-feedback .mini-btn{flex-shrink:0;font-size:10px;white-space:nowrap}
@media(max-width:760px){
  .gallery-category-settings .panel-head{align-items:flex-start;flex-direction:column;gap:12px}
  .gallery-category-actions{width:100%}
  .gallery-category-actions>button{flex:1;padding:0 10px}
  .gallery-category-row{grid-template-columns:20px minmax(0,1fr);gap:9px}
  .gallery-category-order{align-self:start;padding-top:27px}
  .gallery-category-count{grid-column:2;text-align:left}
  .gallery-category-row-actions{grid-column:2;justify-content:flex-end}
  .gallery-category-row-actions .mini-btn{min-height:36px;min-width:40px}
  .gallery-category-status-row,.gallery-category-feedback{align-items:flex-start;flex-direction:column}
  .gallery-category-help{font-size:10px}
}


/* Product group editing — scoped to products; gallery styles are unchanged. */
.product-page-actions{display:flex;flex-wrap:wrap;gap:8px}
.product-save-status-row{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:8px}
.product-save-status{margin:0;font-size:11px;line-height:1.6;color:#777;overflow-wrap:anywhere}
.product-save-status.is-error{color:#a43a32}
.product-save-status.is-saved{color:#1f6b43}
#retry-product-btn[hidden]{display:none!important}
.product-save-status-row .mini-btn{flex-shrink:0}
.product-group-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;margin-bottom:13px;border-top:1px solid var(--line)}
.product-group-tools h3{margin:0;font-size:12px;font-weight:550}
.product-group-tools p{margin:5px 0 0;font-size:10px;line-height:1.6;color:#888}
.product-group-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}
.product-group-actions>label{font-size:10px;color:#777;white-space:nowrap}
#product-plan-columns{width:180px;min-height:39px}
#product-group-columns{width:74px;min-height:39px}
#add-product-group-btn{white-space:nowrap}
.product-section-card .product-plan-columns{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.product-section-card .product-plan-columns[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.product-section-card .product-plan-columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-section-card .product-plan-columns[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-section-card .product-plan-columns[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-plan-columns .plan-editor,.product-plan-columns .field{min-width:0}
.product-plan-columns .admin-input,.product-plan-columns .admin-textarea{min-width:0;max-width:100%}
.product-plan-columns .field label,.product-plan-columns .check-row{white-space:normal;overflow-wrap:anywhere}
.product-plan-columns .check-row input{flex-shrink:0}
.product-section-card .product-group-columns{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.product-section-card .product-group-columns[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-section-card .product-group-columns[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-section-card .product-group-columns[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-group-columns .list-editor{min-width:0}
.product-group-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.product-group-head .field{flex:1 1 100px;min-width:0}
.product-group-head .mini-btn{flex-shrink:0}
.product-group-columns .admin-input,.product-group-columns .list-item-row input{min-width:0;width:100%}
.product-group-columns .list-item-row{grid-template-columns:minmax(0,1fr) auto}
.product-groups-empty{grid-column:1/-1;padding:26px 12px;border:1px dashed #d7d7d2;color:#888;font-size:11px;line-height:1.6;text-align:center}
[data-panel="product"] button:disabled,[data-panel="product"] input:disabled,[data-panel="product"] textarea:disabled,[data-panel="product"] select:disabled{opacity:.5;cursor:not-allowed}
[data-view="product"].has-unsaved::after{content:' ·';font-weight:700}
@media(max-width:1000px){.product-group-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
  [data-panel="product"] .admin-page-head{flex-wrap:wrap;gap:12px}
  .product-page-actions{width:100%}
  .product-page-actions>button{flex:1;padding:0 10px}
  .product-save-status-row{align-items:flex-start;flex-direction:column}
  .product-section-card .product-plan-columns[data-columns],.product-section-card .product-group-columns[data-columns]{grid-template-columns:minmax(0,1fr)}
  .product-group-actions{width:100%;flex-wrap:wrap}
  #add-product-group-btn{margin-left:auto}
  .product-group-head .mini-btn{min-height:36px}
}


/* Product group item ordering: drag only from the dedicated handle so text editing stays independent. */
.product-group-columns .list-item-row{grid-template-columns:32px minmax(0,1fr) 31px;align-items:stretch}
.product-item-drag-handle{width:32px!important;min-width:32px;border:1px solid #ddd!important;background:#f7f7f4!important;color:#8a8a84;font-size:16px!important;line-height:1;cursor:grab!important;touch-action:none;-webkit-user-select:none;user-select:none}
.product-item-drag-handle:hover{background:#efefeb!important;color:#333}
.product-item-drag-handle:active,.list-item-row.is-dragging .product-item-drag-handle{cursor:grabbing!important}
.list-item-row.is-dragging{position:relative;z-index:3;opacity:.58;background:#f7f7f4;box-shadow:0 4px 14px rgba(0,0,0,.12)}
body.product-item-dragging{-webkit-user-select:none;user-select:none}
@media(max-width:760px){.product-group-columns .list-item-row{grid-template-columns:40px minmax(0,1fr) 38px}.product-item-drag-handle{width:40px!important;min-width:40px;min-height:40px;font-size:18px!important}.product-group-columns .list-item-row>button[data-remove-item]{width:38px;min-height:40px}}

/* Product and group reorder — existing card fields stay unchanged. */
#add-product-plan-btn{white-space:nowrap}
.plan-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px}
.plan-editor-head h3{margin:0;font-size:10px}
.plan-editor-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}
.product-order-handle{width:28px;min-width:28px;height:28px;border:1px solid #ddd;background:#f7f7f4;color:#8a8a84;padding:0;font-size:14px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.product-order-handle:active,.plan-editor.is-dragging .product-order-handle,.list-editor.is-dragging .product-order-handle{cursor:grabbing}
.product-group-head .product-order-handle{align-self:flex-end;height:31px}
.plan-editor.is-dragging,.list-editor.is-dragging{opacity:.78;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.is-drag-placeholder{border:1px dashed #ccc;background:#f6f6f3;pointer-events:none}
body.product-card-dragging{-webkit-user-select:none;user-select:none}
.product-confirm-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.35)}
.product-confirm{width:min(420px,100%);background:#fff;border:1px solid #e7e7e3;padding:22px}
.product-confirm h2{margin:0 0 16px;font-size:15px;font-weight:550}
.product-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.product-confirm-actions .secondary-btn,
.product-confirm-actions .mini-btn{box-sizing:border-box;height:39px;min-height:39px;max-height:39px;margin:0;padding:0 15px;border-width:1px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:10px}
.product-confirm-warning{margin:-4px 0 16px;font-size:11px;line-height:1.6;color:#8d3030}
.product-admin-tabs{align-items:center;flex-wrap:wrap}
.product-tab-item{display:flex;align-items:center;border:1px solid #d9d9d4;background:#fff}
.product-tab-item.active{background:#111;border-color:#111;color:#fff}
.product-tab-item .product-tab-btn{border:0;background:transparent;color:inherit;height:34px;padding:0 6px}
.product-tab-item .product-order-handle{width:22px;min-width:22px;height:34px;border:0;background:transparent;color:#9a9a94}
.product-tab-move{width:20px;height:34px;border:0;background:transparent;color:#888;padding:0;cursor:pointer;font-size:11px}
.product-tab-item.active .product-order-handle,.product-tab-item.active .product-tab-move{color:#fff}
.product-tab-item.is-dragging{opacity:.6}
#add-product-section-btn{height:34px;white-space:nowrap}
.product-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.product-section-head h2{margin:0;font-size:16px;font-weight:550}
.product-section-note{margin:-8px 0 14px;font-size:9px;color:#999}
.product-group-columns .list-item-row{align-items:start}
.product-group-columns .list-item-row textarea[data-group-item]{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;border:1px solid #e0e0dc;padding:8px;font-size:9px;line-height:1.45;resize:none;overflow:hidden;min-height:31px;white-space:pre-wrap;overflow-wrap:anywhere}
.product-group-columns .list-item-row>button[data-remove-item]{height:31px}
@media(max-width:760px){.product-group-columns .list-item-row textarea[data-group-item]{min-height:40px;font-size:12px}.product-group-columns .list-item-row>button[data-remove-item]{height:40px}}

.inquiry-mode-tabs{display:flex;gap:7px;margin:0 0 16px}
.inquiry-toolbar .secondary-btn{flex:none;white-space:nowrap}
.venue-form-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.venue-catalog-status{margin:0;font-size:11px;color:#777}
.venue-catalog-status[data-state="dirty"],.venue-catalog-status[data-state="error"]{color:#8d3030}
.venue-catalog-status[data-state="saved"]{color:#3f5937}
.venue-form-note{margin:0 0 12px;font-size:10px;line-height:1.6;color:#888}
.venue-catalog-card{cursor:default;padding:10px 12px}
.venue-catalog-head{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}
.venue-catalog-head .admin-input,.venue-hall-row .admin-input,.venue-single-name .admin-input{padding:7px 8px;font-size:12px}
.venue-catalog-actions,.venue-hall-tools{display:flex;align-items:center;gap:4px}
.venue-catalog-actions .mini-btn,.venue-hall-tools .mini-btn{width:auto;height:28px;min-width:28px;padding:0 8px}
.venue-drag-handle{width:28px;height:28px;border:1px solid #e0e0db;background:#fff;color:#8a8a84;padding:0;font-size:14px;line-height:1;cursor:grab}
.venue-single-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px}
.venue-single-row input{margin:0}
.venue-single-name{display:flex;align-items:center;gap:8px;margin-top:6px}
.venue-single-name label,.venue-hall-label{font-size:10px;color:#777}
.venue-single-name .admin-input{max-width:280px}
.venue-hall-label{margin:8px 0 6px}
.venue-hall-rows{gap:6px;margin-top:0}
.venue-hall-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px}
.venue-hall-row.dragging,.venue-catalog-card.dragging{opacity:.55}
.venue-warn{margin:6px 0 0;font-size:10px;color:#8d3030}
.venue-add-hall{min-height:32px;margin-top:8px;padding:0 10px}
.mini-btn.is-off{color:#999}
@media(max-width:760px){
  .venue-form-bar{align-items:stretch;flex-direction:column}
  .venue-page-actions{flex-direction:row}
  .venue-catalog-head,.venue-hall-row{grid-template-columns:28px minmax(0,1fr)}
  .venue-catalog-actions,.venue-hall-tools{grid-column:1/-1;justify-content:flex-end}
  .venue-catalog-head .mini-btn,.venue-hall-row .mini-btn,.venue-hall-tools .mini-btn{width:auto}
  .venue-single-name{align-items:stretch;flex-direction:column}
  .venue-single-name .admin-input{max-width:none}
}


/* Menu and social-link manager. Scoped to the new admin panel. */
.menu-sns-actions,.menu-setting-options,.menu-order-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#menu-sns-status{font-size:13px;line-height:1.6;color:#626262;margin:0 0 20px}
#menu-sns-status.is-error{color:#a33c31}
.menu-setting-group{margin-top:18px}
.menu-setting-group>h2,.menu-preview-panel>h2{font-size:16px;margin:0 0 8px}
.menu-setting-help{font-size:12px;line-height:1.6;color:#777;margin:0 0 18px}
.menu-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:18px 0;border-top:1px solid #e9e8e5}
.menu-setting-fields{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.5fr);gap:14px;min-width:0}
.menu-setting-fields>label{display:grid;gap:7px;color:#666;font-size:12px;min-width:0}
.menu-setting-fields input{width:100%;min-width:0}
.menu-setting-options{min-height:42px;font-size:12px}
.menu-setting-options label{display:flex;align-items:center;gap:4px;white-space:nowrap}
.menu-order-buttons button{min-width:36px;min-height:36px;font-size:17px}
.quick-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9e8e5;padding:12px 0;font-size:13px}
.menu-preview-desktop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;font-size:11px;padding:20px 0}
.menu-preview-desktop>span{overflow-wrap:anywhere;line-height:1.8}
.menu-preview-desktop>span:last-child{text-align:right}
.menu-preview-desktop>strong{font-family:Georgia,serif;font-size:16px;letter-spacing:.12em;text-align:center}
.menu-preview-desktop small{display:block;color:#777}
#menu-sns-preview>p{border-top:1px solid #eee;padding-top:14px;font-size:12px;line-height:1.8}
#menu-sns-preview>p>b{display:block;margin-bottom:4px}
@media(max-width:1100px){.menu-setting-row{grid-template-columns:1fr}.menu-preview-desktop{grid-template-columns:1fr;gap:8px}.menu-preview-desktop>span:last-child{text-align:left}}
@media(max-width:600px){.menu-setting-fields{grid-template-columns:1fr}.menu-order-buttons button{min-height:44px;min-width:44px}.menu-setting-options{justify-content:space-between}.menu-sns-actions{width:100%}}
:where(.refund-editor){min-width:0;padding:0;margin:16px 0;border:0}
.refund-editor .refund-field{display:grid;gap:8px;margin:14px 0;font-size:13px;color:#555}
.refund-editor input,.refund-editor textarea{width:100%;min-width:0;border:1px solid #ddd;background:#fff;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:#222;border-radius:0}
.refund-editor textarea{font-size:14px;line-height:1.6;resize:vertical}
.refund-editor .admin-panel{margin-bottom:16px}
.refund-editor .refund-block{margin:16px 0;padding:12px 16px;border:1px solid #e8e8e4}
.refund-editor .refund-block .refund-field{margin-top:0}
.refund-editor .refund-block>.mini-btn{margin-top:12px}
.refund-emphasis-editor{font-size:12px;color:#777}
.refund-emphasis-editor summary{cursor:pointer}
.refund-emphasis-editor p{line-height:1.6}
.refund-emphasis-editor textarea{color:#ba3030}
.refund-editor[disabled]{opacity:.65}
.refund-page-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:760px){[data-panel="refund"] .admin-page-head{display:block}[data-panel="refund"] .product-page-actions{margin-top:16px;flex-wrap:wrap}.refund-editor .refund-block{padding:10px}}
.board-sitemap-editor{min-width:0;margin:16px 0;padding:0 20px}
.board-sitemap-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #eee;font-size:13px}
.board-sitemap-row:last-child{border-bottom:0}
.board-sitemap-row strong,.board-sitemap-row a{display:block}
.board-sitemap-row a{margin-top:8px;color:#666;font-size:12px;overflow-wrap:anywhere}
.board-sitemap-row label{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.board-sitemap-guide{font-size:12px;line-height:1.8;margin-bottom:16px}
.board-sitemap-guide h2{font-size:14px}.board-sitemap-guide a,.board-sitemap-guide .text-btn{text-decoration:underline;font-size:inherit}
.board-sitemap-editor[disabled]{opacity:.65}
@media(max-width:760px){.board-sitemap-row{align-items:flex-start;flex-direction:column}[data-panel="boardSitemap"] .admin-page-head{display:block}[data-panel="boardSitemap"] .product-page-actions{margin-top:16px;flex-wrap:wrap}}
.admin-sidebar{overflow-y:auto}

/* Reordering controls live only in Settings, never on the navigation rail. */
.sidebar-order-list{list-style:none;padding:0;margin:20px 0;max-width:700px;border-top:1px solid #e5e5e0}
.sidebar-order-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e5e5e0}
.sidebar-order-number{width:24px;text-align:center;color:#9b9b94;font-size:12px}
.sidebar-order-label{flex:1;min-width:0}
.sidebar-order-list button{width:40px;min-height:40px;padding:0;border:1px solid #deded8;background:#fff;color:#333;font-size:20px;cursor:pointer}
.sidebar-order-list button:disabled{color:#ccc;cursor:default}
.sidebar-order-actions{display:flex;gap:8px;flex-wrap:wrap}
#sidebar-order-status{font-size:13px;color:#74746e;min-height:1.5em}
