/* ==========================================================================
   MakHome Kuhnya studio: pro studio (plugin 1.13.0)
   Staff / partner devices build the kitchen by hand, like a kitchen-studio
   program: the catalog on the left, the room in the middle, the kitchen or
   the selected cabinet on the right. «Как да започнем?» opens it.
   Studio 2.0 language: white panels, hairlines, ink selection, the red only
   for the primary action and for "no", square corners. Frosted glass only on
   what floats over the room (dialog, toolbar, hints), solid without it.
   ========================================================================== */

/* three columns while pro mode is open */
.mkd-v2.is-pro { --pcat-w: 316px; --rail-w: 360px; }
.mkd-v2.is-pro .mkd-studio { grid-template-columns: var(--pcat-w) minmax(0, 1fr) var(--rail-w); }
.mkd-v2.is-pro .mkd-canvas, .mkd-v2.is-pro .mkd-canvas.mhs-light { grid-column: 2; }
.mkd-v2.is-pro .mkd-rail { grid-column: 3; }
.mkd-v2 .mkd-procat { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--s-panel); border-right: 1px solid var(--s-line); }
.mkd-v2 .mkd-procat[hidden] { display: none; }
@media (max-width: 1280px) { .mkd-v2.is-pro { --pcat-w: 286px; --rail-w: 330px; } }
@media (max-width: 1100px) and (min-width: 901px) { .mkd-v2.is-pro { --pcat-w: 252px; --rail-w: 300px; } }

