






























:root {
  

  --dd-modal-z: 9990;
}


.dd-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--dd-modal-z);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  background: rgb(var(--ink-pure-rgb) / 0.45);
  overscroll-behavior: contain;
}


.dd-modal {
  display: flex;
  flex-direction: column;
  width: 100%;
  









  max-width: 640px;
  max-height: 88vh;
  border-radius: var(--radius-xl);
  background: var(--paper);
  box-shadow: var(--shadow-soft-xl);
  overflow: hidden;
}

.dd-modal-lg { max-width: 880px; }
.dd-modal-xl { max-width: 1120px; }

.dd-modal-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 0 0 auto;
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--border-soft);
  background: var(--paper-cool);
}






.dd-modal-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--text-lg);
  font-weight: var(--fw-title);
  color: var(--ink-900);
  overflow: hidden;
  white-space: nowrap;
}
.dd-modal-title-main {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dd-modal-sub {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  font-weight: var(--fw-body);
  color: var(--ink-400);
}

.dd-modal-close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--ink-400);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-modal-close:hover {
    background: var(--ink-100);
    color: var(--ink-900);
  }
}


.dd-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--space-5);
  color: var(--ink-700);
}

.dd-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  flex: 0 0 auto;
  padding: var(--space-4) var(--space-5);
  border-top: var(--border-soft);
  background: var(--paper-cool);
}



.dd-sheet-handle {
  display: none;
  flex: 0 0 auto;
  width: 36px;
  height: 4px;
  margin: var(--space-2) auto var(--space-1);
  border-radius: var(--radius-full);
  background: var(--ink-200);
}

.dd-sheet-group {
  padding: var(--space-2) 0;
  border-bottom: var(--border-soft);
}
.dd-sheet-group:last-child { border-bottom: 0; }



.dd-sheet-group-title {
  padding: var(--space-1) var(--space-5) var(--space-2);
  color: var(--ink-400);
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  letter-spacing: 0.08em;
}

.dd-sheet-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  padding: 10px var(--space-5);
  border: 0;
  background: transparent;
  color: var(--ink-800);
  font-family: inherit;
  font-size: var(--text-base);
  font-weight: var(--fw-label);
  text-align: left;
  cursor: pointer;
  transition: background var(--duration-fast), color var(--duration-fast);
}

@media (hover: hover) and (pointer: fine) {
  .dd-sheet-item:hover:not([disabled]) {
    background: var(--pink-50);
    color: var(--ink-900);
  }
}
@media (hover: hover) and (pointer: fine) {
  .dd-sheet-item:hover:not([disabled]) .dd-sheet-item-icon { color: var(--pink-500); }
}
.dd-sheet-item:active:not([disabled]) { background: var(--pink-100); }
.dd-sheet-item[disabled] {
  color: var(--ink-300);
  cursor: not-allowed;
}



.dd-sheet-item-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--ink-400);
  transition: color var(--duration-fast);
}
.dd-sheet-item-icon svg { width: 100%; height: 100%; }
.dd-sheet-item[disabled] .dd-sheet-item-icon { color: var(--ink-200); }


.dd-sheet-item-hint {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--fw-body);
  color: var(--ink-300);
}
.dd-sheet-item-danger { color: var(--red-700); }
.dd-sheet-item-danger .dd-sheet-item-icon { color: var(--red-400); }
@media (hover: hover) and (pointer: fine) {
  .dd-sheet-item-danger:hover:not([disabled]) {
    background: var(--red-50);
    color: var(--red-700);
  }
}
@media (hover: hover) and (pointer: fine) {
  .dd-sheet-item-danger:hover:not([disabled]) .dd-sheet-item-icon { color: var(--red-600); }
}


.dd-sheet-item-state {
  flex: 0 0 auto;
  width: 18px;
  color: var(--ink-300);
  font-weight: var(--fw-emph);
  text-align: center;
}
.dd-sheet-item-state.is-on { color: var(--green-700); }



