:root {
  --dcl-food-blue: #123f70;
  --dcl-food-soft: #e8eff7;
  --dcl-food-line: #d9e2ec;
  --dcl-food-text: #243447;
  --dcl-food-muted: #6b7c93;
}

.dcl-food-page {
  margin: 0;
  background: #f6f8fb;
  color: var(--dcl-food-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#dclFoodRoot,
.dcl-food-shell {
  width: 100%;
  box-sizing: border-box;
}

.dcl-food-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 12px 28px;
}

.dcl-food-header {
  margin: 0 -12px 12px;
  padding: 16px 12px;
  background: var(--dcl-food-soft);
  border-bottom: 1px solid var(--dcl-food-line);
}

.dcl-food-header-main {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}

.dcl-food-header h1 {
  margin: 0;
  color: #0b3d73;
  font-size: 20px;
  line-height: 1.25;
}

.dcl-food-header p {
  margin: 4px 0 0;
  color: #5a7290;
  font-size: 12px;
}

.dcl-food-back,
.dcl-food-admin-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #c7d4e3;
  border-radius: 6px;
  background: #fff;
  color: var(--dcl-food-blue);
  font: inherit;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

.dcl-food-loading,
.dcl-food-empty {
  padding: 28px 14px;
  text-align: center;
  color: var(--dcl-food-muted);
  background: #fff;
  border: 1px solid var(--dcl-food-line);
  border-radius: 8px;
}

.dcl-food-restaurants {
  display: grid;
  gap: 8px;
}

.dcl-food-restaurant {
  position: relative;
  width: 100%;
  height: 76px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dcl-food-line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
}

.dcl-food-restaurant-open {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) 24px;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.dcl-food-restaurant.is-admin .dcl-food-restaurant-open {
  padding-right: 68px;
  box-sizing: border-box;
}

.dcl-food-restaurant.is-inactive,
.dcl-food-menu-card.is-inactive {
  opacity: .62;
}

.dcl-food-restaurant-edit,
.dcl-food-menu-edit,
.dcl-food-register {
  border: 1px solid #b9c9da;
  border-radius: 6px;
  background: #fff;
  color: var(--dcl-food-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.dcl-food-restaurant-edit {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 8px;
  width: 54px;
  height: 34px;
  transform: translateY(-50%);
}

.dcl-food-restaurant-thumb {
  display: block;
  width: 110px;
  height: 76px;
  background: #eef2f6;
}

.dcl-food-restaurant-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dcl-food-no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #8a99aa;
  background: #e9eef4;
  font-size: 12px;
}

.dcl-food-restaurant-copy {
  display: flex;
  min-width: 0;
  padding: 0 10px;
  flex-direction: column;
  gap: 2px;
}

.dcl-food-restaurant-copy strong {
  overflow: hidden;
  color: #143b67;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dcl-food-restaurant-copy span,
.dcl-food-restaurant-copy small {
  overflow: hidden;
  color: var(--dcl-food-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dcl-food-chevron {
  color: #8ba0b8;
  font-size: 24px;
}

.dcl-food-menus {
  display: grid;
  gap: 14px;
}

.dcl-food-menu-card {
  overflow: hidden;
  border: 1px solid var(--dcl-food-line);
  border-radius: 9px;
  background: #fff;
}

.dcl-food-menu-left {
  min-width: 0;
}

.dcl-food-menu-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e6ebf0;
  color: inherit;
  cursor: pointer;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.dcl-food-menu-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* DCLKR_FOOD_DRAG_GALLERY_V1 */
.dcl-food-gallery-track {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform: translate3d(0,0,0);
}

.dcl-food-gallery-track > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.dcl-food-gallery-prev-image {
  transform: translate3d(-100%,0,0);
}

.dcl-food-gallery-current-image {
  transform: translate3d(0,0,0);
}

.dcl-food-gallery-next-image {
  transform: translate3d(100%,0,0);
}

/* DCLKR_PIKACHU_PICK_BADGE_START */
.dcl-food-menu-media .dcl-food-pick-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: block;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  background: url('/assets/dcl-food/pikachu-pick.png?v=20260919pikachubadge2') no-repeat 0 0 / contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.18));
}
.dcl-food-menu-media .dcl-food-pick-badge[hidden] {
  display: none !important;
}
/* DCLKR_PIKACHU_PICK_BADGE_END */

.dcl-food-menu-overlay {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: flex;
  max-width: calc(100% - 16px);
  padding: 6px 8px;
  flex-direction: column;
  gap: 1px;
  border-radius: 5px;
  background: rgba(0,0,0,.5);
  color: #fff;
  text-align: left;
  box-sizing: border-box;
}

.dcl-food-menu-overlay > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dcl-food-menu-rating {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .5px;
}

.dcl-food-menu-overlay strong {
  font-size: 14px;
}

.dcl-food-menu-overlay span:last-child {
  font-size: 13px;
}

.dcl-food-menu-description-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  min-height: 42px;
}

.dcl-food-menu-description {
  min-width: 0;
  margin: 0;
  padding: 9px 10px 10px;
  color: #46596d;
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.dcl-food-menu-edit {
  align-self: center;
  width: 54px;
  height: 34px;
  margin: 6px 8px 6px 0;
}

.dcl-food-menu-detail {
  display: none;
  border-top: 1px solid var(--dcl-food-line);
}

.dcl-food-menu-card.is-expanded .dcl-food-menu-detail {
  display: block;
}

.dcl-food-review-form {
  display: grid;
  gap: 9px;
  padding: 10px;
  background: #f8fafc;
  border-bottom: 1px solid var(--dcl-food-line);
}

.dcl-food-rating-picker-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dcl-food-rating-picker {
  display: flex;
  gap: 2px;
}

.dcl-food-star-hit {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #cbd3dc;
  font-size: 29px;
  line-height: 34px;
  cursor: pointer;
}

.dcl-food-star-hit.full {
  color: #f0a400;
}

.dcl-food-star-hit.half {
  color: transparent;
  background: linear-gradient(90deg, #f0a400 50%, #cbd3dc 50%);
  -webkit-background-clip: text;
  background-clip: text;
}

.dcl-food-rating-value {
  color: #4c6076;
  font-size: 13px;
}

.dcl-food-comment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  gap: 8px;
  align-items: stretch;
}

.dcl-food-review-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 70px;
  resize: vertical;
  padding: 9px 10px;
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #fff;
  color: #243447;
  font: inherit;
  font-size: 14px;
}

.dcl-food-comment-row > button {
  min-width: 76px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  background: var(--dcl-food-blue);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.dcl-food-comment-row > button:disabled {
  opacity: .55;
  cursor: default;
}

.dcl-food-form-notice {
  color: #65788e;
  font-size: 12px;
}

.dcl-food-form-notice:empty {
  display: none;
}

.dcl-food-reviews-box {
  padding: 0 10px 10px;
}

.dcl-food-review {
  padding: 9px 0;
  border-bottom: 1px solid #e5ebf1;
}

.dcl-food-review:last-child {
  border-bottom: 0;
}

.dcl-food-review-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.dcl-food-review-head strong {
  color: #c88600;
  font-size: 13px;
  white-space: nowrap;
}

.dcl-food-review-head span {
  color: #8795a5;
  font-size: 11px;
  text-align: right;
}

.dcl-food-review p {
  margin: 4px 0 0;
  color: #3d5064;
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.dcl-food-review-empty {
  padding: 14px 0;
  color: #8190a0;
  font-size: 12px;
  text-align: center;
}

.dcl-food-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 8px;
}

.dcl-food-pagination button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #ccd7e2;
  border-radius: 5px;
  background: #fff;
  color: #31587f;
  cursor: pointer;
}

.dcl-food-pagination button:disabled {
  opacity: .4;
  cursor: default;
}

.dcl-food-pagination span {
  color: #718399;
  font-size: 12px;
}

/* Forum discussion-list entry */
#dcl-food-index-link {
  list-style: none;
  margin: 0 0 8px;
}

#dcl-food-index-link > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid #c8d6e5;
  border-radius: 7px;
  background: #f5f9fd;
  color: #164a7d;
  text-decoration: none;
  box-sizing: border-box;
}

.dcl-food-index-title {
  font-weight: 700;
}

.dcl-food-index-sub {
  color: #6d8298;
  font-size: 12px;
}


.dcl-food-menu-media .dcl-food-no-image {
  font-size: 14px;
  font-weight: 700;
}

.dcl-food-menu-overlay { z-index: 4; }

.dcl-food-photo-add,
.dcl-food-gallery-arrow,
.dcl-food-gallery-dot {
  border: 0;
  color: #fff;
  cursor: pointer;
}

.dcl-food-photo-add {
  position: absolute;
  z-index: 7;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 0 3px;
  border-radius: 50%;
  background: rgba(0,0,0,.62);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.dcl-food-photo-add:hover { background: rgba(0,0,0,.76); }
.dcl-food-photo-add:disabled { opacity: .6; cursor: default; }

.dcl-food-gallery-arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 64px;
  padding: 0;
  transform: translateY(-50%);
  border-radius: 7px;
  background: rgba(0,0,0,.38);
  font-size: 42px;
  line-height: 1;
}