/* studio bar button */
.mkd-v2 .mkd-probtn { position: relative; }
.mkd-v2 .mkd-probtn[aria-pressed="true"] { background: var(--s-ink); color: #fff; }
.mkd-v2 .mkd-probtn.is-on:not([aria-pressed="true"])::after { content: ""; position: absolute; top: 9px; right: 7px; width: 6px; height: 6px; background: var(--s-red); }

/* ---------------------------------------------------------------- catalog */
.mkd-v2 .kdpro-cat { display: flex; flex-direction: column; min-height: 0; height: 100%; }
.mkd-v2 .kdpro-cat__head { padding: 18px 18px 12px; }
.mkd-v2 .kdpro-cat__head h2 { margin: 0; font-size: 1.12rem; font-weight: 500; letter-spacing: -.01em; color: var(--s-ink); }
.mkd-v2 .kdpro-cat__head p { margin: 2px 0 0; font-size: .84rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-search { display: flex; align-items: center; gap: 8px; height: 42px; margin: 0 18px 10px; padding: 0 12px; border: 1px solid var(--s-line-2); background: #fff; }
.mkd-v2 .kdpro-search:focus-within { border-color: var(--s-ink); }
.mkd-v2 .kdpro-search > span { display: grid; color: var(--s-ink-3); }
.mkd-v2 .kdpro-search svg { width: 16px; height: 16px; }
.mkd-v2 .kdpro-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font: inherit; font-size: .9rem; color: var(--s-ink); }
.mkd-v2 .kdpro-search input::placeholder { color: var(--s-ink-3); }
.mkd-v2 .kdpro-tabs { display: grid; padding: 0 10px; border-bottom: 1px solid var(--s-line); }
.mkd-v2 .kdpro-tab { position: relative; height: 42px; padding: 0 2px; border: 0; background: none; font: inherit; font-size: .86rem; font-weight: 500; color: var(--s-ink-3); cursor: pointer; }
.mkd-v2 .kdpro-tab::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: -1px; height: 2px; background: transparent; }
.mkd-v2 .kdpro-tab[aria-selected="true"] { color: var(--s-ink); }
.mkd-v2 .kdpro-tab[aria-selected="true"]::after { background: var(--s-ink); }
@media (hover: hover) { .mkd-v2 .kdpro-tab:hover { color: var(--s-ink); } }
.mkd-v2 .kdpro-cgrid { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 12px 24px; scrollbar-width: thin; scrollbar-color: var(--s-line-2) transparent; }
.mkd-v2 .kdpro-cat:not(.is-search) .kdpro-cgroup:not(.is-on) { display: none; }
.mkd-v2 .kdpro-cat.is-search .kdpro-cgroup.is-none { display: none; }
.mkd-v2 .kdpro-cgroup + .kdpro-cgroup { margin-top: 14px; }
.mkd-v2 .kdpro-cgroup__t { display: none; margin: 2px 6px 8px; font-size: .74rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--s-ink-3); }
.mkd-v2 .kdpro-cat.is-search .kdpro-cgroup__t { display: block; }
.mkd-v2 .kdpro-cnone { margin: 20px 6px; font-size: .88rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mkd-v2 .kdpro-tile { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 6px 6px 10px; border: 1px solid var(--s-line); background: #fff; font: inherit; text-align: left; color: inherit; cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; transition: border-color .2s var(--s-ease), box-shadow .2s var(--s-ease); }
.mkd-v2 .kdpro-tile[hidden] { display: none; }
.mkd-v2 .kdpro-tile__name { padding: 0 2px; font-size: .84rem; font-weight: 500; line-height: 1.25; color: var(--s-ink); }
.mkd-v2 .kdpro-tile__meta { display: flex; align-items: center; gap: 6px; padding: 0 2px; font-size: .76rem; color: var(--s-ink-3); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-tile.is-armed { border-color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink); }
.mkd-v2 .kdpro-tile.is-lifted { opacity: .45; }
@media (hover: hover) { .mkd-v2 .kdpro-tile:hover { border-color: var(--s-ink-3); box-shadow: 0 12px 24px -18px rgba(18,18,19,.5); } .mkd-v2 .kdpro-tile:hover img { transform: scale(1.05); } }

/* pictures (rendered from the 3D models) */
.mkd-v2 .kdpro-pic { position: relative; display: block; flex: none; overflow: hidden; background: #f3f2ef; }
.mkd-v2 .kdpro-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; pointer-events: none; transition: transform .35s var(--s-ease); }
.mkd-v2 .kdpro-pic.is-empty { background: repeating-linear-gradient(135deg, #f3f2ef 0 6px, #eae9e5 6px 7px); }
.mkd-v2 .kdpro-pic--tile { height: 112px; }
.mkd-v2 .kdpro-pic--tile img { padding: 6px; }
.mkd-v2 .kdpro-pic--li { width: 40px; height: 40px; }
.mkd-v2 .kdpro-pic--li img { padding: 2px; }
.mkd-v2 .kdpro-code { flex: none; display: inline-grid; place-items: center; min-width: 38px; height: 22px; padding: 0 6px; border: 1px solid var(--s-ink); font-size: .7rem; font-weight: 700; letter-spacing: .02em; color: var(--s-ink); font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- right panel */
.mkd-v2 .mkd-rail__body > .kdpro-over, .mkd-v2 .mkd-rail__body > .kdpro-insp { margin-left: 0; margin-right: 0; }   /* full-bleed sections, like the step groups */
.mkd-v2 .kdpro-sec { padding: 18px var(--s-pad); border-top: 1px solid var(--s-line); }
.mkd-v2 .kdpro-sec--top { padding-top: 4px; border-top: 0; }
.mkd-v2 .kdpro-h { margin: 0; font-size: 1.12rem; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; color: var(--s-ink); }
.mkd-v2 .kdpro-lead { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 6px 0 0; font-size: .84rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-t { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px; font-size: .74rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--s-ink-3); }
.mkd-v2 .kdpro-t span { font-size: .8rem; letter-spacing: 0; text-transform: none; }
.mkd-v2 .kdpro-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0; border: 1px solid var(--s-line); }
.mkd-v2 .kdpro-facts div { padding: 10px 12px; }
.mkd-v2 .kdpro-facts div + div { border-left: 1px solid var(--s-line); }
.mkd-v2 .kdpro-facts dt { font-size: .74rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-facts dd { margin: 2px 0 0; font-size: 1rem; font-weight: 700; color: var(--s-ink); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-facts dd small { display: block; font-size: .7rem; font-weight: 400; color: var(--s-ink-3); }
.mkd-v2 .kdpro-sugs { display: grid; gap: 8px; }
.mkd-v2 .kdpro-sug { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--s-line-2); background: #fafaf8; }
.mkd-v2 .kdpro-sug p { display: flex; gap: 8px; margin: 0; font-size: .86rem; color: var(--s-ink); }
.mkd-v2 .kdpro-sug p > span:first-child { display: grid; flex: none; color: var(--s-ink-3); }
.mkd-v2 .kdpro-sug svg { width: 17px; height: 17px; }
.mkd-v2 .kdpro-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mkd-v2 .kdpro-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 14px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: .86rem; font-weight: 500; color: var(--s-ink); white-space: nowrap; cursor: pointer; transition: background-color .2s var(--s-ease), color .2s var(--s-ease), border-color .2s var(--s-ease); }
.mkd-v2 .kdpro-btn > span:first-child:not(:only-child) { display: grid; }
.mkd-v2 .kdpro-btn svg { width: 16px; height: 16px; }
.mkd-v2 .kdpro-btn:disabled { opacity: .35; cursor: default; }
.mkd-v2 .kdpro-btn--quiet { border-color: transparent; color: var(--s-ink-3); }
.mkd-v2 .kdpro-btn:active:not(:disabled) { transform: translateY(1px); }
@media (hover: hover) {
  .mkd-v2 .kdpro-btn:not(:disabled):not(.kdpro-btn--quiet):not(.kdpro-btn--danger):hover { border-color: var(--s-ink); background: var(--s-ink); color: #fff; }
  .mkd-v2 .kdpro-btn--quiet:hover { color: var(--s-ink); }
  .mkd-v2 .kdpro-btn--danger:hover { border-color: var(--s-red); color: var(--s-red-2); }
}
.mkd-v2 .kdpro-wall + .kdpro-wall { margin-top: 18px; }
.mkd-v2 .kdpro-wall__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0; font-size: .9rem; font-weight: 500; color: var(--s-ink); }
.mkd-v2 .kdpro-wall__head small { font-size: .78rem; font-weight: 400; color: var(--s-ink-3); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-meter { display: block; height: 4px; margin: 8px 0; background: var(--s-line); }
.mkd-v2 .kdpro-meter i { display: block; height: 100%; background: var(--s-ink); }
.mkd-v2 .kdpro-sub { margin: 10px 0 4px; font-size: .74rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mkd-v2 .kdpro-li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 3px 8px 3px 3px; border: 1px solid transparent; background: none; font: inherit; text-align: left; cursor: pointer; }
.mkd-v2 .kdpro-li > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .84rem; color: var(--s-ink); }
.mkd-v2 .kdpro-li small { font-size: .76rem; color: var(--s-ink-3); font-variant-numeric: tabular-nums; }
@media (hover: hover) { .mkd-v2 .kdpro-li:hover { border-color: var(--s-line-2); } }
.mkd-v2 .kdpro-none { margin: 4px 0 0; font-size: .84rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-foot { display: grid; justify-items: start; gap: 12px; }
.mkd-v2 .kdpro-off { padding: 0 0 .1em; border: 0; border-bottom: 1px solid var(--s-line-2); background: none; font: inherit; font-size: .84rem; color: var(--s-ink-3); cursor: pointer; }
@media (hover: hover) { .mkd-v2 .kdpro-off:hover { color: var(--s-red-2); border-color: currentColor; } }

/* the selected cabinet */
.mkd-v2 .kdpro-insp__pic { position: relative; height: 200px; margin: 0 0 14px; background: #f3f2ef; border-bottom: 1px solid var(--s-line); }
.mkd-v2 .kdpro-insp__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
.mkd-v2 .kdpro-x { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; background: rgba(255,255,255,.7); color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-x svg { width: 18px; height: 18px; }
@media (hover: hover) { .mkd-v2 .kdpro-x:hover { background: #fff; } }
.mkd-v2 .kdpro-step { display: inline-flex; align-items: stretch; height: 42px; border: 1px solid var(--s-line-2); background: #fff; }
.mkd-v2 .kdpro-step:focus-within { border-color: var(--s-ink); }
.mkd-v2 .kdpro-step button { width: 42px; padding: 0; border: 0; background: none; font: inherit; font-size: 1.2rem; line-height: 1; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-step button:disabled { opacity: .3; cursor: default; }
@media (hover: hover) { .mkd-v2 .kdpro-step button:not(:disabled):hover { background: var(--s-hover); } }
.mkd-v2 .kdpro-step label { display: inline-flex; align-items: center; }
.mkd-v2 .kdpro-step input { width: 58px; height: 100%; border: 0; outline: 0; background: none; font: inherit; font-weight: 700; font-size: 1rem; text-align: right; color: var(--s-ink); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.mkd-v2 .kdpro-step input::-webkit-outer-spin-button, .mkd-v2 .kdpro-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mkd-v2 .kdpro-step small { padding: 0 10px 0 4px; font-size: .8rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-step--pos { margin-bottom: 8px; }
.mkd-v2 .kdpro-step--pos input { width: 72px; }
.mkd-v2 .kdpro-note { margin: 8px 0 0; font-size: .8rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-note.is-bad { color: var(--s-red-2); }
.mkd-v2 .kdpro-seg { display: inline-flex; border: 1px solid var(--s-line-2); }
.mkd-v2 .kdpro-seg button { height: 38px; padding: 0 16px; border: 0; background: #fff; font: inherit; font-size: .86rem; font-weight: 500; color: var(--s-ink-2); cursor: pointer; }
.mkd-v2 .kdpro-seg button + button { border-left: 1px solid var(--s-line-2); }
.mkd-v2 .kdpro-seg button[aria-pressed="true"] { background: var(--s-ink); color: #fff; }
.mkd-v2 .kdpro-front { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: .88rem; text-align: left; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-front > span:last-child { display: grid; transform: rotate(-90deg); color: var(--s-ink-3); }
.mkd-v2 .kdpro-front svg { width: 16px; height: 16px; }
@media (hover: hover) { .mkd-v2 .kdpro-front:hover { border-color: var(--s-ink); } }
.mkd-v2 .kdpro-alts { display: grid; gap: 6px; }
.mkd-v2 .kdpro-alt { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 4px 10px 4px 4px; border: 1px solid var(--s-line); background: #fff; font: inherit; text-align: left; cursor: pointer; }
.mkd-v2 .kdpro-alt b { display: block; font-size: .86rem; font-weight: 500; line-height: 1.25; color: var(--s-ink); }
.mkd-v2 .kdpro-alt small { font-size: .76rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-alt > span:last-child { display: grid; color: var(--s-ink-3); }
.mkd-v2 .kdpro-alt svg { width: 16px; height: 16px; }
.mkd-v2 .kdpro-alt.is-flash { animation: kdpro-flash 1.2s var(--s-ease); }
@keyframes kdpro-flash { 0%, 40% { border-color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink); } }
@media (hover: hover) { .mkd-v2 .kdpro-alt:hover { border-color: var(--s-ink); } }
.mkd-v2 .kdpro-acts { display: flex; gap: 8px; }
.mkd-v2 .kdpro-acts .kdpro-btn { flex: 1; }

/* ---------------------------------------------------------------- «Как да започнем?» */
.mkd-v2 .mkd-prostart { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 24px; background: rgba(241,241,239,.5); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); }
.mkd-v2 .mkd-prostart__box { position: relative; width: min(760px, 100%); max-height: calc(100svh - 48px); overflow-y: auto; padding: 28px; background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(24px) saturate(1.6); backdrop-filter: blur(24px) saturate(1.6); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 30px 70px -30px rgba(18,18,19,.45), inset 0 0 0 1px var(--s-line); animation: kdpro-rise .45s var(--s-ease); }
@keyframes kdpro-rise { from { opacity: 0; transform: translateY(10px) scale(.985); } }
.mkd-v2 .mkd-prostart h2 { margin: 0; padding-right: 40px; font-size: 1.6rem; font-weight: 500; letter-spacing: -.02em; color: var(--s-ink); }
.mkd-v2 .mkd-prostart__lead { max-width: 58ch; margin: 6px 0 22px; color: var(--s-ink-2); }
.mkd-v2 .mkd-prostart__x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--s-ink-2); cursor: pointer; }
.mkd-v2 .mkd-prostart__x svg { width: 20px; height: 20px; }
@media (hover: hover) { .mkd-v2 .mkd-prostart__x:hover { background: var(--s-hover); color: var(--s-ink); } }
.mkd-v2 .mkd-prostart__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mkd-v2 .mkd-prostart__opt { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 18px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; text-align: left; color: inherit; cursor: pointer; transition: border-color .2s var(--s-ease), box-shadow .2s var(--s-ease); }
.mkd-v2 .mkd-prostart__art { display: block; background: #f4f3f0; }
.mkd-v2 .mkd-prostart__art svg { display: block; width: 100%; height: auto; }
.mkd-v2 .mkd-prostart__opt b { font-size: 1.05rem; font-weight: 500; color: var(--s-ink); }
.mkd-v2 .mkd-prostart__opt > span:last-child { font-size: .88rem; color: var(--s-ink-2); }
@media (hover: hover) { .mkd-v2 .mkd-prostart__opt:hover { border-color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink), 0 18px 34px -22px rgba(18,18,19,.5); } }
.mkd-v2 .mkd-prostart__opt:active { transform: translateY(1px); }
.mkd-v2 .mkd-prostart__foot { margin: 16px 0 0; font-size: .82rem; color: var(--s-ink-3); }

@media (prefers-reduced-transparency: reduce) {
  .mkd-v2 .mkd-prostart { background: rgba(241,241,239,.94); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .mkd-v2 .mkd-prostart__box { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ---------------------------------------------------------------- phones: room, catalog strip, panel */
@media (max-width: 900px) {
  .mkd-v2.is-pro .mkd-studio { grid-template-columns: 1fr; }
  .mkd-v2.is-pro .mkd-bar { grid-row: 1; }
  .mkd-v2.is-pro .mkd-canvas, .mkd-v2.is-pro .mkd-canvas.mhs-light { grid-column: 1; grid-row: 2; }
  .mkd-v2.is-pro .mkd-procat { grid-column: 1; grid-row: 3; border-right: 0; border-top: 1px solid var(--s-line); }
  .mkd-v2.is-pro .mkd-rail { grid-column: 1; grid-row: 4; }
  .mkd-v2 .kdpro-cat { height: auto; }
  .mkd-v2 .kdpro-cat__head { padding: 14px 16px 8px; }
  .mkd-v2 .kdpro-search { margin: 0 16px 8px; }
  .mkd-v2 .kdpro-cgrid { overflow: visible; padding: 10px 0 14px; }
  .mkd-v2 .kdpro-tiles { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 148px; overflow-x: auto; padding: 0 16px 6px; scroll-padding: 16px; }
  .mkd-v2 .kdpro-cgroup__t { margin: 2px 16px 8px; }
  .mkd-v2 .kdpro-pic--tile { height: 96px; }
  .mkd-v2 .mkd-prostart { align-items: end; padding: 12px; }
  .mkd-v2 .mkd-prostart__box { padding: 22px 18px; }
  .mkd-v2 .mkd-prostart h2 { font-size: 1.35rem; }
  .mkd-v2 .mkd-prostart__opts { grid-template-columns: 1fr; }
  .mkd-v2 .mkd-prostart__art { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mkd-v2 .kdpro-pic img, .mkd-v2 .mkd-prostart__box, .mkd-v2 .kdpro-alt.is-flash { transition: none; animation: none; } }

/* clear scene (1.12.3): count + button above the walls; asks once inline, then offers the way back */
.mkd-v2 .kdpro-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0; padding: 10px 10px 10px 14px; border: 1px solid var(--s-line-2); background: #fff; }
.mkd-v2 .kdpro-bar__txt { margin: 0; font-size: .9rem; color: var(--s-ink-2); }
.mkd-v2 .kdpro-bar__txt b { font-weight: 700; color: var(--s-ink); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-clearbtn, .mkd-v2 .kdpro-bar__undo, .mkd-v2 .kdpro-clear__go, .mkd-v2 .kdpro-clear__alt { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--s-ink); background: #fff; font: inherit; font-size: .88rem; font-weight: 500; color: var(--s-ink); white-space: nowrap; cursor: pointer; transition: background-color .2s var(--s-ease), color .2s var(--s-ease), border-color .2s var(--s-ease); }
.mkd-v2 .kdpro-clearbtn span:first-child, .mkd-v2 .kdpro-bar__undo span:first-child, .mkd-v2 .kdpro-clear__go span:first-child { display: grid; }
.mkd-v2 .kdpro-clearbtn svg, .mkd-v2 .kdpro-bar__undo svg, .mkd-v2 .kdpro-clear__go svg { width: 16px; height: 16px; }
.mkd-v2 .kdpro-clearbtn:disabled { opacity: .35; cursor: default; }
.mkd-v2 .kdpro-clearbtn:active:not(:disabled), .mkd-v2 .kdpro-clear__go:active, .mkd-v2 .kdpro-clear__alt:active, .mkd-v2 .kdpro-bar__undo:active { transform: translateY(1px); }
.mkd-v2 .kdpro-bar.is-done { border-color: var(--s-ink); }
.mkd-v2 .kdpro-bar.is-done .kdpro-bar__txt b { font-weight: 500; }

.mkd-v2 .kdpro-clear { display: grid; gap: 14px; margin: 0; padding: 14px; border: 1px solid var(--s-red); background: #fff; animation: kdpro-in .22s var(--s-ease); }
.mkd-v2 .kdpro-clear__q { display: grid; gap: 4px; margin: 0; }
.mkd-v2 .kdpro-clear__q b { font-size: 1rem; font-weight: 500; letter-spacing: -.01em; color: var(--s-ink); }
.mkd-v2 .kdpro-clear__q span { font-size: .88rem; line-height: 1.45; color: var(--s-ink-2); }
.mkd-v2 .kdpro-clear__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mkd-v2 .kdpro-clear__go { border-color: var(--s-red); background: var(--s-red); color: #fff; }
.mkd-v2 .kdpro-clear__no { min-height: 40px; padding: 0 10px; border: 0; background: none; font: inherit; font-size: .88rem; color: var(--s-ink-3); cursor: pointer; }
@keyframes kdpro-in { from { opacity: 0; transform: translateY(-4px); } }
@media (hover: hover) {
  .mkd-v2 .kdpro-clearbtn:not(:disabled):hover { border-color: var(--s-red); color: var(--s-red-2); }
  .mkd-v2 .kdpro-bar__undo:hover, .mkd-v2 .kdpro-clear__alt:hover { background: var(--s-ink); color: #fff; }
  .mkd-v2 .kdpro-clear__go:hover { background: var(--s-red-2); border-color: var(--s-red-2); }
  .mkd-v2 .kdpro-clear__no:hover { color: var(--s-ink); }
}
@media (max-width: 640px) {
  .mkd-v2 .kdpro-bar { padding: 10px; }
  .mkd-v2 .kdpro-clear__go, .mkd-v2 .kdpro-clear__alt { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .mkd-v2 .kdpro-clear { animation: none; } }

/* ---------------------------------------------------------------- drop and move (1.13): ghost, measurements, reason */
.mkd-v2 .kdpro-hud { position: absolute; inset: 0; z-index: 30; pointer-events: none; overflow: hidden; }
.mkd-v2 .kdpro-dims { position: absolute; inset: 0; }
/* «Размери» (1.15): every cabinet's width, the free stretches (dashed) and, in 3D, the wall lengths */
.mkd-v2 .kdpro-all { position: absolute; inset: 0; }
.mkd-v2 .kdpro-dd { position: absolute; left: 0; top: 0; padding: 1px 5px; background: rgba(255,255,255,.92); color: var(--s-ink); border: 1px solid var(--s-line-2); font-size: .7rem; font-weight: 500; line-height: 1.35; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mkd-v2 .kdpro-dd--gap { background: rgba(255,255,255,.7); border-style: dashed; border-color: var(--s-ink-3); color: var(--s-ink-2); }
.mkd-v2 .kdpro-dd--wall { padding: 3px 9px; background: var(--s-ink); border-color: var(--s-ink); color: #fff; font-size: .8rem; }
.mkd-v2 .mkd-canvasbar__tools .mkd-dimsbtn { width: auto; padding: 0 12px; margin-right: 8px; }
.mkd-v2 .mkd-dimsbtn[hidden] { display: none; }
.mkd-v2 .mkd-dimsbtn[aria-pressed="true"] { background: var(--s-ink); color: #fff; border-color: var(--s-ink); }
@media (max-width: 640px) { .mkd-v2 .mkd-canvasbar__tools .mkd-dimsbtn { width: 40px; padding: 0; } }
@media (prefers-reduced-transparency: reduce) { .mkd-v2 .kdpro-dd, .mkd-v2 .kdpro-dd--gap { background: #fff; } }
.mkd-v2 .kdpro-dim { position: absolute; left: 0; top: 0; padding: 2px 7px; background: var(--s-ink); color: #fff; font-size: .76rem; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mkd-v2 .kdpro-dim--w { background: #fff; color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink); }
.mkd-v2 .kdpro-why { position: absolute; left: 0; top: 0; padding: 5px 10px; background: var(--s-red); color: #fff; font-size: .8rem; font-weight: 500; white-space: nowrap; }
.mkd-v2 .kdpro-why[hidden], .mkd-v2 .kdpro-hint[hidden] { display: none; }
.mkd-v2 .kdpro-hint { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px); padding: 9px 14px; background: rgba(255,255,255,.84); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--s-line); font-size: .84rem; color: var(--s-ink-2); }
.mkd-v2 .kdpro-hint.is-armed { background: var(--s-ink); border-color: var(--s-ink); color: #fff; }
.mkd-v2 .kdpro-hint kbd { display: inline-grid; place-items: center; min-width: 26px; height: 20px; padding: 0 5px; margin-right: 4px; border: 1px solid currentColor; font: inherit; font-size: .72rem; font-weight: 500; opacity: .8; }
.kdpro-chip { position: fixed; left: 0; top: 0; z-index: 1000; display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; background: #fff; border: 1px solid #121213; box-shadow: 0 16px 30px -14px rgba(18,18,19,.5); font: 500 .84rem/1.3 "Cera Pro", system-ui, sans-serif; color: #121213; pointer-events: none; }
.kdpro-chip[hidden] { display: none; }
.kdpro-chip img { width: 44px; height: 44px; object-fit: contain; background: #f3f2ef; mix-blend-mode: multiply; }
.mkd-v2.is-prodrag, .mkd-v2.is-prodrag * { cursor: copy !important; -webkit-user-select: none; user-select: none; }
.mkd-v2 .kdp-ghost, .mkd-v2 .kde-ghost { fill: rgba(18,18,19,.12); stroke: #121213; stroke-width: 1.5px; stroke-dasharray: 6 4; vector-effect: non-scaling-stroke; pointer-events: none; }
.mkd-v2 .kdp-ghost.is-bad, .mkd-v2 .kde-ghost.is-bad { fill: rgba(221,51,51,.22); stroke: #dd3333; }
@media (prefers-reduced-transparency: reduce) { .mkd-v2 .kdpro-hint { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* ---------------------------------------------------------------- floating toolbar on the selected cabinet (1.13) */
.mkd-v2 .kdpro-tb { position: absolute; left: 0; top: 0; z-index: 32; display: flex; align-items: center; gap: 2px; padding: 4px; background: rgba(255,255,255,.8); -webkit-backdrop-filter: blur(18px) saturate(1.7); backdrop-filter: blur(18px) saturate(1.7); border: 1px solid rgba(18,18,19,.14); box-shadow: 0 14px 30px -14px rgba(18,18,19,.42); white-space: nowrap; will-change: transform; }
.mkd-v2 .kdpro-tb[hidden] { display: none; }
.mkd-v2 .kdpro-tb button { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-tb button svg { width: 17px; height: 17px; }
.mkd-v2 .kdpro-tb button:disabled { opacity: .3; cursor: default; }
@media (hover: hover) { .mkd-v2 .kdpro-tb button:not(:disabled):hover { background: rgba(18,18,19,.07); } .mkd-v2 .kdpro-tb button[data-act="del"]:hover { color: var(--s-red-2); } }
.mkd-v2 .kdpro-tb__w { min-width: 62px; text-align: center; font-size: .88rem; font-weight: 700; color: var(--s-ink); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-tb__sep { width: 1px; height: 22px; margin: 0 4px; background: var(--s-line-2); }
.mkd-v2 .kde-hit--drag { cursor: grab; }
@media (prefers-reduced-transparency: reduce) { .mkd-v2 .kdpro-tb { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* touch (review 1.13.0): the phone catalog strip swipes sideways; cabinets drag by touch in the plan and the facade */
.mkd-v2 .kde-hit--drag, .mkd-v2 .kdp-hit--pro { touch-action: none; cursor: grab; }
@media (max-width: 900px) { .mkd-v2 .kdpro-tile { touch-action: manipulation; } }

/* ---------------------------------------------------------------- pro page /kuhni/pro/ (1.16) */
.mkd-propage .mkd-welcome { display: none; }   /* the pro page opens straight in the studio */
.mkd-v2 .mkd-progress--pro button { padding-left: 14px; padding-right: 14px; }
.mkd-v2 .mkd-progate[hidden] { display: none; }

/* ---------------------------------------------------------------- cabinet options from the drawings (1.16) */
.mkd-v2 .kdpro-field { display: grid; grid-template-columns: minmax(96px, 34%) 1fr; align-items: center; gap: 6px 12px; margin: 0 0 10px; }
.mkd-v2 .kdpro-field__l { font-size: .86rem; color: var(--s-ink-2); }
.mkd-v2 .kdpro-field > :last-child { justify-self: start; max-width: 100%; }
.mkd-v2 .kdpro-seg--wrap { flex-wrap: wrap; }
.mkd-v2 .kdpro-seg--wrap button { padding: 0 12px; }
.mkd-v2 .kdpro-step--num input { width: 64px; padding-left: 10px; text-align: left; }
.mkd-v2 .kdpro-step--num input::placeholder { color: var(--s-ink-3); font-weight: 400; }
.mkd-v2 .kdpro-step--num small { padding: 0 10px 0 4px; }
.mkd-v2 .kdpro-select { height: 40px; max-width: 100%; padding: 0 30px 0 10px; border: 1px solid var(--s-line-2); border-radius: 0; background: #fff; font: inherit; font-size: .86rem; color: var(--s-ink); }
.mkd-v2 .kdpro-tog { display: flex; align-items: flex-start; gap: 10px; width: 100%; margin: 0 0 8px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: .88rem; text-align: left; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-tog small { display: block; margin-top: 2px; font-size: .78rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-tog__box { flex: none; position: relative; width: 34px; height: 20px; margin-top: 1px; border: 1px solid var(--s-line-2); background: #fff; transition: background .2s var(--s-ease); }
.mkd-v2 .kdpro-tog__box::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: var(--s-ink-3); transition: transform .2s var(--s-ease), background .2s var(--s-ease); }
.mkd-v2 .kdpro-tog[aria-checked="true"] .kdpro-tog__box { background: var(--s-ink); border-color: var(--s-ink); }
.mkd-v2 .kdpro-tog[aria-checked="true"] .kdpro-tog__box::after { transform: translateX(14px); background: #fff; }
.mkd-v2 .kdpro-handles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; margin: 0 0 10px; }
.mkd-v2 .kdpro-handle { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 8px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: .78rem; line-height: 1.25; text-align: left; color: var(--s-ink-2); cursor: pointer; }
.mkd-v2 .kdpro-handle[aria-pressed="true"] { border-color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink); color: var(--s-ink); }
.mkd-v2 .kdpro-handle__sw { flex: none; width: 18px; height: 18px; border: 1px solid rgba(0,0,0,.12); }
.mkd-v2 .kdpro-linkbtn { margin: 0 0 10px; padding: 0; border: 0; background: none; font: inherit; font-size: .84rem; text-decoration: underline; text-underline-offset: 3px; color: var(--s-ink-2); cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .mkd-v2 .kdpro-tog__box, .mkd-v2 .kdpro-tog__box::after { transition: none; } }
.mkd-v2 .kdu-spec__opts { display: block; margin-top: 2px; font-size: .78rem; line-height: 1.35; color: var(--s-ink-3); }

/* ---------------------------------------------------------------- how large the room is (1.16) */
.mkd-v2 .kdpro-tabs.is-two .kdpro-tab { height: 36px; }

/* ---------------------------------------------------------------- the room's borders, cabinet zones (1.16) */
.mkd-v2 .kdp:not(.kdp--compact) .kdp-floor { fill: #fcfbf8; }
.mkd-v2 .kdp .kdp-wall--room { stroke: #4a4a4f; stroke-width: 3.5; }
.mkd-v2 .kdp-roomlabel { fill: #6b6b70; font-size: 11px; }
.mkd-v2 .kdp:not(.kdp--compact) .kdp-outside { fill: #d9d5cd; pointer-events: none; }

/* ---------------------------------------------------------------- 1.16 the selected cabinet (redesign)
 * Header: picture + what it is + its size, the three actions always at hand. Below: the step accordion (one group open),
 * each field with its label above, numbers full width with their unit, choices as equal segments. */
.mkd-v2 .kdpro-insp--v2 { padding: 0; }
.mkd-v2 .kdpro-ih { padding: 20px var(--s-pad) 20px; }
.mkd-v2 .kdpro-ih__top { display: grid; grid-template-columns: 112px minmax(0, 1fr) 32px; gap: 16px; align-items: start; }
.mkd-v2 .kdpro-ih__pic { position: relative; height: 136px; border: 1px solid var(--s-line); background: #f3f2ef; }
.mkd-v2 .kdpro-ih__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: multiply; }
.mkd-v2 .kdpro-ih__pic.is-empty { display: grid; place-items: center; color: var(--s-ink-3); }
.mkd-v2 .kdpro-ih__pic.is-empty svg { width: 28px; height: 28px; }
.mkd-v2 .kdpro-ih__txt { min-width: 0; padding-top: 2px; }
.mkd-v2 .kdpro-ih__name { margin: 0 0 8px; font-size: 1.08rem; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: var(--s-ink); text-wrap: balance; }
.mkd-v2 .kdpro-ih__codes { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; }
.mkd-v2 .kdpro-ih__imos { font-size: .74rem; letter-spacing: .01em; color: var(--s-ink-3); overflow-wrap: anywhere; }
.mkd-v2 .kdpro-ih__where { margin: 8px 0 0; font-size: .82rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-ih__size { margin: 12px 0 0; font-size: .84rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-ih__size b { font-size: 1.02rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--s-ink); }
.mkd-v2 .kdpro-ih__note { margin: 8px 0 0; font-size: .78rem; line-height: 1.4; color: var(--s-ink-3); }
.mkd-v2 .kdpro-ih__x { display: grid; place-items: center; width: 32px; height: 32px; margin: -6px -8px 0 0; padding: 0; border: 0; background: none; color: var(--s-ink-3); cursor: pointer; }
.mkd-v2 .kdpro-ih__x svg { width: 18px; height: 18px; }
.mkd-v2 .kdpro-ih__acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 20px; container-type: inline-size; }
@container (max-width: 330px) { .mkd-v2 .kdpro-ib > span:first-child { display: none; } }
.mkd-v2 .kdpro-ib { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 44px; padding: 0 4px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: .86rem; font-weight: 500; color: var(--s-ink); cursor: pointer; transition: background .15s var(--s-ease), border-color .15s var(--s-ease), color .15s var(--s-ease); }
.mkd-v2 .kdpro-ib > span:first-child { display: grid; }
.mkd-v2 .kdpro-ib svg { width: 15px; height: 15px; }
.mkd-v2 .kdpro-ib > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkd-v2 .kdpro-ib:active { transform: translateY(1px); }
.mkd-v2 .kdpro-ig > .kdu-group:last-child { border-bottom: 1px solid var(--s-line); }
.mkd-v2 .kdpro-ig .kdu-group__body { gap: 16px; }

/* fields */
.mkd-v2 .kdpro-f { display: grid; gap: 8px; min-width: 0; }
.mkd-v2 .kdpro-f__l { font-size: .84rem; font-weight: 500; color: var(--s-ink-2); }
.mkd-v2 .kdpro-f__n { margin: 0; font-size: .78rem; line-height: 1.45; color: var(--s-ink-3); }
.mkd-v2 .kdpro-f__n.is-bad { color: var(--s-red-2); }
.mkd-v2 .kdpro-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.mkd-v2 .kdpro-num { display: flex; align-items: center; height: 44px; border: 1px solid var(--s-line-2); background: #fff; cursor: text; transition: border-color .15s var(--s-ease); }
.mkd-v2 .kdpro-num:focus-within { border-color: var(--s-ink); }
.mkd-v2 .kdpro-num input { flex: 1; min-width: 0; height: 100%; padding: 0 0 0 12px; border: 0; background: transparent; font: inherit; font-size: .98rem; font-variant-numeric: tabular-nums; color: var(--s-ink); -moz-appearance: textfield; appearance: textfield; }
.mkd-v2 .kdpro-num input::-webkit-outer-spin-button, .mkd-v2 .kdpro-num input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mkd-v2 .kdpro-num input:focus, .mkd-v2 .kdpro-num input:focus-visible { outline: 0; }
.mkd-v2 .kdpro-num input::placeholder { color: var(--s-ink-3); opacity: .8; }
.mkd-v2 .kdpro-num > span { flex: none; padding: 0 12px 0 6px; font-size: .84rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-num--big input { padding: 0 0 0 34px; font-size: 1.12rem; font-weight: 600; text-align: center; }
.mkd-v2 .kdpro-num--big > span { padding-left: 6px; }
.mkd-v2 .kdpro-wd { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; }
.mkd-v2 .kdpro-wd > button { height: 44px; padding: 0; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: 1.25rem; line-height: 1; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-wd > button:disabled { opacity: .35; cursor: default; }
.mkd-v2 .kdpro-wd > button:active:not(:disabled) { transform: translateY(1px); }
.mkd-v2 .kdpro-fixed { display: flex; align-items: center; height: 44px; padding: 0 12px; background: var(--s-ground); font-size: .96rem; font-variant-numeric: tabular-nums; color: var(--s-ink-2); }
.mkd-v2 .kdpro-sg { display: grid; border: 1px solid var(--s-line-2); background: #fff; }
.mkd-v2 .kdpro-sg > button { min-width: 0; min-height: 42px; padding: 4px 8px; border: 0; border-left: 1px solid var(--s-line); background: none; font: inherit; font-size: .86rem; line-height: 1.2; color: var(--s-ink-2); cursor: pointer; transition: background .15s var(--s-ease), color .15s var(--s-ease); }
.mkd-v2 .kdpro-sg > button:first-child { border-left: 0; }
.mkd-v2 .kdpro-sg > button[aria-pressed="true"] { background: var(--s-ink); color: #fff; font-weight: 500; }
.mkd-v2 .kdpro-sg > button:focus-visible { outline-offset: -2px; }
.mkd-v2 .kdpro-ig .kdpro-select { width: 100%; height: 44px; font-size: .92rem; }
.mkd-v2 .kdpro-ig .kdpro-tog { margin: 0; padding: 2px 0; font-size: .92rem; }
.mkd-v2 .kdpro-ob { display: grid; gap: 2px; justify-items: start; min-height: 56px; padding: 8px 12px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; text-align: left; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-ob > span { font-size: .9rem; font-weight: 500; }
.mkd-v2 .kdpro-ob small { font-size: .76rem; color: var(--s-ink-3); font-variant-numeric: tabular-nums; }
.mkd-v2 .kdpro-ob:disabled { opacity: .4; cursor: default; }

/* handles: one line per model, each finish a chip */
.mkd-v2 .kdpro-hp { display: grid; gap: 12px; }
.mkd-v2 .kdpro-hp__g { display: grid; gap: 6px; }
.mkd-v2 .kdpro-hp__m { font-size: .78rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-hp__o { display: flex; flex-wrap: wrap; gap: 6px; }
.mkd-v2 .kdpro-hp__c { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 8px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; font-size: .84rem; color: var(--s-ink-2); cursor: pointer; }
.mkd-v2 .kdpro-hp__c i { flex: none; width: 16px; height: 16px; border: 1px solid rgba(18,18,19,.18); }
.mkd-v2 .kdpro-hp__c[aria-pressed="true"] { border-color: var(--s-ink); box-shadow: inset 0 0 0 1px var(--s-ink); color: var(--s-ink); font-weight: 500; }

/* own front */
.mkd-v2 .kdpro-front { display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 12px; width: 100%; padding: 12px 16px; border: 1px solid var(--s-line-2); background: #fff; font: inherit; text-align: left; color: var(--s-ink); cursor: pointer; }
.mkd-v2 .kdpro-front b { display: block; font-size: .92rem; font-weight: 600; }
.mkd-v2 .kdpro-front small { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.4; color: var(--s-ink-3); }
.mkd-v2 .kdpro-front > span:last-child { display: grid; transform: rotate(-90deg); color: var(--s-ink-3); }
.mkd-v2 .kdpro-front svg { width: 16px; height: 16px; }

/* replace with: large pictures */
.mkd-v2 .kdpro-rc__h { margin: 0 0 -8px; font-size: .8rem; font-weight: 600; color: var(--s-ink-2); }
.mkd-v2 .kdpro-rcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mkd-v2 .kdpro-rc { display: grid; grid-template-rows: auto auto 1fr; align-content: start; min-width: 0; padding: 0 0 10px; border: 1px solid var(--s-line); background: #fff; font: inherit; text-align: left; color: var(--s-ink); cursor: pointer; transition: border-color .15s var(--s-ease); }
.mkd-v2 .kdpro-rc__img { position: relative; aspect-ratio: 4 / 3; background: #f3f2ef; }
.mkd-v2 .kdpro-rc__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 10px; mix-blend-mode: multiply; }
.mkd-v2 .kdpro-rc__img.is-empty { display: grid; place-items: center; color: var(--s-ink-3); }
.mkd-v2 .kdpro-rc__img.is-empty svg { width: 24px; height: 24px; }
.mkd-v2 .kdpro-rc__n { padding: 8px 10px 4px; font-size: .84rem; font-weight: 500; line-height: 1.3; }
.mkd-v2 .kdpro-rc__m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 10px; font-size: .76rem; color: var(--s-ink-3); }
.mkd-v2 .kdpro-rc.is-flash { animation: kdpro-flash 1.2s var(--s-ease); }
.mkd-v2 .kdpro-rc:active { transform: translateY(1px); }
@media (hover: hover) {
  .mkd-v2 .kdpro-ib:hover, .mkd-v2 .kdpro-wd > button:hover:not(:disabled) { border-color: var(--s-ink); background: var(--s-ink); color: #fff; }
  .mkd-v2 .kdpro-ib--danger:hover { border-color: var(--s-red); background: #fff; color: var(--s-red-2); }
  .mkd-v2 .kdpro-ih__x:hover { color: var(--s-ink); }
  .mkd-v2 .kdpro-sg > button:not([aria-pressed="true"]):hover { background: var(--s-hover); color: var(--s-ink); }
  .mkd-v2 .kdpro-ob:hover:not(:disabled), .mkd-v2 .kdpro-front:hover, .mkd-v2 .kdpro-rc:hover, .mkd-v2 .kdpro-hp__c:hover { border-color: var(--s-ink); }
}
@media (max-width: 420px) {
  .mkd-v2 .kdpro-ih__top { grid-template-columns: 88px minmax(0, 1fr) 32px; gap: 12px; }
  .mkd-v2 .kdpro-ih__pic { height: 112px; }
}
@media (prefers-reduced-motion: reduce) { .mkd-v2 .kdpro-rc.is-flash { animation: none; } }
