.order-dialog {
  width:min(920px, calc(100vw - 48px));
  max-height:min(88vh, 900px);
  padding:0;
  border:1px solid var(--color-border);
  border-radius:var(--radius-modal);
  background:var(--color-surface);
  box-shadow:var(--shadow-modal);
  color:var(--color-text);
  overflow:hidden;
}
.order-dialog::backdrop {
  background:var(--color-overlay);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.order-modal-head {
  display:flex;
  justify-content:space-between;
  gap:var(--space-5);
  padding:20px var(--space-5);
  border-bottom:1px solid var(--color-border);
  background:var(--color-surface);
}
.order-modal-head h2 { margin:0; font-size:var(--font-size-section); font-weight:var(--font-weight-semibold); }
.order-modal-head p { margin:var(--space-2) 0 0; color:var(--color-text-secondary); font-size:var(--font-size-caption); }
.dialog-close {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:0;
  border-radius:var(--radius-control);
  background:transparent;
  color:var(--color-text-secondary);
  font-size:22px;
  cursor:pointer;
}
.dialog-close:hover { background:var(--color-surface-hover); }
.order-modal-body { max-height:calc(88vh - 74px); padding:var(--space-5); overflow:auto; }
.bulk-date {
  display:grid;
  grid-template-columns:1fr auto;
  gap:var(--space-3);
  align-items:end;
  padding:var(--space-4);
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  background:var(--color-surface-subtle);
  margin-bottom:var(--space-4);
}
.confirm-items { display:grid; gap:var(--space-2); }
.confirm-item {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr) 180px;
  gap:var(--space-3);
  align-items:center;
  padding:var(--space-4);
  border:1px solid var(--color-border);
  border-radius:var(--radius-card);
  background:var(--color-surface);
}
.confirm-item:has(input[type="checkbox"]:checked) { border-color:var(--color-brand-border); background:var(--color-brand-soft); }
.confirm-item strong { display:block; font-size:var(--font-size-body); }
.confirm-item small { display:block; margin-top:var(--space-1); color:var(--color-text-secondary); line-height:1.45; }
.confirm-item .qty { margin-left:var(--space-2); color:var(--color-text-secondary); font-size:var(--font-size-caption); }
.confirm-item input[type="date"]:disabled { background:var(--color-surface-muted); color:var(--color-text-tertiary); }
.order-modal-actions {
  position:sticky;
  bottom:calc(var(--space-5) * -1);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
  margin-top:var(--space-5);
  padding:var(--space-4) 0 var(--space-1);
  border-top:1px solid var(--color-border);
  background:var(--color-surface);
}
.success-mark { display:grid; place-items:center; width:56px; height:56px; margin-bottom:var(--space-4); border-radius:var(--radius-card); background:var(--color-success-soft); color:var(--color-success); font-size:28px; }
.order-success { padding:var(--space-4) var(--space-1) var(--space-2); }
.order-success h2 { margin-bottom:var(--space-2); font-size:var(--font-size-title); }
.order-success p { color:var(--color-text-secondary); }
.ai-offer { margin-top:var(--space-5); padding:var(--space-4); border:1px solid var(--color-brand-border); border-radius:var(--radius-card); background:var(--color-brand-soft); }
.ai-offer strong { display:block; margin-bottom:var(--space-2); }
.confirm-launch { display:grid; gap:var(--space-3); }
.confirm-launch .btn { width:fit-content; }
.production-summary { display:flex; gap:var(--space-2); flex-wrap:wrap; margin:var(--space-3) 0; }
.production-summary span { padding:7px 9px; border-radius:var(--radius-control); background:var(--color-surface-muted); font-size:var(--font-size-caption); }
.schedule-workspace { margin-top:var(--space-4); }
.schedule-intro { padding:var(--space-4); border-radius:var(--radius-card); background:var(--color-surface-subtle); color:var(--color-text-secondary); font-size:var(--font-size-caption); }
.schedule-item-group { margin:var(--space-3) 0; border:1px solid var(--color-border); border-radius:var(--radius-card); overflow:hidden; }
.schedule-item-title { padding:var(--space-3) var(--space-4); background:var(--color-surface-subtle); font-size:var(--font-size-caption); font-weight:var(--font-weight-semibold); }
.schedule-entry { display:grid; grid-template-columns:minmax(180px, 1fr) 145px 145px 125px; gap:var(--space-3); padding:var(--space-3) var(--space-4); border-top:1px solid var(--color-border); }
.schedule-entry label, .schedule-rationale, .role-chip { font-size:var(--font-size-caption); }
.schedule-rationale { grid-column:1 / -1; color:var(--color-text-secondary); line-height:1.5; }
.role-chip { color:var(--color-brand); }
@media (max-width:720px) {
  .order-dialog { width:calc(100vw - 24px); max-height:92vh; }
  .order-modal-head, .order-modal-body { padding-left:var(--space-4); padding-right:var(--space-4); }
  .order-modal-body { max-height:calc(92vh - 70px); }
  .bulk-date { grid-template-columns:1fr; }
  .confirm-item { grid-template-columns:28px 1fr; }
  .confirm-item label { grid-column:2; }
  .schedule-entry { grid-template-columns:1fr 1fr; }
  .schedule-entry label:first-child { grid-column:1 / -1; }
  .order-modal-actions { align-items:stretch; flex-direction:column; }
  .order-modal-actions .actions { width:100%; }
  .order-modal-actions .btn { flex:1; }
}