.dcl-food-gallery-prev { left: 8px; }
.dcl-food-gallery-next { right: 8px; }
.dcl-food-gallery-arrow:hover { background: rgba(0,0,0,.58); }

.dcl-food-gallery-dots {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 9px;
  display: flex;
  max-width: 48%;
  padding: 5px 7px;
  gap: 5px;
  transform: translateX(-50%);
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0,0,0,.5);
}

.dcl-food-gallery-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.48);
}

.dcl-food-gallery-dot.is-active { background: #fff; transform: scale(1.18); }

.dcl-food-photo-status {
  position: absolute;
  z-index: 8;
  top: 55px;
  right: 10px;
  max-width: min(260px, calc(100% - 20px));
  padding: 0;
  border-radius: 5px;
  background: rgba(0,0,0,.68);
  color: #fff;
  font-size: 12px;
}

.dcl-food-photo-status:not(:empty) { padding: 5px 7px; }
.dcl-food-photo-status.is-error { background: rgba(150,20,20,.86); }

@media (max-width: 767.98px) {
  .dcl-food-header-main {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .dcl-food-header h1 { font-size: 18px; }
  .dcl-food-header p { display: none; }
  .dcl-food-admin-link { padding: 0 8px; }
  .dcl-food-index-sub { display: none; }
  #dcl-food-index-link > a { justify-content: flex-start; }
}

.dcl-food-availability-editor {
  padding: 10px;
  border: 1px solid #d4dee8;
  border-radius: 8px;
  background: #fff;
}

.dcl-food-availability-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.dcl-food-availability-head h3 {
  margin: 0;
  color: #34495e;
  font-size: 13px;
}

.dcl-food-availability-head button,
.dcl-food-availability-remove {
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #fff;
  color: var(--dcl-food-blue);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.dcl-food-availability-head button { padding: 6px 9px; }

.dcl-food-availability-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr) 30px;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
}

.dcl-food-availability-row select {
  min-width: 0;
  padding-left: 6px;
  padding-right: 20px;
  font-size: 12px;
}

.dcl-food-availability-tilde {
  color: #7c8b99;
  text-align: center;
}

.dcl-food-availability-remove {
  width: 30px;
  height: 34px;
  padding: 0;
  color: #aa3030;
}

.dcl-food-availability-empty {
  margin: 4px 0 0;
  color: #7b8b9d;
  font-size: 11px;
  line-height: 1.45;
}

@media (min-width: 768px) {
  .dcl-food-shell {
    padding: 0 24px 40px;
  }

  .dcl-food-header {
    margin: 0 -24px 20px;
    padding: 20px 24px;
  }

  .dcl-food-header h1 { font-size: 25px; }
  .dcl-food-header p { font-size: 13px; }

  .dcl-food-restaurants { gap: 12px; }

  .dcl-food-restaurant {
    height: 188px;
    border-radius: 10px;
  }

  .dcl-food-restaurant-open {
    grid-template-columns: 290px minmax(0,1fr) 34px;
  }

  .dcl-food-restaurant.is-admin .dcl-food-restaurant-open {
    padding-right: 82px;
  }

  .dcl-food-restaurant-edit {
    right: 14px;
    width: 60px;
    height: 38px;
  }

  .dcl-food-restaurant-thumb {
    width: 290px;
    height: 188px;
  }

  .dcl-food-restaurant-copy {
    padding: 0 20px;
    gap: 5px;
  }
  .dcl-food-restaurant-copy strong { font-size: 22px; }
  .dcl-food-restaurant-copy span { font-size: 15px; }
  .dcl-food-restaurant-copy small { font-size: 13px; }

  .dcl-food-menus { gap: 20px; }

  .dcl-food-menu-card {
    display: grid;
    grid-template-columns: minmax(420px, 46%) minmax(0,1fr);
    align-items: stretch;
    overflow: visible;
  }

  .dcl-food-menu-left {
    border-right: 1px solid var(--dcl-food-line);
  }

  .dcl-food-menu-media {
    height: 378px;
    aspect-ratio: auto;
    cursor: default;
  }

  .dcl-food-menu-description-row {
    min-height: 58px;
  }

  .dcl-food-menu-description {
    padding: 11px 14px 13px;
    font-size: 14px;
  }

  .dcl-food-menu-edit {
    width: 60px;
    height: 38px;
    margin-right: 12px;
  }

  .dcl-food-menu-detail {
    display: block !important;
    border-top: 0;
  }

  .dcl-food-review-form {
    padding: 14px 16px;
  }

  .dcl-food-reviews-box {
    padding: 0 16px 14px;
  }

  .dcl-food-review {
    padding: 10px 0;
  }
}

/* DCLKR food filters + inline admin */
.dcl-food-filter {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.28fr);
  gap: 6px;
  width: 100%;
  margin: 10px 0 18px;
  box-sizing: border-box;
}

.dcl-food-filter.is-admin {
  grid-template-columns: minmax(0,.82fr) minmax(0,1.12fr) 58px;
}

.dcl-food-filter select {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 24px 0 8px;
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #fff;
  color: #243447;
  font: inherit;
  font-size: 12px;
}

.dcl-food-register {
  width: 58px;
  height: 36px;
  padding: 0;
  background: var(--dcl-food-blue);
  border-color: var(--dcl-food-blue);
  color: #fff;
}

.dcl-food-menu-search {
  width: 100%;
  margin: -8px 0 10px;
  box-sizing: border-box;
}

.dcl-food-menu-search input {
  width: 100%;
  height: 36px;
  padding: 0 11px;
  box-sizing: border-box;
  border: 1px solid #c8d3df;
  border-radius: 6px;
  background: #fff;
  color: #243447;
  font: inherit;
  font-size: 12px;
}

.dcl-food-menu-search input::placeholder { color: #8493a3; }

body.dcl-food-modal-open { overflow: hidden; }

.dcl-food-modal-backdrop {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
  background: rgba(16,29,45,.54);
  box-sizing: border-box;
}

.dcl-food-modal {
  width: 100%;
  max-height: 92vh;
  overflow: auto;
  border-radius: 14px 14px 0 0;
  background: #f7f9fc;
  box-shadow: 0 -10px 40px rgba(0,0,0,.22);
}

.dcl-food-modal-head {
  position: sticky;
  z-index: 4;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--dcl-food-line);
  background: #fff;
}

.dcl-food-modal-head h2 {
  margin: 0;
  color: #123f70;
  font-size: 18px;
}

.dcl-food-modal-close {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #c8d3df;
  border-radius: 50%;
  background: #fff;
  color: #53677c;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.dcl-food-modal-body { padding: 14px; }

.dcl-food-admin-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
}

.dcl-food-admin-form label {
  display: grid;
  gap: 5px;
  color: #52667a;
  font-size: 12px;
  font-weight: 700;
}

.dcl-food-admin-form input[type="text"],
.dcl-food-admin-form input[type="number"],
.dcl-food-admin-form input:not([type]),
.dcl-food-admin-form select,
.dcl-food-admin-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #c8d3df;
  border-radius: 7px;
  background: #fff;
  color: #243447;
  font: inherit;
  font-size: 14px;
}

.dcl-food-admin-form textarea {
  min-height: 92px;
  resize: vertical;
}

.dcl-food-admin-form input[type="file"] {
  box-sizing: border-box;
  width: 100%;
  padding: 8px;
  border: 1px solid #c8d3df;
  border-radius: 7px;
  background: #fff;
  color: #52667a;
}

.dcl-food-admin-check {
  display: flex !important;
  align-items: center;
  gap: 7px !important;
  min-height: 38px;
}

.dcl-food-admin-check input { margin: 0; }

.dcl-food-admin-notice:empty { display: none; }
.dcl-food-admin-notice {
  grid-column: 1 / -1;
  padding: 9px 10px;
  border-radius: 7px;
  font-size: 12px;
}
.dcl-food-admin-notice.is-ok { background: #e8f6ec; color: #1c6c32; }
.dcl-food-admin-notice.is-error { background: #fff0f0; color: #a12626; }

.dcl-food-admin-preview {
  min-height: 0;
}
.dcl-food-admin-preview:empty { display: none; }
.dcl-food-admin-preview img {
  display: block;
  max-width: 100%;
  max-height: 240px;
  margin: 0 auto;
  border-radius: 8px;
  object-fit: contain;
}

.dcl-food-admin-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 4px;
}

.dcl-food-admin-actions-right {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.dcl-food-admin-actions button,
.dcl-food-admin-photo button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #bdcad7;
  border-radius: 6px;
  background: #fff;
  color: #31587f;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.dcl-food-admin-actions .dcl-food-admin-save {
  border-color: var(--dcl-food-blue);
  background: var(--dcl-food-blue);
  color: #fff;
}

.dcl-food-admin-danger {
  border-color: #d8a6a6 !important;
  color: #a12626 !important;
  background: #fff8f8 !important;
}

.dcl-food-admin-photo-section h3 {
  margin: 4px 0 8px;
  color: #31587f;
  font-size: 13px;
}

.dcl-food-admin-photo-empty {
  padding: 12px;
  border: 1px dashed #c8d3df;
  border-radius: 7px;
  color: #7b8b9d;
  font-size: 12px;
  text-align: center;
}

.dcl-food-admin-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
}