@media (max-width: 767px) {
  .dd-modal-overlay.is-sheet {
    align-items: flex-end;
    padding: 0;
  }
  .dd-modal-overlay.is-sheet .dd-modal {
    max-width: none;
    max-height: 80vh;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }
  .dd-modal-overlay.is-sheet .dd-sheet-handle { display: block; }
  




  .dd-modal-overlay.is-sheet .dd-modal-body {
    padding: 0 0 var(--space-4);
  }
  




  .dd-modal-overlay.is-sheet .dd-modal > .dd-modal-body:last-child,
  .dd-modal-overlay.is-sheet .dd-modal > .dd-modal-footer:last-child {
    padding-bottom: calc(var(--space-4) + var(--dd-safe-bottom, 0px));
  }
  

  .dd-modal-overlay.is-sheet .dd-modal-header,
  .dd-modal-overlay.is-sheet .dd-sheet-item,
  .dd-modal-overlay.is-sheet .dd-sheet-group-title {
    padding-left: calc(var(--space-6) + env(safe-area-inset-left, 0px));
    padding-right: calc(var(--space-6) + env(safe-area-inset-right, 0px));
  }

  
  .dd-modal-overlay { padding: var(--space-3); }
  .dd-modal { max-height: 92vh; }
}




.dd-fp-modal { max-width: 480px; }

.dd-fp-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.dd-fp-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.dd-fp-label {
  flex: 0 0 72px;
  color: var(--ink-500);
  font-size: var(--text-sm);
  font-weight: var(--fw-label);
}

.dd-fp-row .input {
  flex: 1 1 auto;
  min-width: 0;
}
.dd-fp-dates {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}
.dd-fp-dates .input { flex: 1 1 0; }
.dd-fp-checkbox {
  width: 20px;
  height: 20px;
  accent-color: var(--pink-500);
  cursor: pointer;
}
.dd-fp-hint {
  color: var(--ink-400);
  font-size: var(--text-sm);
}




.dd-cat-modal { max-width: 460px; }

.dd-cat-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) 0;
}




.dd-cat-chip {
  min-height: 40px;
  padding: 8px 16px;
  border: 2px solid var(--ink-200);
  border-radius: var(--radius-full);
  background: var(--paper);
  color: var(--ink-600);
  font-family: inherit;
  font-size: var(--text-base);
  font-weight: var(--fw-label);
  cursor: pointer;
}
.dd-cat-chip.is-on {
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: var(--paper);
}
.dd-cat-chip.is-on::before {
  content: "✓ ";
}

.dd-cat-main-tag {
  margin-left: 2px;
  font-size: var(--text-xs);
  opacity: 0.7;
}


.dd-cat-state {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  color: var(--ink-300);
  font-size: var(--text-sm);
}

.dd-cat-hint {
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--ink-300);
}



@media (max-width: 767px) {
  .dd-modal-overlay.is-sheet .dd-modal-body.dd-cat-body {
    padding: var(--space-2) var(--space-5) var(--space-4);
  }
}




.dd-arc-modal { max-width: 480px; }

.dd-arc-list {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-5);
  max-height: 200px;
  overflow-y: auto;
  color: var(--ink-900);
  font-size: var(--text-sm);
  font-weight: var(--fw-label);
}
.dd-arc-list li { list-style: disc; }

.dd-arc-confirm {
  margin: 0;
  color: var(--red-700);
  font-size: var(--text-sm);
  font-weight: var(--fw-emph);
}



.dd-arc-orders {
  margin-top: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--red-200);
  border-radius: var(--radius-base);
  background: var(--red-50);
  color: var(--red-700);
  font-size: var(--text-sm);
}
.dd-arc-orders-head { font-weight: var(--fw-label); }
.dd-arc-orders-notes { margin: var(--space-1) 0 0; padding-left: var(--space-5); }
.dd-arc-orders-notes li { list-style: disc; }
.dd-arc-orders-over {
  margin-top: var(--space-2);
  font-weight: var(--fw-emph);
}

