/* PMD_MENU_GALLERY_OPTIONS_V6_OWNER_PHOTOS */
/* PMD_MENU_GALLERY_OPTIONS_V4 */
.pmd-menu-gallery-editor { margin-top:12px; }
.pmd-menu-gallery-editor__hint { display:none!important; }
.pmd-menu-gallery-editor__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,132px)); gap:12px; align-items:start; }
.pmd-menu-gallery-editor__item { position:relative!important; box-sizing:border-box!important; width:100%; height:108px; min-height:108px!important; overflow:hidden!important; border:1px solid #d8e6e2!important; border-radius:14px!important; padding:0!important; margin:0!important; background:#f6faf8!important; box-shadow:none!important; cursor:pointer; transition:border-color .14s ease, box-shadow .14s ease, transform .14s ease; }
.pmd-menu-gallery-editor__item:hover { border-color:#9ccdc0!important; transform:translateY(-1px); }
.pmd-menu-gallery-editor__item:focus-visible { outline:3px solid rgba(8,112,93,.16)!important; outline-offset:2px; }
.pmd-menu-gallery-editor__item.is-cover { border-color:#17866f!important; box-shadow:0 0 0 2px rgba(23,134,111,.14)!important; }
.pmd-menu-gallery-editor__item img { display:block!important; width:100%!important; height:108px!important; min-height:108px!important; object-fit:cover!important; border:0!important; border-radius:0!important; margin:0!important; }
.pmd-menu-gallery-editor__cover-action { position:absolute!important; left:8px!important; bottom:8px!important; z-index:2; display:inline-flex!important; align-items:center!important; min-height:25px!important; border:1px solid rgba(255,255,255,.68)!important; border-radius:999px!important; padding:0 9px!important; background:rgba(255,255,255,.90)!important; color:#31524b!important; font-size:10px!important; font-weight:800!important; line-height:1!important; box-shadow:0 1px 3px rgba(15,45,38,.10)!important; pointer-events:none!important; }
.pmd-menu-gallery-editor__item.is-cover .pmd-menu-gallery-editor__cover-action { border-color:#0c6e5b!important; background:#0c6e5b!important; color:#fff!important; }
button.pmd-menu-gallery-editor__remove { position:absolute!important; top:7px!important; right:7px!important; left:auto!important; bottom:auto!important; z-index:4!important; display:grid!important; place-items:center!important; box-sizing:border-box!important; width:28px!important; min-width:28px!important; max-width:28px!important; height:28px!important; min-height:28px!important; max-height:28px!important; margin:0!important; padding:0!important; border:1px solid rgba(255,255,255,.55)!important; border-radius:999px!important; background:rgba(20,32,29,.72)!important; color:#fff!important; box-shadow:0 1px 4px rgba(0,0,0,.14)!important; font:700 17px/1 Arial,sans-serif!important; cursor:pointer!important; opacity:.90; transform:none!important; }
button.pmd-menu-gallery-editor__remove:hover { background:#263c36!important; opacity:1; }
button.pmd-menu-gallery-editor__remove span { display:block!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; line-height:1!important; transform:translateY(-1px); }
.pmd-menu-gallery-editor__blank { padding:8px 0; color:#64748b; font-size:12px; }

.pmd-menu-options-builder__head { display:flex!important; align-items:flex-start; justify-content:space-between; gap:18px; }
.pmd-menu-options-builder__add,
.pmd-menu-option-group__add-value { display:inline-flex; min-height:42px; flex:0 0 auto; align-items:center; justify-content:center; border:1px solid #8ccbb9; border-radius:10px; padding:0 14px; background:#edf8f4; color:#075d4c; font-weight:800; line-height:1; cursor:pointer; }
.pmd-menu-options-builder__groups { display:grid; gap:14px; }
.pmd-menu-options-builder__empty { display:grid; gap:3px; border:1px dashed #cbd5e1; border-radius:14px; padding:15px; color:#64748b; }
.pmd-menu-options-builder__empty strong { color:#334155; }
.pmd-menu-option-group { border:1px solid #cfe8e2; border-radius:16px; padding:14px; background:#fbfefd; }
.pmd-menu-option-group__top { display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(190px,.8fr) 142px 150px; gap:10px; align-items:end; }
.pmd-menu-option-group__top .pmd-menu-field { margin:0; }
.pmd-menu-option-group__top .pmd-menu-field input,
.pmd-menu-option-group__top .pmd-menu-field select { box-sizing:border-box; width:100%; height:46px!important; min-height:46px!important; border:1px solid #d3e1de; border-radius:12px; padding:0 13px; background:#fff; color:#163b34; font:inherit; font-size:14px; }
.pmd-menu-option-group__required { box-sizing:border-box; display:flex; height:46px; min-height:46px; align-items:center; justify-content:center; gap:8px; margin:0; padding:0 10px; border:1px solid #d9e7e4; border-radius:12px; background:#fff; color:#334155; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; }
.pmd-menu-option-group__required input[type=checkbox],
.pmd-menu-option-value__default input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; margin:0; accent-color:#08705d; cursor:pointer; }
.pmd-menu-option-group__remove { box-sizing:border-box; display:flex; height:46px; min-height:46px; align-items:center; justify-content:center; border:1px solid #f0c9c9; border-radius:12px; padding:0 12px; background:#fff7f7; color:#9b2c2c; font-weight:800; line-height:1; cursor:pointer; }
.pmd-menu-option-group__values { display:grid; gap:9px; margin:13px 0 10px; }
.pmd-menu-option-value { display:grid; grid-template-columns:minmax(220px,1fr) minmax(160px,190px) 122px 46px; gap:9px; align-items:center; }
.pmd-menu-option-value > input[type=text],
.pmd-menu-option-value__price input { box-sizing:border-box; width:100%; height:46px!important; min-height:46px!important; border:1px solid #d3e1de; border-radius:12px; padding:0 13px; background:#fff; color:#163b34; font:inherit; font-size:14px; }
.pmd-menu-option-value__price { display:grid; grid-template-columns:auto minmax(86px,1fr); height:46px; align-items:center; gap:7px; margin:0; }
.pmd-menu-option-value__price span { color:#64748b; font-size:11px; font-weight:800; white-space:nowrap; }
.pmd-menu-option-value__default { box-sizing:border-box; display:flex; height:46px; align-items:center; justify-content:center; gap:8px; margin:0; border:1px solid #d9e7e4; border-radius:12px; background:#fff; color:#475569; font-size:12px; font-weight:800; white-space:nowrap; cursor:pointer; }
.pmd-menu-option-value__remove { display:grid; width:42px; height:42px; place-items:center; justify-self:center; border:1px solid #f0c9c9; border-radius:12px; padding:0; background:#fff7f7; color:#9b2c2c; font:800 19px/1 Arial,sans-serif; cursor:pointer; }
.pmd-menu-option-group__top input:focus,
.pmd-menu-option-group__top select:focus,
.pmd-menu-option-value input:focus { border-color:#8ebcaf; outline:none; box-shadow:0 0 0 3px rgba(7,95,79,.08); }

@media (max-width:1050px) {
  .pmd-menu-option-group__top { grid-template-columns:minmax(0,1fr) minmax(180px,.8fr); }
  .pmd-menu-option-group__required,
  .pmd-menu-option-group__remove { width:100%; }
  .pmd-menu-option-value { grid-template-columns:minmax(0,1fr) minmax(150px,190px) 122px 46px; }
}
@media (max-width:760px) {
  .pmd-menu-options-builder__head { display:grid!important; }
  .pmd-menu-options-builder__add { width:100%; }
  .pmd-menu-option-group__top { grid-template-columns:1fr; }
  .pmd-menu-option-value { grid-template-columns:1fr; border-top:1px solid #e6efec; padding-top:10px; }
  .pmd-menu-option-value__price { grid-template-columns:70px minmax(0,1fr); }
  .pmd-menu-option-value__default { justify-content:flex-start; padding:0 12px; }
  .pmd-menu-option-value__remove { justify-self:end; }
}

/* V6: destructive controls stay quiet until the owner points at them. */
.pmd-menu-option-group__remove,
.pmd-menu-option-value__remove { border-color:#d8e3e0!important; background:#fff!important; color:#64748b!important; box-shadow:none!important; }
.pmd-menu-option-group__remove:hover,
.pmd-menu-option-value__remove:hover { border-color:#e7bcbc!important; background:#fffafa!important; color:#a33a3a!important; }
.pmd-menu-option-value__remove { width:38px!important; height:38px!important; min-width:38px!important; min-height:38px!important; border-radius:10px!important; }
.pmd-menu-options-builder__head { align-items:center!important; }
.pmd-menu-options-builder__head p,
.pmd-menu-options-builder__empty { display:none!important; }

@media (max-width:760px) {
  .pmd-menu-gallery-editor__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pmd-menu-gallery-editor__item,
  .pmd-menu-gallery-editor__item img { height:96px!important; min-height:96px!important; }
}