.dcl-food-admin-photo {
  margin: 0;
  overflow: hidden;
  border: 1px solid #d4dee8;
  border-radius: 8px;
  background: #fff;
}

.dcl-food-admin-photo.is-primary { border-color: #c89122; }

.dcl-food-admin-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef2f6;
}

.dcl-food-admin-photo figcaption {
  display: flex;
  gap: 5px;
  padding: 6px;
}

.dcl-food-admin-photo figcaption button {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 6px;
  font-size: 11px;
}

@media (min-width: 768px) {
  .dcl-food-filter { margin: 12px 0 20px; gap: 8px; }
  .dcl-food-filter.is-admin { grid-template-columns: minmax(0,.82fr) minmax(0,1.25fr) 76px; }
  .dcl-food-filter select { font-size: 13px; padding-left: 10px; }
  .dcl-food-register { width: 76px; }
  .dcl-food-menu-search { margin: -10px 0 12px; }
  .dcl-food-menu-search input { font-size: 13px; padding: 0 12px; }

  .dcl-food-modal-backdrop {
    align-items: center;
    padding: 24px;
  }

  .dcl-food-modal {
    width: min(720px, 100%);
    max-height: calc(100vh - 48px);
    border-radius: 12px;
    box-shadow: 0 16px 56px rgba(0,0,0,.26);
  }

  .dcl-food-modal-body { padding: 18px; }
  .dcl-food-admin-form { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
  .dcl-food-admin-wide { grid-column: 1 / -1; }
  .dcl-food-admin-photos { grid-template-columns: repeat(3, minmax(0,1fr)); }
}


/* Restaurant-level comments */
.dcl-food-restaurant-review-block {
  margin: -8px 0 14px;
  border: 1px solid var(--dcl-food-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.dcl-food-restaurant-review-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  background: #f8fafc;
  color: var(--dcl-food-blue);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.dcl-food-restaurant-review-toggle strong { font-weight: 800; }
.dcl-food-restaurant-review-toggle span { color: #8397ae; font-size: 16px; }

.dcl-food-restaurant-review-panel {
  border-top: 1px solid var(--dcl-food-line);
}

.dcl-food-restaurant-comment-form {
  padding: 10px;
  background: #f8fafc;
  border-bottom: 1px solid var(--dcl-food-line);
}

.dcl-food-restaurant-comment-list,
.dcl-food-restaurant-review-panel .dcl-food-review-pager {
  padding: 0 10px;
}

.dcl-food-restaurant-comment {
  padding: 10px 0;
  border-bottom: 1px solid #edf1f5;
}

.dcl-food-restaurant-comment:last-child { border-bottom: 0; }

.dcl-food-restaurant-comment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--dcl-food-muted);
  font-size: 11px;
}

.dcl-food-restaurant-comment-head strong {
  color: #344b63;
  font-size: 12px;
}

.dcl-food-restaurant-comment p {
  margin: 0;
  color: #46596d;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .dcl-food-restaurant-review-block { margin: -8px 0 18px; }
  .dcl-food-restaurant-review-toggle { min-height: 42px; padding: 0 16px; font-size: 14px; }
  .dcl-food-restaurant-comment-form { padding: 14px 16px; }
  .dcl-food-restaurant-comment-list,
  .dcl-food-restaurant-review-panel .dcl-food-review-pager { padding-left: 16px; padding-right: 16px; }
}

.dcl-food-admin-shared-note {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(24, 50, 82, .68);
  background: #f5f8fb;
  border: 1px solid #d7e2ee;
  border-radius: 8px;
  padding: 8px 10px;
}


/* DCLKR FOOD CTA TITLE 20260916l */
.dcl-food-header-main {
  grid-template-columns: minmax(64px, 1fr) auto minmax(64px, 1fr) !important;
}
.dcl-food-header-main > div:nth-child(2) {
  min-width: 0;
  text-align: center;
}
.dcl-food-header-main .dcl-food-back {
  justify-self: start;
}
.dcl-food-header h1 {
  text-align: center;
}

#dcl-food-index-link {
  margin: 10px 0 14px;
}

#dcl-food-index-link > a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 10px 12px;
  border: 1px solid #0a477c;
  border-radius: 11px;
  background: linear-gradient(135deg, #0b477d 0%, #176aa7 100%);
  box-shadow: 0 4px 12px rgba(11, 61, 112, .24);
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

#dcl-food-index-link > a:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 16px rgba(11, 61, 112, .30);
  transform: translateY(-1px);
}

#dcl-food-index-link > a:active {
  transform: translateY(1px);
  box-shadow: 0 2px 7px rgba(11, 61, 112, .20);
}

.dcl-food-index-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  font-size: 20px;
  line-height: 1;
}

.dcl-food-index-copy {
  display: block;
  min-width: 0;
  text-align: center;
}

.dcl-food-index-title {
  display: block;
  color: #fff;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.dcl-food-index-sub {
  display: block !important;
  margin-top: 3px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.3;
}

.dcl-food-index-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767.98px) {
  #dcl-food-index-link > a {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    min-height: 66px;
    padding: 9px 10px;
  }
  .dcl-food-index-icon {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  .dcl-food-index-title {
    font-size: 16px;
  }
  .dcl-food-index-sub {
    font-size: 11px;
  }
  .dcl-food-index-go {
    width: 30px;
    height: 30px;
    font-size: 27px;
  }
}

/* DCLKR FOOD DISCUSSION ROW 20260916n */
.dcl-food-header-main {
  grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr) !important;
}
.dcl-food-header-main > div:nth-child(2) {
  min-width: 0;
  text-align: center;
}
.dcl-food-header-main .dcl-food-back {
  justify-self: start;
}
.dcl-food-header h1 {
  text-align: center;
}

#dcl-food-index-link,
#dcl-food-offline-entry {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#dcl-food-index-link > a,
#dcl-food-offline-entry > a {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 66px !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(34, 62, 90, .08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  filter: none !important;
  transition: background-color .12s ease !important;
  box-sizing: border-box;
}

#dcl-food-index-link > a:hover,
#dcl-food-offline-entry > a:hover {
  background: rgba(21, 78, 126, .045) !important;
}

#dcl-food-index-link > a:active,
#dcl-food-offline-entry > a:active {
  background: rgba(21, 78, 126, .075) !important;
}

#dcl-food-index-link .dcl-food-index-icon,
#dcl-food-offline-entry .dcl-food-index-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #e7f0f8 !important;
  color: #0d4f82 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

#dcl-food-index-link .dcl-food-index-copy,
#dcl-food-offline-entry .dcl-food-index-copy {
  display: block !important;
  min-width: 0 !important;
  text-align: left !important;
}

#dcl-food-index-link .dcl-food-index-title,
#dcl-food-offline-entry .dcl-food-index-title {
  display: block !important;
  color: #36485a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

#dcl-food-index-link .dcl-food-index-sub,
#dcl-food-offline-entry .dcl-food-index-sub {
  display: block !important;
  margin-top: 3px !important;
  color: #8995a2 !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

#dcl-food-index-link .dcl-food-index-go,
#dcl-food-offline-entry .dcl-food-index-go {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 32px !important;
  color: #9aa8b6 !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

#dcl-food-offline-entry {
  margin: 0 0 2px !important;
}

@media (max-width: 767.98px) {
  #dcl-food-index-link > a,
  #dcl-food-offline-entry > a {
    grid-template-columns: 38px minmax(0, 1fr) 22px !important;
    min-height: 61px !important;
    padding: 7px 10px !important;
    gap: 9px !important;
  }

  #dcl-food-index-link .dcl-food-index-icon,
  #dcl-food-offline-entry .dcl-food-index-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 17px !important;
  }

  #dcl-food-index-link .dcl-food-index-title,
  #dcl-food-offline-entry .dcl-food-index-title {
    font-size: 14px !important;
  }

  #dcl-food-index-link .dcl-food-index-sub,
  #dcl-food-offline-entry .dcl-food-index-sub {
    font-size: 11px !important;
  }
}

/* DCLKR FOOD ROW POLISH 20260916o */

/* 온라인: 일반 게시물 흐름 안에 두되, 아이콘/제목만 살짝 더 또렷하게 */
#dcl-food-index-link > a {
  grid-template-columns: 46px minmax(0, 1fr) 24px !important;
  min-height: 68px !important;
  padding: 8px 12px !important;
  gap: 10px !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#dcl-food-index-link .dcl-food-index-icon {
  width: 40px !important;
  height: 40px !important;
  align-self: center !important;
  justify-self: center !important;
  border-radius: 50% !important;
  background: #155f96 !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22) !important;
}

#dcl-food-index-link .dcl-food-index-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#dcl-food-index-link .dcl-food-index-title {
  color: #31485d !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

#dcl-food-index-link .dcl-food-index-sub {
  color: #83909c !important;
  font-size: 11.5px !important;
}

#dcl-food-index-link .dcl-food-index-go {
  color: #8da0b2 !important;
}

#dcl-food-index-link > a:hover {
  background: rgba(20, 77, 124, .045) !important;
}