.dd-arc-bc {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--orange-200);
  border-radius: var(--radius-base);
  background: var(--orange-50);
  font-size: var(--text-sm);
  cursor: pointer;
}
.dd-arc-bc input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  accent-color: var(--orange-600);
}
.dd-arc-bc-note {
  display: block;
  color: var(--orange-800);
  font-size: var(--text-xs);
}
.dd-arc-bc-progress {
  margin: var(--space-2) 0 0;
  color: var(--orange-800);
  font-size: var(--text-sm);
}

.dd-arc-failed {
  margin-top: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-base);
  background: var(--red-50);
  color: var(--red-700);
  font-size: var(--text-sm);
}
.dd-arc-failed-title { font-weight: var(--fw-title); }
.dd-arc-failed ul { margin: var(--space-1) 0 0; padding-left: var(--space-5); }
.dd-arc-failed li { list-style: disc; }

@media (max-width: 767px) {
  .dd-modal-overlay.is-sheet .dd-modal-body.dd-arc-body {
    padding: var(--space-2) var(--space-5) var(--space-4);
  }
}








.dd-orders-modal { max-width: 88vw; }





.dd-ov-body { font-size: var(--text-base); }

.dd-ov-state {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  color: var(--ink-300);
  font-size: var(--text-sm);
}

.dd-ov-section-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-3) 0 var(--space-1);
  font-weight: var(--fw-title);
  color: var(--ink-700);
}
.dd-ov-section-title:first-child { margin-top: 0; }
.dd-ov-count {
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  color: var(--ink-300);
}

.dd-ov-comments {
  background: var(--amber-50);
  border: var(--border-width-thin) solid var(--amber-200);
  border-radius: var(--radius-md);
  padding: var(--space-1) var(--space-2);
  max-height: 168px;
  overflow-y: auto;
}
.dd-ov-comment {
  display: flex;              
  align-items: flex-start;
  gap: var(--space-2);
  padding: 2px 0;
  border-bottom: var(--border-width-thin) solid var(--amber-100);
}
.dd-ov-comment:last-child { border-bottom: 0; }
.dd-ov-comment b { color: var(--amber-800); margin-right: var(--space-2); }


.dd-ov-ctext {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--ink-600);
  font-size: var(--text-sm);   
  overflow-wrap: anywhere;
}



.dd-ov-cflag {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 0 4px;
  border-radius: var(--radius-sm);
  background: var(--ink-100);
  color: var(--ink-500);
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  white-space: nowrap;
  vertical-align: baseline;
}






.dd-ov-av {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full, 999px);
  object-fit: cover;
  background: var(--ink-50);
}
.dd-ov-av.dd-ov-av--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--amber-400);
  color: var(--paper);
  font-size: var(--text-xs);
  font-weight: var(--fw-emph);
  line-height: 1;
  user-select: none;
}






.dd-ov-export {
  margin-left: auto;         
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 11px;
  border: 1px solid var(--ink-200);
  border-radius: var(--radius-sm);
  background: var(--paper);
  color: var(--ink-700);
  font-family: inherit;
  font-size: var(--text-sm);
  font-weight: var(--fw-emph);
  line-height: 1.2;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-ov-export:hover { background: var(--ink-50); }
}

.dd-ov-filters {
  display: flex;
  flex-wrap: wrap;           
  gap: var(--space-1);
  margin: 0 0 var(--space-2);
}
.dd-ov-filter {
  padding: 5px 11px;
  border: 1px solid var(--ink-200);
  border-radius: var(--radius-sm);
  background: var(--paper);
  color: var(--ink-600);
  font-family: inherit;
  font-size: var(--text-sm);
  font-weight: var(--fw-label);
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-ov-filter:hover { background: var(--ink-50); }
}
.dd-ov-filter.is-on {
  background: var(--ink-900);
  border-color: var(--ink-900);
  color: var(--paper);
}

.dd-ov-filter-n { font-weight: var(--fw-label); opacity: 0.72; }


.dd-ov-empty { color: var(--ink-300); padding: var(--space-2) 0; }

.dd-ov-group {
  border: var(--border-soft);
  border-radius: var(--radius-md);
  padding: var(--space-1) var(--space-2);
  margin-bottom: var(--space-2);
}


