[hidden] { display: none !important; }
/* 주문허브 [도매매 발주] 확인창·카드 표시 — 색은 common.css :root 토큰만 · 모바일 퍼스트(목록만 스크롤, 합계·[발주]는 고정) */

.dmo-card { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-xs); margin-top: var(--spacing-xs); font-size: 0.9375em; color: var(--ink-700); }
.dmo-card .oh-btn { height: 2rem; padding-top: 0; padding-bottom: 0; font-size: calc(0.9em / 0.9375); }   /* 송장 줄 버튼(.oh-ocard-inv > .oh-btn)과 같은 높이·글자 */
.dmo-card.is-placed { color: var(--success-color); font-weight: 600; }
.dmo-card.is-check { color: var(--warning-color); font-weight: 600; }
.dmo-card-msg { flex-basis: 100%; font-weight: 400; color: var(--ink-500); overflow-wrap: anywhere; }
.oh-ocard-price > .dmo-order-btn { margin-left: auto; align-self: center; height: 2rem; padding-top: 0; padding-bottom: 0; font-size: calc(0.9em / 0.95); }   /* 가격 줄 오른쪽 끝 · 송장 줄 버튼과 같은 높이·글자 */

.oh-modal-body:has(> .dmo) { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding-bottom: var(--spacing-sm); }
/* 확인창 글자 — 모달 기본보다 1px 크게(사용자) · 안쪽 크기들도 한 단계씩 올렸다 */
.dmo { display: flex; flex-direction: column; min-height: 0; flex: 1; gap: var(--spacing-xs); min-width: 0; font-size: 14px;   /* 본문 14px · 보조 13px 이상 · 상품명 15px — 모달 기본(0.92em)에 묶지 않는다 */ }
.dmo .oh-muted, .dmo .oh-mk, .dmo .oh-link, .dmo .oh-btn-sm, .dmo-panel .oh-muted, .dmo-panel .oh-mk, .dmo-panel .oh-link, .dmo-panel .oh-btn-sm { font-size: 13px; }   /* 공용 보조 글씨·작은 버튼(0.85em)이 13px 아래로 내려가지 않게 */
.dmo-list { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; gap: var(--spacing-sm); }
.dmo-grp { border: 1px solid var(--ink-200); border-radius: var(--radius-md); padding: var(--spacing-sm); display: flex; flex-direction: column; gap: var(--spacing-xs); min-width: 0; }
.dmo-grp.is-off { background: var(--ink-50); }
.dmo-grp-head { display: flex; align-items: center; gap: 0.4em; }
/* 체크 클릭 영역은 체크박스+글자까지만 — ⛔ 줄 전체를 label 로 감싸지 말 것(빈 곳을 눌러도 체크가 바뀐다) */
.dmo-cb { display: inline-flex; align-items: center; gap: 0.4em; cursor: pointer; }
.dmo-grp-head input { margin: 0; }
.dmo-lines { display: flex; flex-direction: column; gap: var(--spacing-xs); }
.dmo-line { border-top: 1px solid var(--ink-100); padding-top: var(--spacing-xs); min-width: 0; }
.dmo-line:first-child { border-top: 0; padding-top: 0; }
.dmo-line.is-out { opacity: 0.6; }
.dmo-line-head { display: flex; align-items: flex-start; gap: 0.35em; min-width: 0; }
.dmo-prod { font-size: 15px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }   /* 상품명은 말줄임 없이 줄바꿈(1+1 문구가 잘리면 판정을 못 본다) */
.dmo-sub { font-size: 13px; color: var(--ink-500); overflow-wrap: anywhere; }
.dmo-pick { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs); margin-top: 4px; }
.dmo-pick select { flex: 1 1 12em; min-width: 0; max-width: 100%; }
.dmo-qty { display: flex; align-items: center; gap: 0.3em; font-size: 0.9375em; color: var(--ink-600); }
.dmo-qty input { width: 4.5em; }
.dmo-badge { flex: none; font-size: 13px; font-weight: 600; padding: 0 0.45em; border-radius: var(--radius-sm); background: var(--ink-100); white-space: nowrap; }
.dmo-badge.is-ok { color: var(--success-color); }
.dmo-badge.is-partial { color: var(--warning-color); }
.dmo-badge.is-warn { color: var(--error-color); }
.dmo-why { margin: 2px 0 0; font-size: 13px; font-weight: 600; color: var(--error-color); overflow-wrap: anywhere; }
.dmo-deli > summary { cursor: pointer; font-size: 0.9375em; color: var(--ink-700); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 받는 분 3줄: 수령자|휴대폰 · 우편번호(좁게)|주소 · 상세주소 — 이름표는 칸 위 13px(⛔ 칸 테두리에 얹지 말 것 — 입력칸과 겹쳐 지저분하다는 사용자 판단) */
.dmo-deli-grid { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.dmo-row { display: flex; gap: 6px; min-width: 0; }
.dmo-row > .dmo-f { flex: 1 1 0; }
.dmo-row > .dmo-f-zip { flex: 0 0 7em; }
.dmo-f { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--ink-500); min-width: 0; }
.dmo-f > span { line-height: 1.2; }
.dmo-f input { width: 100%; box-sizing: border-box; height: 34px; font-size: 14px; }
.dmo-f input.is-changed { border-color: var(--brand-600, var(--warning-color)); box-shadow: 0 0 0 1px var(--brand-600, var(--warning-color)); }
.dmo-f input.is-default { background: color-mix(in srgb, var(--warning-color) 18%, var(--bg-card)); border-color: var(--warning-color); }
.dmo-f input.is-bad { border-color: var(--error-color); }
.dmo-note { margin: 4px 0 0; font-size: 13px; color: var(--ink-500); }
.dmo-note.is-warn { color: var(--warning-color); font-weight: 600; }
.dmo-sum { margin: 0; font-size: 0.9375em; color: var(--ink-800); line-height: 1.6; }
.dmo-cost { color: var(--ink-500); }
/* 차액 칩 — 칩째로 줄을 넘긴다(가운데서 끊기지 않게) */
.dmo-diff { display: inline-block; padding: 0 0.5em; border-radius: var(--radius-full); font-weight: 700; white-space: nowrap; }
.dmo-diff.is-plus { color: var(--success-color); background: color-mix(in srgb, var(--success-color) 15%, var(--bg-card)); }
.dmo-diff.is-minus { color: var(--error-color); background: color-mix(in srgb, var(--error-color) 15%, var(--bg-card)); }
.dmo-diff.is-low { color: var(--warning-color); background: color-mix(in srgb, var(--warning-color) 15%, var(--bg-card)); }
.dmo-diff.is-zero { color: var(--ink-700); background: var(--ink-100); }
.dmo-foot { flex: none; padding-top: var(--spacing-xs); border-top: 1px solid var(--ink-100); display: flex; flex-direction: column; gap: 2px; }

@media (max-width: 380px) { .dmo-row > .dmo-f-zip { flex-basis: 6em; } }
.dmo-line.is-qty-changed [data-qty] { background: color-mix(in srgb, var(--warning-color) 18%, var(--bg-card)); border-color: var(--warning-color); font-weight: 700; }
.dmo-card .oh-link { font-size: 0.9em; }
.dmo-ack { color: var(--ink-600); } .dmo-ack.is-fail { color: var(--error-color); font-weight: 600; }
/* 대체상품 — 확인창의 «구매 상품»·목록, 카드 칩, 패널 */
.dmo-alt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs); font-size: 0.9375em; }
.dmo-alt-pick { display: flex; align-items: center; gap: 0.35em; flex: 1 1 100%; min-width: 0; color: var(--ink-700); }
.dmo-alt-pick select { flex: 1; min-width: 0; max-width: 100%; }
.dmo-savelink { display: inline-flex; align-items: center; gap: 0.3em; color: var(--ink-700); }
.dmo-alts { flex-basis: 100%; }
.dmo-alts > summary { cursor: pointer; color: var(--ink-600); }
.dmo-alts ul, .dmo-alt-list { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.dmo-alt-row { border-top: 1px solid var(--ink-100); padding-top: 4px; min-width: 0; overflow-wrap: anywhere; }
.dmo-alt-row.is-off, .dmo-alt-row.is-part { color: var(--ink-500); }
.dmo-alt-memo { display: block; font-size: 1em; color: var(--ink-600); }
.dmo-alt-why { display: block; font-size: 1em; color: var(--warning-color); }
.dmo-badge.is-info { color: var(--brand-700); background: var(--brand-50); }
.dmo-altchip { border: 1px solid var(--ink-300); background: var(--bg-card); border-radius: var(--radius-full); padding: 0 0.5em; font-size: 0.75em; color: var(--ink-700); cursor: pointer; white-space: nowrap; }
.dmo-altchip.is-linked { border-color: var(--brand-500); color: var(--brand-700); background: var(--brand-50); font-weight: 600; }
.dmo-panel { display: flex; flex-direction: column; gap: var(--spacing-xs); font-size: 14px; min-width: 0; }   /* 확인창(.dmo)과 같은 기준 */
.dmo-panel p { margin: 0; }
.dmo-linked { color: var(--brand-700); font-weight: 600; }
/* 대체 옵션 매핑 — «원 → 대체 [select] 같은 구성?» · 원/대체 나란히 */
.dmo-map-from { flex-basis: 100%; font-size: 13px; color: var(--ink-600); overflow-wrap: anywhere; }
.dmo-conv { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.3em; font-size: 0.9375em; color: var(--ink-800); }
.dmo-conv-q { font-weight: 600; }
.dmo-conv-ok { font-size: 13px; font-weight: 600; color: var(--ink-700); }
.dmo-compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xs); font-size: 13px; }
.dmo-cmp { display: flex; flex-direction: column; gap: 2px; min-width: 0; border: 1px solid var(--ink-200); border-radius: var(--radius-sm); padding: 4px; overflow-wrap: anywhere; }
.dmo-cmp img { width: 100%; max-width: 96px; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-sm); }
.dmo-cmp-opts { color: var(--ink-600); }
.dmo-mul { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4em; font-size: 13px; }
.dmo-mul:empty { display: none; }
.dmo-mul-tag { color: var(--ink-700); background: var(--ink-100); border-radius: var(--radius-sm); padding: 0 0.4em; font-weight: 600; }
.dmo-mul-save { display: inline-flex; align-items: center; gap: 0.3em; color: var(--ink-800); }
.dmo-qm-slot { display: contents; }
.dmo-qm-pick.is-rec, .dmo-conv-pick.is-rec, .dmo-pick select.is-rec { border-color: var(--brand-700); }
.dmo-qm-1p1 { font-size: 13px; font-weight: 700; color: var(--brand-700); background: var(--brand-50); border-radius: var(--radius-sm); padding: 0 0.4em; }
.dmo-qm-pick[aria-pressed="true"], .dmo-conv-pick[aria-pressed="true"] { border-color: var(--brand-700); color: var(--brand-700); background: var(--brand-50); }
.dmo-soldout { flex: none; font-size: 13px; font-weight: 700; color: var(--error-color); border: 1px solid var(--error-color); border-radius: var(--radius-sm); padding: 0 0.3em; }
.dmo-stock { margin-left: 0.35em; font-size: 0.75em; font-weight: 700; color: var(--error-color); border: 1px solid var(--error-color); border-radius: var(--radius-sm); padding: 0 0.3em; vertical-align: middle; white-space: nowrap; }
.dmo-stock-link { margin-left: 0.25em; color: var(--brand-700); vertical-align: middle; }
.dmo-clip { vertical-align: -1px; }
/* 발주 키 받는 법(계정 편집·확인창 공용) — 작은 글씨 · 세 줄 */
.dmo-keyhelp { margin: 4px 0 0; padding-left: 1.3em; font-size: 13px; color: var(--ink-600); line-height: var(--line-base); overflow-wrap: anywhere; }
.dmo-keyhelp a { color: var(--brand-700); }
.oh-form label.dmo-qm-min { flex-direction: row; align-items: center; justify-content: flex-start; align-self: flex-start; gap: 0.5em; margin-top: 4px; }
.dmo-qm-min .oh-input { width: 5em; }
.dmo-keyhelp-note { list-style: none; margin-left: -1.3em; margin-top: 2px; }
.dmo-grp-head .dmo-biz { margin-left: auto; font-size: 13px; color: var(--ink-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dmo-shop { display: flex; align-items: flex-end; gap: 6px; padding-top: 8px; min-width: 0; }
.dmo-shop > .dmo-f { flex: 1 1 auto; }
.dmo-shopline { margin: 6px 0 0; font-size: 13px; color: var(--ink-600); }
.dmo-shopline [data-shop-edit] { color: var(--info-color); }   /* 파란 링크 — 사용자 지정 */
.dmo-edited { margin-left: 0.5em; font-size: 13px; font-weight: 600; color: var(--warning-color); }
.dmo-revert { margin-left: 0.5em; }
.dmo-saved { font-size: 13px; font-weight: 600; color: var(--success-color); white-space: nowrap; }
/* [자동주문] 일괄 모드 — 줄은 간략(마켓·상품명 한 줄·옵션·수량 → 발주 수량 + 계산식 칩) · 상자 [상세]를 누르면 단건 확인창과 같은 모양 */
.dmo-top { flex: none; display: flex; flex-direction: column; gap: 2px; }
.dmo-brief-sum { margin: 0; font-weight: 700; color: var(--ink-900); }
.dmo-skip { font-size: 13px; color: var(--ink-600); }
.dmo-skip summary { cursor: pointer; font-weight: 600; }
.dmo-skip ul { margin: 2px 0 0; padding-left: 1.2em; }
.dmo-grp.is-brief .dmo-line-head, .dmo-grp.is-brief .dmo-sub, .dmo-grp.is-brief .dmo-pick, .dmo-grp.is-brief .dmo-alt, .dmo-grp.is-brief .dmo-compare, .dmo-grp.is-brief .dmo-deli { display: none; }
.dmo-grp.is-batch:not(.is-brief) .dmo-brief { display: none; }
.dmo-brief { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2em 0.4em; min-width: 0; }
.dmo-brief-name { font-weight: 600; overflow-wrap: anywhere; min-width: 0; flex: 1 1 10em; }
.dmo-brief-opt { font-size: 13px; color: var(--ink-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 0 1 auto; max-width: 40%; }
.dmo-brief-qty { font-size: 13px; color: var(--ink-700); white-space: nowrap; flex: none; }
.dmo-grp-head .dmo-more { flex: none; }

/* 신규주문 [시계] 자동주문 기록(order-hub-domeme-log.js) — 좁은 화면은 아래 시트(기본) · 640px 이상은 수집 알약과 같은 팝오버(.oh-pc-pop) */
:root {
  /* 작은 글씨 대비(흰 바탕 4.5:1 이상) — 성공·경고 토큰엔 진한 단계가 없어 잉크와 섞는다 */
  --dmo-ok-ink: color-mix(in srgb, var(--success-color) 80%, var(--ink-900));
  --dmo-warn-ink: color-mix(in srgb, var(--warning-color) 62%, var(--ink-900));
}
/* 열린 동안 sticky 툴바(쌓임 맥락)를 상단 줄·떠 있는 버튼 위로 — 토스트(1100)보다는 아래 */
.oh-actions:has(.dmo-log-pop:not([hidden])) { z-index: 1060; }
.oh-actions .dmo-log-btn { position: relative; width: 2rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--brand-700); }
.dmo-log-btn[aria-expanded="true"] { border-color: var(--brand-600); background: var(--brand-50); }
@media (pointer: coarse) { .dmo-log-btn::before { content: ""; position: absolute; inset: -0.375rem; } }   /* 손가락 닿는 곳 44px — 툴바 높이는 그대로 */
.dmo-log-n {
  position: absolute; top: -6px; right: -6px; min-width: 16px; height: 16px; padding: 0 4px; box-sizing: border-box;
  border-radius: var(--radius-full); background: var(--dmo-warn-ink); color: var(--text-inverse); font-size: 10px; font-weight: 700; line-height: 16px; text-align: center;
}
.dmo-log-n.is-err { background: var(--error-color); }
.dmo-log-back { position: fixed; inset: 0; z-index: 1; background: color-mix(in srgb, var(--ink-900) 40%, transparent); }
.oh-pc-pop.dmo-log-pop {
  position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: 2; width: auto; min-width: 0; max-width: none; max-height: 72vh;
  padding: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; display: flex; flex-direction: column; overflow: hidden; font-size: 13px;
}
.dmo-log-head { flex: none; position: relative; display: flex; align-items: center; gap: var(--spacing-sm); padding: 12px var(--spacing-xs) var(--spacing-xs) var(--spacing-md); }
.dmo-log-grip { position: absolute; top: 6px; left: 50%; width: 36px; height: 4px; margin-left: -18px; border-radius: var(--radius-full); background: var(--ink-300); }
.dmo-log-head > b { font-size: 15px; color: var(--ink-900); }
.dmo-log-sub { font-size: 12px; color: var(--ink-500); white-space: nowrap; }
.dmo-log-state { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dmo-log-days { display: none; }
.dmo-log-x { flex: none; width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink-600); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.dmo-log-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: var(--spacing-sm); padding: 0 var(--spacing-md) var(--spacing-sm); }
.dmo-log-top { display: flex; flex-direction: column; gap: 6px; }
.dmo-log-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs) var(--spacing-sm); }
.dmo-log-title { flex: 1 1 auto; font-size: 13px; color: var(--ink-800); }
.dmo-log-em { font-size: 12px; font-weight: 600; color: var(--error-color); white-space: nowrap; }
.oh-actions .dmo-log-all { height: 2.25rem; font-size: 13px; font-weight: 600; border-color: var(--brand-600); color: var(--brand-700); }
.dmo-log-chips { display: flex; gap: 6px; overflow-x: auto; }
.dmo-log-chip {
  flex: none; height: 2rem; padding: 0 0.85em; border: 1px solid var(--ink-300); border-radius: var(--radius-full);
  background: var(--bg-card); color: var(--ink-600); font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap;
}
.dmo-log-chip[aria-pressed="true"] { border-color: var(--dmo-warn-ink); color: var(--dmo-warn-ink); background: color-mix(in srgb, var(--warning-color) 12%, var(--bg-card)); font-weight: 600; }
.dmo-log-chip.is-err { border-color: var(--error-color); color: var(--error-color); }
.dmo-log-chip.is-err[aria-pressed="true"] { background: color-mix(in srgb, var(--error-color) 10%, var(--bg-card)); }
.dmo-log-chip.is-mute[aria-pressed="true"] { border-color: var(--ink-700); color: var(--ink-700); background: var(--ink-100); }
.dmo-log-list { display: flex; flex-direction: column; border: 1px solid var(--ink-200); border-radius: var(--radius-sm); }
.dmo-log-list.is-more { max-height: 15rem; overflow-y: auto; }
.dmo-log-row {
  display: flex; align-items: center; gap: var(--spacing-sm); width: 100%; min-height: 44px; padding: 0 10px; box-sizing: border-box;
  border: 0; border-bottom: 1px solid var(--ink-100); background: transparent; color: var(--ink-700); font: inherit; text-align: left; cursor: pointer;
}
.dmo-log-row:hover { background: var(--ink-50); }
.dmo-log-name { flex: 1 1 auto; min-width: 0; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dmo-log-why { flex: none; font-size: 12px; color: var(--dmo-warn-ink); white-space: nowrap; }
.dmo-log-why.is-err { color: var(--error-color); }
.dmo-log-why.is-mute { color: var(--ink-600); }
.dmo-log-more { width: 100%; min-height: 40px; border: 0; background: transparent; color: var(--ink-500); font: inherit; font-size: 12px; cursor: pointer; }
.dmo-log-pop .dmo-log-hint { margin: 0; font-size: 11px; color: var(--ink-500); }
.dmo-log-bottom { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--ink-200); padding-top: var(--spacing-sm); }
.dmo-log-dhead { display: flex; align-items: baseline; gap: var(--spacing-sm); font-size: 13px; color: var(--ink-800); }
.dmo-log-dhead > b { flex: 1 1 auto; }
.dmo-log-dhead > span { font-size: 12px; }
.dmo-log-dhead.is-past { width: 100%; min-height: 40px; align-items: center; padding: 0; border: 0; background: transparent; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.dmo-log-dhead .is-ok { color: var(--dmo-ok-ink); font-weight: 600; }
.dmo-log-dhead .is-err { color: var(--error-color); font-weight: 600; }
.dmo-log-dhead .is-warn { color: var(--dmo-warn-ink); }
.dmo-log-dhead .is-mute, .dmo-log-caret { color: var(--ink-600); }
.dmo-log-day ul { list-style: none; margin: 4px 0 0; padding: 0 0 0 8px; display: flex; flex-direction: column; gap: 4px; }
.dmo-log-ev { display: flex; align-items: center; gap: var(--spacing-sm); font-size: 13px; color: var(--ink-700); }
.dmo-log-ev > i { flex: none; width: 6px; height: 6px; border-radius: var(--radius-full); background: var(--ink-400); }
.dmo-log-ev.is-ok > i { background: var(--success-color); }
.dmo-log-ev.is-err > i { background: var(--error-color); }
.dmo-log-ev.is-warn > i { background: var(--warning-color); }
.dmo-log-ev.is-err > span:last-child { color: var(--error-color); }
.dmo-log-at { flex: none; width: 2.8em; font-size: 12px; color: var(--ink-500); font-variant-numeric: tabular-nums; }
@media (min-width: 640px) {
  .oh-pc-pop.dmo-log-pop { position: absolute; top: calc(100% + 4px); left: 0; right: auto; bottom: auto; width: 24rem; max-width: min(24rem, 90vw); max-height: min(75vh, 40rem); border-radius: var(--radius-sm); }
  .dmo-log-back, .dmo-log-grip, .dmo-log-x { display: none; }
  .dmo-log-days { display: inline; }
  .dmo-log-head { padding: 12px 14px 8px; }
  .dmo-log-head > b { font-size: 13px; }
  .dmo-log-body { padding: 0 14px 10px; }
  .oh-actions .dmo-log-all { height: 1.625rem; font-size: 12px; }
  .dmo-log-chips { flex-wrap: wrap; overflow: visible; }
  .dmo-log-chip { height: 1.375rem; padding: 0 0.7em; font-size: 11px; }
  .dmo-log-row { min-height: 0; padding: 6px 8px; }
  .dmo-log-name, .dmo-log-dhead, .dmo-log-dhead.is-past, .dmo-log-ev { font-size: 12px; }
  .dmo-log-why, .dmo-log-more, .dmo-log-dhead > span, .dmo-log-at { font-size: 11px; }
  .dmo-log-more, .dmo-log-dhead.is-past { min-height: 0; padding: 5px 0; }
}
/* 카드 가격 줄 [도매매 발주] 왼쪽 «자동 제외 · 사유» — ⛔ 새 줄을 만들지 말 것(좁으면 말줄임) */
.oh-ocard-price > .dmo-auto-why {
  flex: 0 1 auto; min-width: 0; margin-left: auto; align-self: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 1px 6px; border: 1px solid currentColor; border-radius: var(--radius-sm); font-size: 0.75em; color: var(--dmo-warn-ink); cursor: help;
}
.oh-ocard-price > .dmo-auto-why.is-err { color: var(--error-color); }
.oh-ocard-price > .dmo-auto-why + .dmo-order-btn { margin-left: 0; }

/* 🛒 카트(order-hub-domeme-cart.js) — 자동주문 기록과 같은 틀(dmo-log-*) · 아래는 카트 몫만 */
.dmo-cart-btn.is-empty { color: var(--ink-400); }
.dmo-cart-n { background: var(--brand-600); }
.oh-ocard-price > .dmo-cart-chip { margin-left: auto; align-self: center; }   /* [도매매 발주] 자리 — 테두리 없는 상태 표시 */
.dmo-cart-chip { display: inline-flex; align-items: center; gap: 4px; min-height: 2rem; padding: 0; border: 0; background: transparent; color: var(--brand-700); font: inherit; font-size: 0.8125em; font-weight: 600; white-space: nowrap; cursor: pointer; }
.dmo-cart-chip.is-wait { color: var(--dmo-warn-ink); }
.dmo-cart-chip svg { flex: none; width: 14px; height: 14px; }
.dmo-cart-biz { border-bottom: 1px solid var(--ink-100); }
.dmo-cart-biz:last-child { border-bottom: 0; }
.dmo-log-row.dmo-cart-row { flex-direction: column; align-items: stretch; justify-content: center; gap: 2px; padding-top: 6px; padding-bottom: 6px; border-bottom: 0; }
.dmo-cart-main { display: flex; align-items: center; gap: var(--spacing-sm); min-width: 0; }
.dmo-cart-chev { flex: none; color: var(--ink-500); transition: transform .15s; }
.dmo-cart-row[aria-expanded="true"] .dmo-cart-chev { transform: rotate(90deg); }
.dmo-cart-total { flex: none; margin-left: auto; font-weight: 700; color: var(--ink-900); font-variant-numeric: tabular-nums; }
.dmo-cart-sub { font-size: 11px; color: var(--ink-500); }
.dmo-cart-lines { list-style: none; margin: 0; padding: 0 10px; display: flex; flex-direction: column; }
.dmo-cart-line { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--spacing-sm); min-height: 36px; padding: 2px 0; border-top: 1px dashed var(--ink-200); font-size: 12px; color: var(--ink-700); }
.dmo-cart-line.is-focus { background: var(--brand-50); }
.dmo-cart-opt { flex: 1 1 9em; min-width: 0; overflow-wrap: anywhere; }
.dmo-cart-who { color: var(--ink-600); }
.dmo-cart-won { margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dmo-cart-x { flex: none; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: var(--ink-500); font-size: 18px; line-height: 1; cursor: pointer; }
.dmo-cart-x:hover { color: var(--error-color); }
.dmo-cart-pay { display: flex; justify-content: flex-end; padding: 2px 10px 8px; }
.dmo-cart-note { color: var(--ink-700); }
.dmo-cart-foot { font-size: 13px; color: var(--ink-700); }
.dmo-cart-prog { font-size: 14px; }   /* 카트담기 결과 창은 .dmo 밖이라 발주 창과 같은 글씨·버튼 크기를 따로 건다 */
.dmo-cart-prog .oh-btn-sm { font-size: 13px; }
.dmo-cart-steps { margin: 0 0 var(--spacing-sm); padding-left: 1.2em; font-size: 13px; }
.dmo-foot .dmo-cart-go { border-color: var(--brand-600); color: var(--brand-700); }
.dmo-cart-wait { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px var(--spacing-sm); padding: 2px 10px 4px; font-size: 12px; color: var(--dmo-warn-ink); }