/* 오프라인: 고정글 카드들과 같은 '박스 게시물' 형태 */
#dcl-food-offline-entry {
  margin: 10px 0 12px !important;
  padding: 0 !important;
  border: 1px solid #c9d6e3 !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

#dcl-food-offline-entry > a {
  grid-template-columns: 48px minmax(0, 1fr) 26px !important;
  min-height: 82px !important;
  padding: 12px 14px !important;
  gap: 11px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #fff !important;
}

#dcl-food-offline-entry > a:hover {
  background: #f8fbfe !important;
}

#dcl-food-offline-entry > a:active {
  background: #f2f7fb !important;
}

#dcl-food-offline-entry .dcl-food-index-icon {
  width: 42px !important;
  height: 42px !important;
  align-self: center !important;
  justify-self: center !important;
  border-radius: 50% !important;
  background: #155f96 !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22) !important;
}

#dcl-food-offline-entry .dcl-food-index-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#dcl-food-offline-entry .dcl-food-index-copy {
  align-self: center !important;
}

#dcl-food-offline-entry .dcl-food-index-title {
  color: #172b3d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#dcl-food-offline-entry .dcl-food-index-sub {
  margin-top: 5px !important;
  color: #6f7f8e !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#dcl-food-offline-entry .dcl-food-index-go {
  align-self: center !important;
  color: #7890a6 !important;
  font-size: 25px !important;
}

@media (max-width: 767.98px) {
  #dcl-food-index-link > a {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    min-height: 64px !important;
    padding: 7px 10px !important;
  }

  #dcl-food-index-link .dcl-food-index-icon {
    width: 36px !important;
    height: 36px !important;
  }

  #dcl-food-index-link .dcl-food-index-icon svg {
    width: 21px;
    height: 21px;
  }

  #dcl-food-offline-entry > a {
    grid-template-columns: 44px minmax(0, 1fr) 22px !important;
    min-height: 76px !important;
    padding: 10px 12px !important;
  }

  #dcl-food-offline-entry .dcl-food-index-icon {
    width: 38px !important;
    height: 38px !important;
  }

  #dcl-food-offline-entry .dcl-food-index-icon svg {
    width: 22px;
    height: 22px;
  }

  #dcl-food-offline-entry .dcl-food-index-title {
    font-size: 15px !important;
  }

  #dcl-food-offline-entry .dcl-food-index-sub {
    font-size: 11.5px !important;
  }
}
\n
/* DCLKR OFFLINE LAYOUT CLOCK 20260916q */
#foodOfflineBtn { display: none !important; }

#dcl-food-offline-entry {
  border: 1px solid #e1b23c !important;
  background: #fffdf8 !important;
  border-radius: 11px !important;
  margin: 10px 0 12px !important;
  overflow: hidden !important;
}
#dcl-food-offline-entry > a {
  min-height: 94px !important;
  padding: 11px 14px !important;
  background: #fffdf8 !important;
  border: 0 !important;
  border-radius: 11px !important;
}
#dcl-food-offline-entry > a:hover { background: #fffaf0 !important; }
#dcl-food-offline-entry > a:active { background: #fff5df !important; }
#dcl-food-offline-entry .dcl-food-offline-pin {
  display: block;
  margin: 0 0 4px;
  color: #a66c00;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

#foodView .dcl-food-header {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  margin-top: 0 !important;
}
#foodView .dcl-food-back.btn {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
}
#foodView .dcl-food-header-main {
  grid-template-columns: auto minmax(0, 1fr) !important;
  justify-content: start !important;
}
#foodView .dcl-food-header-main > div:nth-child(2) { text-align: left !important; }
#foodView .dcl-food-header h1 { text-align: left !important; }

@media (max-width: 767.98px) {
  #dcl-food-offline-entry > a {
    min-height: 88px !important;
    padding: 10px 12px !important;
  }
  #dcl-food-offline-entry .dcl-food-offline-pin { font-size: 10.5px; }
}


/* DCLKR OFFLINE UI CORRECTION 20260916r */
#foodOfflineBtn {
  display: none !important;
}

#dcl-food-offline-entry .dcl-food-offline-pin {
  display: none !important;
}

#foodView .dcl-food-back,
#foodView .dcl-food-back.btn,
#foodView .dcl-food-back.btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 13px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #edf2f6 !important;
  color: #26384a !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

#foodView .dcl-food-back:hover {
  background: #e4ebf1 !important;
}

#foodView .dcl-food-back:active {
  background: #dbe4ec !important;
}

#foodView .dcl-food-header {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

#foodView .dcl-food-header-main {
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
}

#foodView .dcl-food-header-main > div:nth-child(2),
#foodView .dcl-food-header h1 {
  text-align: left !important;
}

#dcl-food-offline-entry {
  border-color: #e1b23c !important;
  background: #fffdf8 !important;
}

#dcl-food-offline-entry > a {
  background: #fffdf8 !important;
}

#dcl-food-offline-entry > a:hover {
  background: #fffaf0 !important;
}

/* DCLKR FOOD STICKY TITLE FILTERS V2 20260916v */

/*
 * DOM 구조는 건드리지 않는다.
 * 타이틀과 운항일/시간/분류 필터를 각각 sticky로 쌓는다.
 */
#dclFoodRoot {
  --dcl-food-site-top: 0px;
  --dcl-food-title-height: 44px;
}

/* 오프라인은 46px 사이트 헤더 바로 아래 */
#dclFoodRoot[data-mode="offline"] {
  --dcl-food-site-top: 46px;
}

/* 타이틀: 글씨 크기는 유지하고 상하 공백만 최소화 */
#foodView .dcl-food-header,
.dcl-food-page .dcl-food-header {
  position: sticky !important;
  top: var(--dcl-food-site-top) !important;
  z-index: 130 !important;
  height: var(--dcl-food-title-height) !important;
  min-height: var(--dcl-food-title-height) !important;
  margin: 0 !important;
  padding: 3px 12px !important;
  box-sizing: border-box !important;
  background: #e8eff7 !important;
  border-bottom: 1px solid var(--dcl-food-line) !important;
  overflow: hidden !important;
}

#foodView .dcl-food-header-main,
.dcl-food-page .dcl-food-header-main {
  height: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  gap: 8px !important;
}

#foodView .dcl-food-header h1,
.dcl-food-page .dcl-food-header h1 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#foodView .dcl-food-header p,
.dcl-food-page .dcl-food-header p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

#foodView .dcl-food-header .dcl-food-back,
.dcl-food-page .dcl-food-header .dcl-food-back {
  flex: 0 0 auto !important;
  min-height: 30px !important;
  height: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 카테고리/시간 행: 타이틀 바로 아래 고정 */
#foodView .dcl-food-filter,
.dcl-food-page .dcl-food-filter {
  position: sticky !important;
  top: calc(var(--dcl-food-site-top) + var(--dcl-food-title-height)) !important;
  z-index: 125 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  background: #f6f8fb !important;
  border-bottom: 1px solid var(--dcl-food-line) !important;
}

/*
 * 데스크탑은 한글 식당명 + 영문 식당명을 한 줄에 둔다.
 * 글씨 크기는 기존 데스크탑 크기를 유지한다.
 */
@media (min-width: 768px) {
  #dclFoodRoot {
    --dcl-food-title-height: 46px;
  }

  #dclFoodRoot[data-mode="offline"] {
    --dcl-food-site-top: 48px;
  }

  #foodView .dcl-food-header,
  .dcl-food-page .dcl-food-header {
    padding: 3px 24px !important;
  }

  #foodView .dcl-food-header h1,
  .dcl-food-page .dcl-food-header h1 {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  #foodView .dcl-food-header p,
  .dcl-food-page .dcl-food-header p {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  #foodView .dcl-food-header-main > div:nth-child(2),
  .dcl-food-page .dcl-food-header-main > div:nth-child(2) {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #foodView .dcl-food-header-main > div:nth-child(2) h1,
  #foodView .dcl-food-header-main > div:nth-child(2) p,
  .dcl-food-page .dcl-food-header-main > div:nth-child(2) h1,
  .dcl-food-page .dcl-food-header-main > div:nth-child(2) p {
    flex: 0 1 auto !important;
    white-space: nowrap !important;
  }

  #foodView .dcl-food-filter,
  .dcl-food-page .dcl-food-filter {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}


/* DCLKR FOOD GALLERY POLISH 20260916w */

.dcl-food-stars {
  --dcl-food-star-fill: 0%;
  position: relative;
  display: inline-block;
  width: 5em;
  height: 1em;
  overflow: hidden;
  vertical-align: -.08em;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.dcl-food-stars-base,
.dcl-food-stars-fill {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  height: 1em;
  line-height: 1;
  white-space: nowrap;
}

.dcl-food-stars-base {
  width: 5em;
  color: rgba(255,255,255,.52);
}

.dcl-food-stars-fill {
  width: var(--dcl-food-star-fill);
  overflow: hidden;
  color: #fff;
}

.dcl-food-rating-picker-wrap .dcl-food-stars-base,
.dcl-food-review-head .dcl-food-stars-base {
  color: #cbd3dc;
}

.dcl-food-rating-picker-wrap .dcl-food-stars-fill,
.dcl-food-review-head .dcl-food-stars-fill {
  color: #f0a400;
}

.dcl-food-menu-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dcl-food-menu-rating[hidden] {
  display: none !important;
}

.dcl-food-rating-number {
  white-space: nowrap;
}

.dcl-food-gallery-arrow,
.dcl-food-gallery-arrow:hover,
.dcl-food-gallery-arrow:active {
  width: 36px;
  height: 58px;
  border-radius: 0;
  background: transparent !important;
  color: rgba(255,255,255,.72);
  font-size: 38px;
  text-shadow: 0 1px 4px rgba(0,0,0,.55);
}

.dcl-food-photo-add {
  background: rgba(0,0,0,.5) !important;
}
.dcl-food-photo-add:hover {
  background: rgba(0,0,0,.62) !important;
}

.dcl-food-gallery-dots {
  top: 10px !important;
  bottom: auto !important;
  padding: 4px 6px;
  gap: 5px;
  background: rgba(0,0,0,.16) !important;
}

.dcl-food-gallery-dots[hidden] {
  display: none !important;
}

.dcl-food-gallery-dot {
  width: 7px;
  height: 7px;
  background: rgba(255,255,255,.28) !important;
}

.dcl-food-gallery-dot.is-active {
  background: rgba(255,255,255,.68) !important;
  transform: scale(1.12);
}

.dcl-food-gallery-image.is-noimage {
  object-fit: cover;
}

@media (max-width: 767.98px) {
  .dcl-food-menu-description {
    cursor: pointer;
  }
}


/* DCLKR ANTON EGO GUIDE 20260916z */
#dcl-food-index-link > a {
  grid-template-columns: 42px minmax(0, 1fr) 184px 22px !important;
  min-height: 100px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}
#dcl-food-index-link .dcl-food-index-copy {
  align-self: center !important;
  min-width: 0 !important;
}
#dcl-food-index-link .dcl-food-index-title {
  line-height: 1.3 !important;
}
#dcl-food-index-link .dcl-food-index-igo {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  width: 184px !important;
  height: 100px !important;
  overflow: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
}
#dcl-food-index-link .dcl-food-index-igo img {
  display: block !important;
  width: 184px !important;
  height: 100px !important;
  object-fit: contain !important;
}
@media (max-width: 767.98px) {
  #dcl-food-index-link > a {
    grid-template-columns: 38px minmax(0, 1fr) 132px 20px !important;
    min-height: 76px !important;
  }
  #dcl-food-index-link .dcl-food-index-igo,
  #dcl-food-index-link .dcl-food-index-igo img {
    width: 132px !important;
    height: 76px !important;
  }
  #dcl-food-index-link .dcl-food-index-sub {
    display: none !important;
  }
}