.dd-ov-buyer {
  display: flex;
  flex-wrap: wrap;          
  align-items: center;
  gap: var(--space-2);
  margin-bottom: 3px;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--ink-100);
  font-size: var(--text-md);
  font-weight: var(--fw-title);
  color: var(--ink-800);
}
.dd-ov-cn {
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  color: var(--ink-300);
}
.dd-ov-qty { margin-left: auto; font-size: var(--text-md); color: var(--pink-600); }




.dd-ov-order {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: 6px 0;
}


.dd-ov-order + .dd-ov-order { border-top: 1px solid var(--ink-50); }
.dd-ov-order.is-cancelled { opacity: 0.55; }
.dd-ov-order.is-cancelled .dd-ov-spec,
.dd-ov-order.is-cancelled .dd-ov-x,
.dd-ov-order.is-cancelled .dd-ov-amt { text-decoration: line-through; }


.dd-ov-thumb {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--ink-100);
  overflow: hidden;
  cursor: zoom-in;
}
.dd-ov-thumb:disabled { cursor: default; }
.dd-ov-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.dd-ov-zoom {
  position: fixed;
  inset: 0;
  z-index: calc(var(--dd-modal-z) + 2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgb(var(--ink-pure-rgb) / 0.82);
  cursor: zoom-out;
}
.dd-ov-zoom img { max-width: 96vw; max-height: 90vh; object-fit: contain; border-radius: var(--radius-sm); }
.dd-ov-main { flex: 1 1 auto; min-width: 0; }
.dd-ov-line1 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px var(--space-2);
}
.dd-ov-line2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  margin-top: 3px;
}

.dd-ov-code {
  margin-right: 6px;
  color: var(--ink-500);
  font-weight: var(--fw-label);
}
.dd-ov-sub { font-size: var(--text-sm); color: var(--ink-600); overflow-wrap: anywhere; }



.dd-ov-amt {
  font-weight: var(--fw-emph);
  color: var(--green-600);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.dd-ov-amt.is-none,
.dd-ov-amt--gift { font-weight: var(--fw-label); color: var(--ink-400); font-size: var(--text-sm); }
.dd-ov-amt-was {
  margin-right: 5px;
  color: var(--ink-300);
  font-weight: var(--fw-label);
}
.dd-ov-amt-note { font-size: var(--text-xs); font-weight: var(--fw-label); color: var(--ink-400); }

.dd-ov-gift-head {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px dashed var(--ink-100);
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  color: var(--ink-500);
}
.dd-ov-gift-head + .dd-ov-order { border-top: 0; }

.dd-ov-spec {
  font-size: var(--text-md);
  font-weight: var(--fw-emph);
  color: var(--ink-800);
  overflow-wrap: anywhere;
}
.dd-ov-x {
  font-size: var(--text-lg);
  font-weight: var(--fw-emph);
  color: var(--ink-900);
  font-variant-numeric: tabular-nums;   
  white-space: nowrap;
}



.dd-ov-bnote {
  flex-basis: 100%;
  font-size: var(--text-sm);
  color: var(--ink-600);
  overflow-wrap: anywhere;
}
.dd-ov-bnote-tag {
  display: inline-block;
  margin-right: 5px;
  padding: 0 4px;
  border-radius: var(--radius-sm);
  background: var(--ink-100);
  color: var(--ink-500);
  font-size: var(--text-xs);
  font-weight: var(--fw-label);
  vertical-align: baseline;
}


@media (max-width: 767px) {
  .dd-modal-overlay.is-sheet .dd-modal-body.dd-ov-body {
    padding: var(--space-2) var(--space-5) var(--space-4);
  }
}



.dd-ov-time {
  flex: 0 0 auto;
  color: var(--ink-400);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}



.dd-ov-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: var(--border-soft);
}
.dd-ov-stat {
  color: var(--ink-800);
  font-size: var(--text-base);
  font-weight: var(--fw-emph);
}
.dd-ov-note {
  margin-left: auto;
  color: var(--ink-400);
  font-size: var(--text-xs);
}
.dd-ov-note a {
  color: var(--pink-600);
  font-weight: var(--fw-label);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .dd-ov-note a:hover { color: var(--pink-500); }
}