/* DCLKR FOOD MULTI RESTAURANT UI 20260916mr1 */
.dcl-food-serving-restaurants {
  padding: 10px;
  border: 1px solid #d2dce6;
  border-radius: 8px;
  background: #f8fafc;
}
.dcl-food-serving-restaurants-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}
.dcl-food-serving-restaurants-head h3 {
  margin: 0;
  color: #33495f;
  font-size: 13px;
}
.dcl-food-serving-restaurants-head button {
  padding: 6px 9px;
  border: 1px solid #bcc9d6;
  border-radius: 7px;
  background: #fff;
  color: var(--dcl-food-blue);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.dcl-food-serving-restaurant-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 34px;
  gap: 6px;
  align-items: center;
  margin-top: 6px;
}
.dcl-food-serving-restaurant-row select {
  min-width: 0;
}
.dcl-food-serving-restaurant-remove {
  width: 34px;
  height: 36px;
  padding: 0;
  color: #aa3030;
}
.dcl-food-serving-restaurant-remove:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.dcl-food-serving-restaurants-help {
  margin: 7px 0 0;
  color: #708194;
  font-size: 11px;
  line-height: 1.45;
}


/* DCLKR FOOD REVIEW IDENTITY SEARCH STICKY CATEGORY STAR FIX 20260916fix1 */

#foodView .dcl-food-filter,
.dcl-food-page .dcl-food-filter {
  margin-bottom: 0 !important;
}

#foodView .dcl-food-menu-search,
.dcl-food-page .dcl-food-menu-search {
  position: sticky !important;
  top: calc(var(--dcl-food-site-top) + var(--dcl-food-title-height) + 47px) !important;
  z-index: 124 !important;
  margin: 0 0 6px !important;
  padding: 0 0 5px !important;
  background: #f6f8fb !important;
}

.dcl-food-stars {
  --dcl-food-star-on: #fff;
  --dcl-food-star-off: rgba(255,255,255,.52);
  display: inline-flex !important;
  width: auto !important;
  height: 1em !important;
  overflow: visible !important;
  gap: 0 !important;
  line-height: 1 !important;
  vertical-align: -.08em;
  white-space: nowrap;
}

.dcl-food-star-part {
  --dcl-food-star-part: 0%;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: center;
  color: transparent;
  background-image: linear-gradient(
    90deg,
    var(--dcl-food-star-on) 0%,
    var(--dcl-food-star-on) var(--dcl-food-star-part),
    var(--dcl-food-star-off) var(--dcl-food-star-part),
    var(--dcl-food-star-off) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
}

.dcl-food-rating-picker-wrap .dcl-food-stars,
.dcl-food-review-head .dcl-food-stars {
  --dcl-food-star-on: #f0a400;
  --dcl-food-star-off: #cbd3dc;
}


/* DCLKR FOOD STAR CLASS FIX 20260916star2 */

/*
 * Do not encode fill percentage in inline style.
 * Each star is now one of: is-empty / is-half / is-full.
 */
.dcl-food-star-part {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1 !important;
  text-align: center !important;
  background: none !important;
  color: var(--dcl-food-star-off) !important;
  -webkit-text-fill-color: var(--dcl-food-star-off) !important;
}

.dcl-food-star-part.is-full {
  background: none !important;
  color: var(--dcl-food-star-on) !important;
  -webkit-text-fill-color: var(--dcl-food-star-on) !important;
}

.dcl-food-star-part.is-half {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(
    90deg,
    var(--dcl-food-star-on) 0%,
    var(--dcl-food-star-on) 50%,
    var(--dcl-food-star-off) 50%,
    var(--dcl-food-star-off) 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}


/* DCLKR FOOD STAR GEOMETRY FIX 20260917star3 */

/*
 * Normalize all 5 glyph boxes explicitly.
 * This removes any inherited last-child/font/vertical-align differences.
 */
.dcl-food-stars {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: auto !important;
  height: 1.2em !important;
  min-height: 1.2em !important;
  overflow: visible !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.dcl-food-stars > .dcl-food-star-part {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 1em !important;
  box-sizing: border-box !important;
  width: 1em !important;
  min-width: 1em !important;
  max-width: 1em !important;
  height: 1.2em !important;
  min-height: 1.2em !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  font: inherit !important;
  font-size: 1em !important;
  font-weight: inherit !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  overflow: visible !important;
  color: var(--dcl-food-star-off) !important;
  -webkit-text-fill-color: var(--dcl-food-star-off) !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

/* Full star: one ordinary glyph, no clipping. */
.dcl-food-stars > .dcl-food-star-part.is-full {
  color: var(--dcl-food-star-on) !important;
  -webkit-text-fill-color: var(--dcl-food-star-on) !important;
}

/*
 * Half star:
 * the element itself draws the OFF star.
 * ::before draws the same glyph ON, clipped only on the right half.
 * clip-path avoids the bottom-edge crop seen with background-clip:text.
 */
.dcl-food-stars > .dcl-food-star-part.is-half {
  color: var(--dcl-food-star-off) !important;
  -webkit-text-fill-color: var(--dcl-food-star-off) !important;
}

.dcl-food-stars > .dcl-food-star-part.is-half::before {
  content: "★";
  position: absolute;
  inset: 0 !important;
  display: block !important;
  width: 1em !important;
  height: 1.2em !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-size: 1em !important;
  font-weight: inherit !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: var(--dcl-food-star-on) !important;
  -webkit-text-fill-color: var(--dcl-food-star-on) !important;
  background: none !important;
  clip-path: inset(0 50% 0 0) !important;
  overflow: visible !important;
  pointer-events: none !important;
}

/* Explicitly neutralize any inherited special treatment of the fifth glyph. */
.dcl-food-stars > .dcl-food-star-part:last-child {
  flex-basis: 1em !important;
  width: 1em !important;
  height: 1.2em !important;
  font-size: 1em !important;
  line-height: 1.2 !important;
  transform: none !important;
  vertical-align: middle !important;
}


/* DCLKR FOOD DRINK TOGGLE 20260917drink1 */
.dcl-food-menu-search {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.dcl-food-menu-search > input[type="search"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.dcl-food-include-drinks {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 36px;
  margin: 0;
  padding: 0 7px;
  border: 1px solid #c9d5e2;
  border-radius: 7px;
  background: #fff;
  color: #40566d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.dcl-food-include-drinks input {
  width: 16px;
  height: 16px;
  margin: 0;
}

@media (max-width: 420px) {
  .dcl-food-menu-search {
    gap: 5px !important;
  }

  .dcl-food-include-drinks {
    padding: 0 5px;
    font-size: 11px;
  }
}


/* DCLKR FOOD COMPACT QUERY ROW 20260917compact3 */
#foodView .dcl-food-filter.dcl-food-filter-query-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row {
  display: grid !important;
  grid-template-columns: 72px 96px minmax(72px,1fr) 42px !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
  grid-template-columns: 66px 86px minmax(64px,1fr) 38px 44px !important;
}

.dcl-food-filter-query-row > select,
.dcl-food-filter-query-row > input[type="search"],
.dcl-food-filter-query-row > .dcl-food-include-drinks,
.dcl-food-filter-query-row > .dcl-food-register {
  min-width: 0 !important;
  height: 36px !important;
  box-sizing: border-box !important;
}

.dcl-food-filter-query-row > input[type="search"] {
  width: 100% !important;
  padding: 0 7px !important;
  border: 1px solid #c8d3df !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #243447 !important;
  font: inherit !important;
  font-size: 12px !important;
}

.dcl-food-filter-query-row > input[type="search"]::placeholder {
  color: #8493a3 !important;
}

.dcl-food-filter-query-row > .dcl-food-include-drinks {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 3px !important;
  gap: 3px !important;
  justify-content: center !important;
  border-radius: 6px !important;
  font-size: 11px !important;
}

.dcl-food-filter-query-row > .dcl-food-include-drinks input {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}

.dcl-food-filter-query-row > .dcl-food-register {
  width: 100% !important;
  padding: 0 2px !important;
  font-size: 11px !important;
}

@media (max-width: 420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row {
    grid-template-columns: 58px 72px minmax(52px,1fr) 34px !important;
    gap: 3px !important;
  }

  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 54px 64px minmax(44px,1fr) 32px 38px !important;
  }

  .dcl-food-filter-query-row > select {
    padding-left: 4px !important;
    padding-right: 15px !important;
    font-size: 10.5px !important;
  }

  .dcl-food-filter-query-row > input[type="search"] {
    padding: 0 5px !important;
    font-size: 11px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-include-drinks {
    padding: 0 1px !important;
    gap: 2px !important;
    font-size: 10px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-include-drinks input {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-register {
    font-size: 10px !important;
  }
}

@media (min-width: 768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row {
    grid-template-columns: 82px 118px minmax(140px,1fr) 48px !important;
    gap: 6px !important;
  }

  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 82px 118px minmax(140px,1fr) 48px 60px !important;
  }

  .dcl-food-filter-query-row > input[type="search"] {
    font-size: 13px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-include-drinks {
    font-size: 12px !important;
  }
}


/* DCLKR FOOD HOURS/TURNAROUND 20260917hours1 */
.dcl-food-turnaround-filter{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;height:36px!important;margin:0!important;padding:0 3px!important;border:1px solid #c8d3df!important;border-radius:6px!important;background:#fff!important;color:#40566f!important;font-size:10px!important;white-space:nowrap!important;box-sizing:border-box!important}
.dcl-food-turnaround-filter input{width:13px!important;height:13px!important;margin:0!important;flex:0 0 13px!important}
#foodView .dcl-food-filter.dcl-food-filter-query-row,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin{grid-template-columns:55px 58px 66px minmax(42px,1fr) 32px!important;gap:3px!important}
.dcl-food-header-action{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 8px;border:1px solid #2a8790;border-radius:8px;background:#2a8790;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}
.dcl-food-hours-note{margin:0 0 10px;padding:8px 10px;border:1px solid #e2b64b;border-radius:8px;background:#fff8df;color:#74570e;font-size:12px;line-height:1.45}
@media(max-width:420px){#foodView .dcl-food-filter.dcl-food-filter-query-row,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin{grid-template-columns:50px 56px 60px minmax(38px,1fr) 30px!important;gap:2px!important}.dcl-food-turnaround-filter{padding:0 1px!important;font-size:9px!important;gap:1px!important}.dcl-food-turnaround-filter input{width:12px!important;height:12px!important;flex-basis:12px!important}.dcl-food-header-action{min-width:50px;height:32px;padding:0 5px;font-size:11px}}
@media(min-width:768px){#foodView .dcl-food-filter.dcl-food-filter-query-row,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin{grid-template-columns:82px 92px 118px minmax(140px,1fr) 48px!important;gap:6px!important}.dcl-food-turnaround-filter{font-size:11px!important}}


/* DCLKR FOOD TOOLBAR LAYOUT 20260917toolbar1 */
#foodView .dcl-food-header-main,
.dcl-food-page .dcl-food-header-main {
  display: flex !important;
  width: 100% !important;
}

#foodView .dcl-food-header-main > div:nth-child(2),
.dcl-food-page .dcl-food-header-main > div:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#foodView .dcl-food-header .dcl-food-header-action.dcl-food-register,
.dcl-food-page .dcl-food-header .dcl-food-header-action.dcl-food-register {
  flex: 0 0 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 1px solid var(--dcl-food-blue) !important;
  border-radius: 6px !important;
  background: var(--dcl-food-blue) !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

#foodView .dcl-food-filter.dcl-food-filter-query-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
  grid-template-columns:
    minmax(58px, .80fr)
    minmax(72px, 1fr)
    minmax(82px, 1.10fr)
    minmax(78px, 1.15fr)
    minmax(32px, .42fr) !important;
  gap: 3px !important;
}

.dcl-food-filter-query-row > select {
  font-size: 11.5px !important;
  padding-left: 6px !important;
  padding-right: 18px !important;
}

.dcl-food-filter-query-row > .dcl-food-turnaround-filter {
  padding: 0 4px !important;
  gap: 3px !important;
  font-size: 10.5px !important;
}

.dcl-food-filter-query-row > .dcl-food-turnaround-filter input {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.dcl-food-filter-query-row > input[type="search"] {
  min-width: 0 !important;
  width: 100% !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  font-size: 11.5px !important;
}

.dcl-food-filter-query-row > .dcl-food-include-drinks {
  min-width: 0 !important;
  padding: 0 2px !important;
  gap: 2px !important;
  font-size: 10.5px !important;
}

.dcl-food-filter-query-row > .dcl-food-include-drinks input {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

@media (max-width: 420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns:
      minmax(54px, .80fr)
      minmax(68px, 1fr)
      minmax(74px, 1.08fr)
      minmax(70px, 1.10fr)
      minmax(29px, .42fr) !important;
    gap: 2px !important;
  }

  .dcl-food-filter-query-row > select {
    padding-left: 4px !important;
    padding-right: 15px !important;
    font-size: 10.5px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-turnaround-filter {
    padding: 0 2px !important;
    gap: 2px !important;
    font-size: 9.5px !important;
  }

  .dcl-food-filter-query-row > input[type="search"] {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 10.5px !important;
  }

  #foodView .dcl-food-header .dcl-food-header-action.dcl-food-register,
  .dcl-food-page .dcl-food-header .dcl-food-header-action.dcl-food-register {
    flex-basis: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 2px !important;
    font-size: 10.5px !important;
    line-height: 26px !important;
  }
}

@media (min-width: 768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns:
      minmax(82px, .85fr)
      minmax(100px, 1fr)
      minmax(126px, 1.18fr)
      minmax(120px, 1.05fr)
      minmax(44px, .42fr) !important;
    gap: 6px !important;
  }

  .dcl-food-filter-query-row > select,
  .dcl-food-filter-query-row > input[type="search"] {
    font-size: 12.5px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-turnaround-filter,
  .dcl-food-filter-query-row > .dcl-food-include-drinks {
    font-size: 11.5px !important;
  }
}


/* DCLKR FOOD FILTER FIXED WIDTH 20260917fixed1
 * 검색만 가변폭. 나머지는 모두 고정폭.
 * 순서: 시간 | 승하선일 | 종류 | 검색 | 술
 */
#foodView .dcl-food-filter.dcl-food-filter-query-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
  grid-template-columns: 78px 86px 112px minmax(70px, 1fr) 40px !important;
  gap: 4px !important;
}

.dcl-food-filter-query-row > select,
.dcl-food-filter-query-row > .dcl-food-turnaround-filter,
.dcl-food-filter-query-row > .dcl-food-include-drinks {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.dcl-food-filter-query-row > input[type="search"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 72px 82px 104px minmax(58px, 1fr) 38px !important;
    gap: 3px !important;
  }

  .dcl-food-filter-query-row > select {
    font-size: 11px !important;
    padding-left: 5px !important;
    padding-right: 17px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-turnaround-filter {
    font-size: 10px !important;
    padding: 0 3px !important;
    gap: 3px !important;
  }

  .dcl-food-filter-query-row > .dcl-food-include-drinks {
    font-size: 10px !important;
    padding: 0 2px !important;
    gap: 2px !important;
  }
}

@media (min-width: 768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 92px 104px 140px minmax(140px, 1fr) 48px !important;
    gap: 6px !important;
  }
}


/* DCLKR FOOD HOUR GROUPS 20260917hgroup1 */
.dcl-food-hour-groups-editor,.dcl-food-menu-hour-groups{border:1px solid #d8e0e8;border-radius:9px;background:#f8fafc;padding:10px;box-sizing:border-box}
.dcl-food-hour-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.dcl-food-hour-groups-head h3,.dcl-food-menu-hour-groups h3{margin:0;font-size:14px}
.dcl-food-hour-groups-head p{margin:3px 0 0;color:#718096;font-size:11px;line-height:1.35}
.dcl-food-hour-groups-head button{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid #b9c9da;border-radius:6px;background:#fff;color:#2a6670;font-size:12px;font-weight:700}
.dcl-food-hour-group-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(170px,1fr);gap:7px;align-items:end;margin-top:8px;padding:9px;border:1px solid #dce4ec;border-radius:8px;background:#fff}
.dcl-food-hour-group-card label{margin:0!important;min-width:0}
.dcl-food-hour-group-title-row{display:flex;align-items:end;gap:5px;min-width:0}
.dcl-food-hour-group-title-row label{flex:1 1 auto}
.dcl-food-hour-group-remove{flex:0 0 auto;height:34px;padding:0 7px;border:1px solid #d9b7b7;border-radius:6px;background:#fff;color:#9f3434;font-size:11px}
.dcl-food-hour-group-auto{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dce4ec;border-radius:7px;background:#fff}
.dcl-food-hour-group-auto strong{font-size:13px}.dcl-food-hour-group-auto span{min-width:0;flex:1;color:#66788c;font-size:11px}.dcl-food-hour-group-auto em{font-style:normal;color:#2a8790;font-size:10px;font-weight:700}
.dcl-food-hour-group-choice{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:6px 0!important;padding:8px 9px!important;border:1px solid #dce4ec!important;border-radius:7px!important;background:#fff!important}
.dcl-food-hour-group-choice input{width:15px!important;height:15px!important;margin:2px 0 0!important;flex:0 0 15px!important}
.dcl-food-hour-group-choice span{display:flex;flex-direction:column;gap:2px;min-width:0}.dcl-food-hour-group-choice strong{font-size:13px}.dcl-food-hour-group-choice small{color:#66788c;font-size:11px;line-height:1.3}
.dcl-food-hour-group-empty{margin:0;padding:8px;color:#7a8795;font-size:12px}
@media(max-width:767.98px){.dcl-food-hour-group-card{grid-template-columns:1fr}.dcl-food-hour-group-title-row{align-items:end}.dcl-food-hour-group-remove{height:33px}.dcl-food-hour-groups-head p{font-size:10px}}


/* DCLKR FOOD DAY SELECT ALL 20260917dayselect1 */
.dcl-food-filter-query-row > select.dcl-food-turnaround-filter,
.dcl-food-turnaround-filter {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 18px 0 6px !important;
  border: 1px solid #c8d3df !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #40566f !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

@media (max-width: 420px) {
  .dcl-food-filter-query-row > select.dcl-food-turnaround-filter,
  .dcl-food-turnaround-filter {
    padding-left: 4px !important;
    padding-right: 15px !important;
    font-size: 10px !important;
  }
}


/* DCLKR FOOD FILTER DATE FIRST 20260917datefirst1
 * 순서: 날짜 | 시간 | 종류 | 검색 | 술
 * 검색만 가변폭, 나머지는 고정폭.
 */
#foodView .dcl-food-filter.dcl-food-filter-query-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
  grid-template-columns: 86px 78px 112px minmax(70px, 1fr) 40px !important;
  gap: 4px !important;
}

@media (max-width: 420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 82px 72px 104px minmax(58px, 1fr) 38px !important;
    gap: 3px !important;
  }
}

@media (min-width: 768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin {
    grid-template-columns: 104px 92px 140px minmax(140px, 1fr) 48px !important;
    gap: 6px !important;
  }
}

/* DCLKR FOOD WISHLIST + PERSONAL FILTERS 20260918wishlist1 */
.dcl-food-rating-picker-wrap .dcl-food-stars,
.dcl-food-review-head .dcl-food-stars { --dcl-food-star-on: #f0a400 !important; }
.dcl-food-star-hit.full { color: #f0a400 !important; }
.dcl-food-star-hit.half {
  background: linear-gradient(90deg, #f0a400 50%, #cbd3dc 50%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.dcl-food-favorite {
  position: absolute; z-index: 8; top: auto; left: auto; right: 9px; bottom: 9px;
  width: 42px; height: 42px; margin: 0; padding: 0; border: 0;
  background: transparent !important; color: rgba(255,255,255,.72);
  font-family: Arial, "Segoe UI Symbol", sans-serif;
  font-size: 34px; font-weight: 400; line-height: 42px; text-align: center;
  text-shadow: 0 1px 6px rgba(0,0,0,.78); cursor: pointer;
  transition: color .12s ease, transform .12s ease, opacity .12s ease;
}
.dcl-food-favorite:hover,.dcl-food-favorite:focus-visible { color: rgba(255,255,255,.92); }
.dcl-food-favorite.is-active { color: #ff2d2d !important; opacity: 1; }
.dcl-food-favorite:active { transform: scale(.9); }
.dcl-food-favorite[data-busy="1"] { opacity: .55; }
.dcl-food-personal-filter {
  box-sizing: border-box; width: 100%; min-width: 0; height: 36px;
  margin: 0; padding: 0; border: 1px solid #c8d3df; border-radius: 6px;
  background: #fff; color: #9aa6b2; font-size: 22px; font-weight: 700;
  line-height: 34px; text-align: center; cursor: pointer;
}
.dcl-food-favorite-filter { font-family: Arial, "Segoe UI Symbol", sans-serif; font-weight: 400; }
.dcl-food-favorite-filter.is-active { color: #ff2d2d; }
.dcl-food-rated-filter.is-active { color: #f0a400; text-shadow: 0 0 1px #8a7a00; }
#foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
  grid-template-columns: 86px 78px 112px minmax(70px,1fr) 34px 34px 40px !important;
  gap: 4px !important;
}
.dcl-food-toast {
  position: fixed; z-index: 100000; left: 50%; top: clamp(78px, 16vh, 150px); bottom: auto;
  max-width: calc(100vw - 28px); padding: 11px 15px; border-radius: 8px;
  background: rgba(20,28,38,.94); color: #fff; font-size: 13px; font-weight: 700;
  line-height: 1.35; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,.25);
  opacity: 0; pointer-events: none; transform: translate(-50%,-10px);
  transition: opacity .16s ease, transform .16s ease;
}
.dcl-food-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
@media (max-width:420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 66px 58px 74px minmax(34px,1fr) 28px 28px 32px !important;
    gap: 2px !important;
  }
  .dcl-food-personal-filter { height: 36px; font-size: 19px; line-height: 34px; }
  .dcl-food-filter-query-row > .dcl-food-include-drinks { padding-left: 1px !important; padding-right: 1px !important; }
}
@media (max-width:340px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 58px 52px 66px minmax(26px,1fr) 26px 26px 30px !important;
    gap: 1px !important;
  }
  .dcl-food-filter-query-row > select,
  .dcl-food-filter-query-row > input[type="search"],
  .dcl-food-filter-query-row > .dcl-food-include-drinks { font-size: 9.5px !important; }
  .dcl-food-personal-filter { font-size: 18px; }
}
@media (min-width:768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 104px 92px 140px minmax(140px,1fr) 38px 38px 48px !important;
    gap: 6px !important;
  }
}

/* DCLKR FOOD WISHLIST UI + SNAPSHOT PERF FIX 20260918offlineheart1 */
.dcl-food-menu-overlay { max-width: calc(100% - 64px); }

/* DCLKR FOOD CATEGORY/LAYOUT/SVG HEART 20260918catheart1 */
.dcl-food-favorite {
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
.dcl-food-heart-icon {
  display: block;
  fill: currentColor;
  pointer-events: none;
}
.dcl-food-favorite > .dcl-food-heart-icon {
  width: 27px;
  height: 30px;
  transform: scaleX(.92);
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.72));
}
.dcl-food-favorite-filter {
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-family: inherit !important;
}
.dcl-food-favorite-filter > .dcl-food-heart-icon {
  width: 21px;
  height: 24px;
  transform: scaleX(.92);
}

/* 검색만 가변폭. 날짜/시간/음식 카테고리를 줄여 마지막 '술'까지 컨테이너 안에 유지한다. */
#foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
#foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
.dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
  grid-template-columns: 70px 62px 82px minmax(60px,1fr) 30px 30px 34px !important;
  gap: 3px !important;
}

@media (max-width:420px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 58px 50px 64px minmax(34px,1fr) 27px 27px 30px !important;
    gap: 2px !important;
  }
  .dcl-food-filter-query-row > select {
    padding-left: 3px !important;
    padding-right: 13px !important;
    font-size: 10px !important;
  }
  .dcl-food-personal-filter { padding: 0 !important; }
  .dcl-food-filter-query-row > .dcl-food-include-drinks {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 1px !important;
    font-size: 9.5px !important;
  }
  .dcl-food-favorite-filter > .dcl-food-heart-icon { width: 19px; height: 22px; }
}

@media (max-width:340px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 54px 46px 58px minmax(28px,1fr) 25px 25px 28px !important;
    gap: 1px !important;
  }
  .dcl-food-filter-query-row > select,
  .dcl-food-filter-query-row > input[type="search"],
  .dcl-food-filter-query-row > .dcl-food-include-drinks { font-size: 9px !important; }
  .dcl-food-favorite-filter > .dcl-food-heart-icon { width: 18px; height: 21px; }
}

@media (min-width:768px) {
  #foodView .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.dcl-food-personal-filter-row,
  #foodView .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row,
  .dcl-food-page .dcl-food-filter.dcl-food-filter-query-row.is-admin.dcl-food-personal-filter-row {
    grid-template-columns: 96px 86px 128px minmax(140px,1fr) 36px 36px 44px !important;
    gap: 5px !important;
  }
  .dcl-food-favorite-filter > .dcl-food-heart-icon { width: 22px; height: 25px; }
}

/* DCLKR FOOD REVIEW RATING UI 20260918ratingui1 */
/* 개별 리뷰 별점: 평균별점보다 작지만 한눈에 읽히는 짙은 배지 */
.dcl-food-review-head {
  align-items: center !important;
}
.dcl-food-review-head .dcl-food-review-score {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 3px 7px 3px 6px !important;
  border-radius: 5px !important;
  background: rgba(25,55,85,.92) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.dcl-food-review-head .dcl-food-review-score .dcl-food-stars {
  --dcl-food-star-on: #f0a400 !important;
  --dcl-food-star-off: #cbd5e1 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.dcl-food-review-head .dcl-food-review-score .dcl-food-rating-number {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: left !important;
}
.dcl-food-review-head > span {
  flex: 0 1 auto;
}

/* 상단 개인필터의 ★ glyph를 SVG 하트와 같은 버튼 중심에 맞춘다. */
.dcl-food-rated-filter {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.dcl-food-rated-filter > .dcl-food-filter-star {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: translateY(-1px);
  pointer-events: none;
}
@media (max-width:420px) {
  .dcl-food-rated-filter > .dcl-food-filter-star { font-size: 19px !important; }
}
@media (max-width:340px) {
  .dcl-food-rated-filter > .dcl-food-filter-star { font-size: 18px !important; }
}

/* DCLKR FOOD GUIDE CHARACTER ANCHOR 20260918guidechar1 */
#dcl-food-index-link > a,
#dcl-food-offline-entry > a {
  position: relative !important;
  overflow: hidden !important;
}

/* 꺾쇠 column은 완전히 제거하고, 캐릭터는 absolute로 겹치지 않게 배치한다. */
#dcl-food-index-link > a {
  grid-template-columns: 42px minmax(0, 1fr) !important;
}
#dcl-food-offline-entry > a {
  grid-template-columns: 48px minmax(0, 1fr) !important;
}
#dcl-food-index-link .dcl-food-index-go,
#dcl-food-offline-entry .dcl-food-index-go {
  display: none !important;
}

#dcl-food-index-link .dcl-food-index-icon,
#dcl-food-index-link .dcl-food-index-copy,
#dcl-food-offline-entry .dcl-food-index-icon,
#dcl-food-offline-entry .dcl-food-index-copy {
  position: relative !important;
  z-index: 2 !important;
}

#dcl-food-index-link .dcl-food-index-igo,
#dcl-food-offline-entry .dcl-food-index-igo {
  position: absolute !important;
  z-index: 1 !important;
  left: 100%;
  bottom: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
}

#dcl-food-index-link .dcl-food-index-igo {
  width: 184px !important;
  height: 100px !important;
}
#dcl-food-offline-entry .dcl-food-index-igo {
  width: 173px !important;
  height: 94px !important;
}
#dcl-food-index-link .dcl-food-index-igo img,
#dcl-food-offline-entry .dcl-food-index-igo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: left bottom !important;
}

@media (max-width: 767.98px) {
  #dcl-food-index-link > a {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }
  #dcl-food-offline-entry > a {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }
  #dcl-food-index-link .dcl-food-index-igo {
    width: 140px !important;
    height: 76px !important;
  }
  #dcl-food-offline-entry .dcl-food-index-igo {
    width: 162px !important;
    height: 88px !important;
  }
}

/* DCLKR FOOD MEMBER LOGIN DIALOG 20260918memberlogin2 */
.dcl-food-login-backdrop { z-index: 12000 !important; align-items: center !important; padding: 18px !important; }
.dcl-food-login-modal {
  width: min(390px, 100%) !important;
  max-height: calc(100vh - 36px) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.30) !important;
}
.dcl-food-login-modal .dcl-food-modal-body { padding: 18px !important; }
.dcl-food-login-form { display: grid; gap: 13px; }
.dcl-food-login-form > label:not(.dcl-food-login-remember) {
  display: grid; gap: 6px; color: #52667a; font-size: 12px; font-weight: 800;
}
.dcl-food-login-form input[type="text"],
.dcl-food-login-form input[type="password"] {
  box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 11px;
  border: 1px solid #c8d3df; border-radius: 7px; background: #fff; color: #243447;
  font: inherit; font-size: 15px; outline: none;
}
.dcl-food-login-form input[type="text"]:focus,
.dcl-food-login-form input[type="password"]:focus {
  border-color: #6d9dcc; box-shadow: 0 0 0 2px rgba(55,112,166,.13);
}
.dcl-food-login-remember {
  display: flex !important; align-items: center; gap: 7px; color: #52667a; font-size: 12px; font-weight: 700;
}
.dcl-food-login-remember input { margin: 0; }
.dcl-food-login-notice { min-height: 18px; color: #a12626; font-size: 12px; line-height: 1.45; }
.dcl-food-login-notice:empty { min-height: 0; }
.dcl-food-login-submit {
  min-height: 42px; border: 1px solid var(--dcl-food-blue); border-radius: 7px;
  background: var(--dcl-food-blue); color: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer;
}
.dcl-food-login-submit:disabled { opacity: .6; cursor: default; }

/* DCLKR FOOD STAR COLOR PHOTO ONLY 20260918starcolor3 */
/* 밝은 화면의 별은 기존 골드색, 사진 위 평균별점만 선명한 노랑을 사용한다. */
.dcl-food-rated-filter.is-active {
  color: #f0a400 !important;
  text-shadow: none !important;
}
.dcl-food-menu-media .dcl-food-menu-rating .dcl-food-stars {
  --dcl-food-star-on: #FFFF00 !important;
}

/* DCLKR FOOD RATING UI CLEAN 20260918ratingclean1 */
/* 개별 리뷰 별점은 배지 없이 원래처럼 별 + 숫자만 표시한다. */
.dcl-food-review-head .dcl-food-review-score {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #c88600 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.dcl-food-review-head .dcl-food-review-score .dcl-food-rating-number {
  color: #c88600 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
/* 별점 입력은 큰 별 5개만 사용하므로 우측 값 표시 영역은 존재하지 않는다. */
.dcl-food-rating-picker-wrap {
  gap: 0 !important;
}

/* DCLKR FOOD ADMIN REVIEW DELETE 20260918reviewdelete1 */
.dcl-food-review-admin-delete {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #c83232 !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  cursor: pointer !important;
  vertical-align: baseline !important;
}
.dcl-food-review-admin-delete:hover,
.dcl-food-review-admin-delete:focus-visible {
  text-decoration: underline !important;
}
.dcl-food-review-admin-delete:disabled {
  opacity: .45 !important;
  cursor: default !important;
  text-decoration: none !important;
}



/* DCLKR_FOOD_GALLERY_SINGLE_ARROW_HIDE_V7 */
.dcl-food-gallery-arrow[hidden] {
  display: none !important;
}


/* DCLKR_FOOD_MENU_SHARE_DEEPLINK_V1 */
.dcl-food-menu-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  padding-right: 8px;
}
.dcl-food-menu-actions .dcl-food-menu-edit {
  margin: 6px 0;
}
.dcl-food-menu-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 6px 0;
  padding: 0;
  border: 1px solid #b9c9da;
  border-radius: 6px;
  background: #fff;
  color: var(--dcl-food-blue);
  cursor: pointer;
}
.dcl-food-menu-share svg { width: 17px; height: 17px; display: block; }
.dcl-food-menu-card.is-share-target {
  outline: 3px solid var(--dcl-food-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(40,106,166,.14);
  transition: outline-color .2s ease, box-shadow .2s ease;
}
.dcl-food-share-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100020;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background: rgba(20,28,38,.38);
}
.dcl-food-share-sheet {
  width: min(420px, 100%);
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(0,0,0,.24);
}
.dcl-food-share-sheet > strong {
  display: block;
  padding: 2px 4px 8px;
  color: #26384b;
  font-size: 14px;
  line-height: 1.4;
}
.dcl-food-share-sheet button {
  min-height: 44px;
  border: 1px solid #b9c9da;
  border-radius: 8px;
  background: #fff;
  color: var(--dcl-food-blue);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.dcl-food-share-sheet .dcl-food-share-native {
  background: var(--dcl-food-blue);
  color: #fff;
  border-color: var(--dcl-food-blue);
}
.dcl-food-share-sheet .dcl-food-share-cancel {
  color: #60758a;
}
@media (min-width: 768px) {
  .dcl-food-menu-actions { gap: 6px; padding-right: 12px; }
  .dcl-food-menu-actions .dcl-food-menu-edit { margin: 6px 0; }
  .dcl-food-menu-share { width: 38px; height: 38px; }
  .dcl-food-menu-share svg { width: 19px; height: 19px; }
}