.dd-merge-modal { max-width: 560px; }
.dd-merge-note {
  margin: 0 0 var(--space-3);
  color: var(--ink-500);
  font-size: var(--text-xs);
  line-height: 1.7;
}
.dd-merge-row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
  padding: var(--space-2);
  border: var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--paper);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-merge-row:hover { border-color: var(--pink-300); }
}
.dd-merge-row.is-primary { border-color: var(--pink-500); background: var(--pink-50); }
.dd-merge-thumb {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: var(--radius-base);
  background: var(--ink-50);
}
.dd-merge-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dd-merge-title {
  font-weight: var(--fw-label);
  color: var(--ink-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dd-merge-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  color: var(--ink-400);
  font-size: var(--text-xs);
}
.dd-merge-empty { color: var(--ink-400); font-size: var(--text-xs); padding: var(--space-2) 0; }





.dd-promo-modal { max-width: 560px; }
.dd-promo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  margin-bottom: var(--space-2);
  border: var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--paper);
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.dd-promo-row:hover { border-color: var(--pink-300); background: var(--pink-25, var(--pink-50)); }
}
.dd-promo-row.is-static { cursor: default; }
.dd-promo-name { font-weight: var(--fw-emph); color: var(--ink-800); }
.dd-promo-sum { color: var(--ink-500); font-size: var(--text-xs); overflow-wrap: anywhere; }
.dd-promo-sum.is-incomplete { color: var(--amber-700); font-weight: var(--fw-label); }
.dd-promo-tier {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  padding: 2px 0 2px var(--space-5);
  color: var(--ink-600);
  font-size: var(--text-xs);
}
.dd-promo-manage {
  display: inline-block;
  margin-top: var(--space-3);
  color: var(--pink-600);
  font-size: var(--text-xs);
  font-weight: var(--fw-emph);
}





.dd-pm-modal { max-width: 520px; }
.dd-pm-title {
  margin: var(--space-4) 0 var(--space-2);
  color: var(--ink-600);
  font-size: var(--text-sm);
  font-weight: var(--fw-title);
}
.dd-pm-title:first-child { margin-top: 0; }
.dd-pm-radio {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
  padding: var(--space-3);
  border: var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--paper);
  font-weight: var(--fw-label);
  color: var(--ink-700);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-pm-radio:hover { border-color: var(--pink-300); }
}
.dd-pm-radio.is-on {
  border-color: var(--pink-500);
  background: var(--pink-50);
  color: var(--ink-900);
}
.dd-pm-checklist {
  margin: 0 0 var(--space-2) var(--space-5);
  transition: opacity var(--duration-fast);
}
.dd-pm-checklist.is-disabled { opacity: 0.4; pointer-events: none; }
.dd-pm-check {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) 0;
  color: var(--ink-700);
  cursor: pointer;
}
.dd-pm-select { width: 100%; max-width: none; margin-top: var(--space-1); }
.dd-pm-tip {
  padding: var(--space-2) 0;
  color: var(--ink-400);
  font-size: var(--text-xs);
  line-height: 1.6;
}
.dd-pm-note {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--border-soft);
  color: var(--ink-400);
  font-size: var(--text-xs);
  line-height: 1.7;
}






.dd-sr-modal { max-width: 620px; }
.dd-sr-step { padding: var(--space-4) 0; border-top: var(--border-soft); }
.dd-sr-step:first-child { padding-top: 0; border-top: none; }
.dd-sr-step.is-idle { opacity: 0.45; pointer-events: none; }
.dd-sr-step-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: var(--ink-700);
  font-size: var(--text-sm);
  font-weight: var(--fw-title);
}
.dd-sr-step-no {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: var(--radius-full, 999px);
  background: var(--pink-500);
  color: var(--paper);
  font-size: 0.7rem;
  font-weight: var(--fw-emph);
}
.dd-sr-step.is-idle .dd-sr-step-no { background: var(--ink-300); }
.dd-sr-step-hint {
  margin-left: auto;
  color: var(--ink-400);
  font-size: var(--text-xs);
  font-weight: var(--fw-body);
}


.dd-sr-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dd-sr-chip {
  padding: var(--space-2) var(--space-3);
  border: var(--border-soft);
  border-radius: var(--radius-md);
  background: var(--paper);
  color: var(--ink-700);
  font-size: var(--text-sm);
  font-weight: var(--fw-label);
  cursor: pointer;
  transition: border-color var(--duration-fast), background var(--duration-fast);
}
@media (hover: hover) and (pointer: fine) {
  .dd-sr-chip:hover { border-color: var(--pink-300); }
}
.dd-sr-chip.is-on { border-color: var(--pink-500); background: var(--pink-50); color: var(--ink-900); }
.dd-sr-chip-sub { margin-left: var(--space-2); color: var(--ink-400); font-size: var(--text-xs); }


.dd-sr-tools { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }
.dd-sr-tools .dd-sr-spacer { margin-left: auto; }
.dd-sr-buyers {
  max-height: 15rem;
  overflow-y: auto;
  border: var(--border-soft);
  border-radius: var(--radius-md);
}
.dd-sr-buyer {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-bottom: var(--border-soft);
  cursor: pointer;
}
.dd-sr-buyer:last-child { border-bottom: none; }
@media (hover: hover) and (pointer: fine) {
  .dd-sr-buyer:hover { background: var(--paper-cool); }
}
.dd-sr-buyer.is-on { background: var(--pink-50); }
.dd-sr-av {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full, 999px);
  object-fit: cover;
  background: var(--ink-50);
}
.dd-sr-bname { font-weight: var(--fw-label); color: var(--ink-800); overflow-wrap: anywhere; }
.dd-sr-bqty { margin-left: auto; flex: 0 0 auto; color: var(--pink-600); font-weight: var(--fw-emph); }


.dd-sr-itrow { display: flex; gap: var(--space-2); margin-bottom: var(--space-2); }
.dd-sr-itrow .dd-sr-name { flex: 1 1 auto; min-width: 0; }
.dd-sr-itrow .dd-sr-qty { flex: 0 0 4.5rem; text-align: center; }
.dd-sr-itrow input {
  padding: 6px 8px;
  border: var(--border-width-thin) solid var(--ink-100);
  border-radius: var(--radius-base);
  font-size: 0.85rem;
}
.dd-sr-del {
  flex: 0 0 auto;
  width: 2rem;
  border: var(--border-width-thin) solid var(--ink-100);
  border-radius: var(--radius-base);
  background: var(--paper);
  color: var(--ink-400);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .dd-sr-del:hover:not(:disabled) { border-color: var(--red-500); color: var(--red-600); }
}
.dd-sr-del:disabled { opacity: 0.35; cursor: not-allowed; }


.dd-sr-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--fw-emph);
}
.dd-sr-counter.is-ok { background: var(--green-50); color: var(--green-750); }
.dd-sr-counter.is-bad { background: var(--red-50); color: var(--red-600); }

.dd-sr-switch {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  color: var(--ink-600);
  font-size: var(--text-sm);
  cursor: pointer;
}


.dd-sr-result {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-bottom: var(--border-soft);
}
.dd-sr-result:last-child { border-bottom: none; }
.dd-sr-result-items { color: var(--ink-600); font-size: var(--text-sm); overflow-wrap: anywhere; }
.dd-sr-done {
  margin-bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--green-50);
  color: var(--green-750);
  font-size: var(--text-sm);
  font-weight: var(--fw-label);
}






.dd-mo-panel { max-width: 900px; }


.dd-mo-panel-body { background: var(--ink-50); }


@media (max-width: 767px) {
  .dd-modal-overlay.is-sheet .dd-modal-body.dd-mo-panel-body {
    padding: var(--space-2) var(--space-4) var(--space-4);
  }
}
