/* EasyLifeHub 1.5.2 visual refresh. Functional selectors and states remain unchanged. */
:root {
  --pdc-stitch-blue: #0056b3;
  --pdc-stitch-blue-dark: #003f87;
  --pdc-stitch-ink: #191c1d;
  --pdc-stitch-muted: #5f6875;
  --pdc-stitch-line: #dee2e6;
  --pdc-stitch-canvas: #f8f9fa;
  --pdc-stitch-hover: #f1f3f4;
  --pdc-stitch-green: #237a45;
  --pdc-stitch-orange: #a56700;
  --pdc-stitch-red: #a43b32;
}

.pdc-fullwidth-shell {
  left: auto !important;
  width: min(1440px, calc(100vw - 32px)) !important;
  max-width: 1440px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pdc-tool {
  --pdc-border: var(--pdc-stitch-line);
  --pdc-text: var(--pdc-stitch-ink);
  --pdc-muted: var(--pdc-stitch-muted);
  --pdc-accent: var(--pdc-stitch-blue);
  --pdc-accent-dark: var(--pdc-stitch-blue-dark);
  gap: 16px !important;
  margin: 0 !important;
  color: var(--pdc-stitch-ink) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.pdc-panel,
.pdc-debug,
.pdc-illustrator-matching {
  border: 1px solid var(--pdc-stitch-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  background: #fff !important;
}

.pdc-panel__head {
  min-height: 44px !important;
  padding: 8px 12px !important;
  background: #fff !important;
  border-bottom-color: var(--pdc-stitch-line) !important;
}

.pdc-panel__head h3,
.pdc-illustrator-matching h3 {
  color: var(--pdc-stitch-ink) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.pdc-input-panel,
.pdc-output-panel {
  min-height: 0 !important;
}

.pdc-textarea,
.pdc-output-preview,
.pdc-output-full,
.pdc-output-wrapper {
  min-height: 520px !important;
  height: 62vh !important;
  max-height: 720px !important;
}

.pdc-textarea {
  padding: 12px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  background: #fff !important;
}

.pdc-output-preview {
  padding: 12px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.pdc-textarea:focus,
.pdc-coupon input:focus,
.pdc-illustrator-filters input[type="search"]:focus {
  outline: 1px solid var(--pdc-stitch-blue) !important;
  outline-offset: -1px !important;
  box-shadow: inset 0 0 0 1px rgba(0, 86, 179, .12) !important;
}

.pdc-actions {
  padding: 76px 0 0 !important;
  gap: 8px !important;
}

.pdc-btn {
  min-height: 32px !important;
  border-radius: 4px !important;
  border-color: var(--pdc-stitch-line) !important;
  padding: 6px 10px !important;
  color: var(--pdc-stitch-ink) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}

.pdc-btn:hover {
  border-color: #b7c0ca !important;
  background: var(--pdc-stitch-hover) !important;
}

.pdc-btn--primary {
  border-color: var(--pdc-stitch-blue) !important;
  background: var(--pdc-stitch-blue) !important;
  color: #fff !important;
  font-weight: 650 !important;
}

.pdc-btn--primary:hover {
  border-color: var(--pdc-stitch-blue-dark) !important;
  background: var(--pdc-stitch-blue-dark) !important;
}

.pdc-coupon {
  gap: 6px !important;
  padding: 10px 0 !important;
  border-top: 1px solid var(--pdc-stitch-line);
  border-bottom: 1px solid var(--pdc-stitch-line);
}

.pdc-coupon input,
.pdc-illustrator-filters input[type="search"] {
  min-height: 34px !important;
  border-radius: 4px !important;
  border-color: var(--pdc-stitch-line) !important;
  padding: 6px 9px !important;
  font-size: 13px !important;
}

.pdc-status {
  padding: 2px 0 !important;
  color: var(--pdc-stitch-muted) !important;
  font-size: 12px !important;
}

.pdc-member-note {
  padding: 4px 0 !important;
  color: var(--pdc-stitch-muted) !important;
  font-size: 12px !important;
}

.pdc-output-lock-overlay {
  padding: 116px 14px 14px !important;
}

.pdc-lock-card {
  max-width: 320px !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  box-shadow: 0 6px 18px rgba(25, 28, 29, .10) !important;
}

.pdc-lock-action {
  min-height: 36px !important;
  border-radius: 4px !important;
  background: var(--pdc-stitch-blue) !important;
}

.pdc-illustrator-matching {
  padding: 0 !important;
  overflow: hidden;
}

.pdc-illustrator-matching__head {
  padding: 14px 16px 10px !important;
  border-bottom-color: var(--pdc-stitch-line) !important;
}

.pdc-illustrator-matching p,
.pdc-illustrator-status,
.pdc-illustrator-summary,
.pdc-illustrator-progress,
.pdc-illustrator-stats {
  color: var(--pdc-stitch-muted) !important;
  font-size: 12px !important;
}

.pdc-illustrator-summary,
.pdc-illustrator-progress,
.pdc-illustrator-stats,
.pdc-illustrator-controls,
.pdc-illustrator-filters,
.pdc-illustrator-actions {
  margin: 10px 16px 0 !important;
}

.pdc-illustrator-controls,
.pdc-illustrator-filters,
.pdc-illustrator-actions {
  gap: 6px !important;
}

.pdc-illustrator-filters {
  overflow-x: auto;
  flex-wrap: nowrap !important;
  padding-bottom: 2px;
}

.pdc-illustrator-filters .pdc-btn {
  flex: 0 0 auto;
  min-height: 28px !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
}

.pdc-illustrator-filters .is-active {
  border-color: var(--pdc-stitch-blue) !important;
  background: #eef6ff !important;
  color: var(--pdc-stitch-blue-dark) !important;
}

.pdc-illustrator-list-toolbar {
  top: 24px !important;
  margin: 12px 16px 0 !important;
  padding: 6px !important;
  border-color: var(--pdc-stitch-line) !important;
  background: var(--pdc-stitch-canvas) !important;
}

.pdc-illustrator-list {
  margin: 0 16px 16px !important;
  border-color: var(--pdc-stitch-line) !important;
}

.pdc-illustrator-list-row {
  min-height: 40px !important;
  border-top-color: var(--pdc-stitch-line) !important;
}

.pdc-illustrator-list-row:not(.pdc-illustrator-list-head):hover {
  background: var(--pdc-stitch-hover) !important;
}

.pdc-illustrator-list-head {
  min-height: 36px !important;
  background: var(--pdc-stitch-canvas) !important;
  color: #424752 !important;
  font-size: 12px !important;
}

.pdc-illustrator-cell {
  padding: 5px 8px !important;
  font-size: 12px !important;
}

.pdc-illustrator-detail {
  margin-bottom: 6px !important;
  border-left: 2px solid #9bbce6 !important;
  background: #fbfcfd !important;
}

.pdc-illustrator-code-group {
  padding: 7px 10px !important;
  border-bottom-color: var(--pdc-stitch-line) !important;
}

.pdc-illustrator-status-complete { color: var(--pdc-stitch-green) !important; }
.pdc-illustrator-status-partial { color: var(--pdc-stitch-orange) !important; }
.pdc-illustrator-status-missing { color: var(--pdc-stitch-red) !important; }

@media (max-width: 900px) {
  .pdc-fullwidth-shell {
    width: calc(100vw - 24px) !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
  }

  .pdc-tool { gap: 12px !important; }

  .pdc-actions {
    padding: 0 !important;
  }

  .pdc-textarea,
  .pdc-output-preview,
  .pdc-output-full,
  .pdc-output-wrapper {
    min-height: 360px !important;
    height: 360px !important;
    max-height: none !important;
  }

  .pdc-panel__head { min-height: 42px !important; }
  .pdc-illustrator-list-toolbar { top: 0 !important; }
}

@media (max-width: 560px) {
  .pdc-fullwidth-shell { width: calc(100vw - 16px) !important; }
  .pdc-panel__head { padding: 7px 9px !important; }
  .pdc-textarea, .pdc-output-preview { padding: 10px !important; font-size: 12px !important; }
  .pdc-illustrator-matching__head { padding: 12px 10px 8px !important; }
  .pdc-illustrator-summary,
  .pdc-illustrator-progress,
  .pdc-illustrator-stats,
  .pdc-illustrator-controls,
  .pdc-illustrator-filters,
  .pdc-illustrator-actions { margin-left: 10px !important; margin-right: 10px !important; }
  .pdc-illustrator-list { margin-left: 10px !important; margin-right: 10px !important; }
}

/* 1.5.3 structural workbench rebuild. Existing behavior selectors remain untouched. */
:root {
  --pdc-primary: #0056b3;
  --pdc-primary-hover: #003f87;
  --pdc-border: #dee2e6;
  --pdc-bg: #f8f9fa;
  --pdc-surface: #ffffff;
  --pdc-muted: #5f6875;
  --pdc-success: #237a45;
  --pdc-warning: #a56700;
  --pdc-danger: #a43b32;
  --pdc-radius: 4px;
  --pdc-spacing-xs: 4px;
  --pdc-spacing-sm: 8px;
  --pdc-spacing-md: 16px;
  --pdc-spacing-lg: 24px;
}

.pdc-tool {
  display: block !important;
  width: 100% !important;
  max-width: 1440px !important;
  background: var(--pdc-bg) !important;
}

.pdc-workbench-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pdc-spacing-lg);
  min-height: 84px;
  padding: 14px 18px;
  border: 1px solid var(--pdc-border);
  border-radius: var(--pdc-radius);
  background: var(--pdc-surface);
}

.pdc-workbench-heading { min-width: 0; }
.pdc-eyebrow,
.pdc-stage-kicker {
  display: block;
  color: var(--pdc-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pdc-workbench-heading h1 {
  margin: 3px 0 2px;
  color: #191c1d;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}

.pdc-workbench-heading p { margin: 0; color: var(--pdc-muted); font-size: 13px; }

.pdc-trust-strip {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px 12px;
  max-width: 500px;
  color: var(--pdc-muted);
  font-size: 12px;
  line-height: 1.4;
}

.pdc-trust-strip span:not(.pdc-trust-title)::before { content: "•"; margin-right: 6px; color: #8a949f; }
.pdc-trust-title { color: var(--pdc-primary); font-weight: 700; }

.pdc-stepper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 14px 0 10px;
}

.pdc-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 8px 10px;
  border-bottom: 2px solid var(--pdc-border);
  color: var(--pdc-muted);
}

.pdc-step b { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e9ecef; color: #687385; font-size: 12px; }
.pdc-step span { color: #424752; font-size: 13px; font-weight: 700; }
.pdc-step small { color: var(--pdc-muted); font-size: 11px; }
.pdc-step.is-active { border-bottom-color: var(--pdc-primary); }
.pdc-step.is-active b { background: var(--pdc-primary); color: #fff; }
.pdc-step.is-active span { color: var(--pdc-primary-hover); }
.pdc-step.is-complete b { font-size: 0; background: var(--pdc-success); color: #fff; }
.pdc-step.is-complete b::after { content: "✓"; font-size: 14px; }
.pdc-step.is-ready { border-bottom-color: #8bb6e9; }
.pdc-step.is-ready b { background: #e7f0fb; color: var(--pdc-primary); }
.pdc-step-divider { height: 1px; background: var(--pdc-border); }

.pdc-stage {
  padding: 0;
  border: 1px solid var(--pdc-border);
  border-radius: var(--pdc-radius);
  background: var(--pdc-surface);
  overflow: hidden;
}

.pdc-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pdc-spacing-md);
  padding: 12px 16px;
  border-bottom: 1px solid var(--pdc-border);
  background: var(--pdc-bg);
}

.pdc-stage-header h2 { margin: 2px 0 0; color: #191c1d; font-size: 16px; line-height: 1.3; }
.pdc-stage-hint { color: var(--pdc-muted); font-size: 12px; }

.pdc-stage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr);
  gap: var(--pdc-spacing-md);
  align-items: start;
  padding: var(--pdc-spacing-md);
  background: var(--pdc-bg);
}

.pdc-input-pane,
.pdc-action-pane { min-width: 0; }

.pdc-action-pane {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.pdc-action-heading { padding: 12px 12px 4px; }
.pdc-action-heading h3 { margin: 2px 0 0; font-size: 15px; }

.pdc-action-pane > .pdc-btn--primary { margin: 8px 12px 0; width: calc(100% - 24px) !important; }
.pdc-action-pane > .pdc-coupon { margin: 8px 12px 0; width: calc(100% - 24px); }
.pdc-action-pane > .pdc-member-note { margin-left: 12px; margin-right: 12px; }
.pdc-action-pane > [data-pdc-debug] { margin: 8px 12px 0; width: calc(100% - 24px) !important; }
.pdc-action-pane > [data-pdc-status] { margin: 8px 12px 12px; width: calc(100% - 24px); }

.pdc-output-pane {
  grid-column: 1 / -1;
  width: auto !important;
  max-width: none !important;
  margin: 0 var(--pdc-spacing-md) var(--pdc-spacing-md);
}

.pdc-output-pane .pdc-output-wrapper,
.pdc-output-pane .pdc-output-preview,
.pdc-output-pane .pdc-output-full {
  min-height: 260px !important;
  height: 380px !important;
  max-height: 560px !important;
}

.pdc-output-pane .pdc-output-wrapper.is-empty,
.pdc-output-pane .pdc-output-wrapper:has(.pdc-output-preview:empty) { min-height: 110px !important; height: auto !important; }
.pdc-output-pane .pdc-output-wrapper.is-empty { min-height: 110px !important; height: 110px !important; }
.pdc-output-pane .pdc-output-wrapper.is-empty .pdc-output-preview { min-height: 110px !important; height: 110px !important; color: var(--pdc-muted); font-family: inherit; font-size: 13px !important; }
.pdc-output-pane .pdc-output-wrapper.is-empty .pdc-output-lock-overlay { display: none !important; }

.pdc-illustrator-workspace {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 0 !important;
  border-radius: var(--pdc-radius) !important;
}

.pdc-illustrator-workspace .pdc-stage-header { margin: 0; }
.pdc-illustrator-workspace .pdc-illustrator-matching__head { border-bottom: 0; padding-top: 14px !important; }

.pdc-debug { margin-top: 16px; }

@media (max-width: 900px) {
  .pdc-workbench-header { display: block; min-height: 0; padding: 12px; }
  .pdc-trust-strip { justify-content: flex-start; margin-top: 10px; }
  .pdc-stepper { grid-template-columns: 1fr; gap: 4px; }
  .pdc-step-divider { display: none; }
  .pdc-stage-grid { grid-template-columns: 1fr; padding: 10px; }
  .pdc-output-pane { margin: 0 10px 10px; }
  .pdc-stage-header { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 12px; }
  .pdc-workbench-heading h1 { font-size: 19px; }
}

@media (max-width: 560px) {
  .pdc-workbench-header { border-left: 0; border-right: 0; border-radius: 0; }
  .pdc-stage { border-left: 0; border-right: 0; border-radius: 0; }
  .pdc-stage-grid { padding: 8px; }
  .pdc-output-pane { margin: 0 8px 8px; }
  .pdc-trust-strip { gap: 4px 8px; font-size: 11px; }
}

/* 1.5.4 image-selection density refresh. */
.pdc-btn--primary,
.pdc-illustrator-controls .pdc-btn--primary,
.pdc-illustrator-export {
  min-height: 38px !important;
  border-color: #003f87 !important;
  background: linear-gradient(180deg, #146bc4 0%, #0056b3 100%) !important;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .16), 0 4px 10px rgba(0, 86, 179, .18) !important;
  transform: translateY(0);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.pdc-btn--primary:hover:not(:disabled),
.pdc-illustrator-export:hover:not(:disabled) {
  filter: brightness(1.04);
  box-shadow: 0 3px 0 rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 86, 179, .22) !important;
  transform: translateY(-1px);
}

.pdc-btn--primary:active:not(:disabled),
.pdc-illustrator-export:active:not(:disabled) {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .16) !important;
  transform: translateY(1px);
}

.pdc-btn:disabled,
.pdc-btn[disabled] { filter: grayscale(.65); box-shadow: none !important; }

.pdc-export-bar {
  position: sticky;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-top: 1px solid var(--pdc-border);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -4px 12px rgba(25, 28, 29, .06);
}

.pdc-export-summary { margin-right: auto; color: var(--pdc-muted); font-size: 12px; }
.pdc-export-hint { color: var(--pdc-warning); font-size: 12px; }
.pdc-export-hint.is-ready { color: var(--pdc-success); }

.pdc-illustrator-help {
  margin-top: 10px;
  border: 1px solid var(--pdc-border, #d7dce3);
  border-radius: var(--pdc-radius, 8px);
  background: var(--pdc-surface, #fff);
}
.pdc-illustrator-help > summary {
  cursor: pointer;
  padding: 10px 14px;
  color: var(--pdc-primary, #155fc2);
  font-weight: 700;
  list-style-position: inside;
}
.pdc-illustrator-help__body { padding: 0 16px 16px; color: var(--pdc-text, #263445); font-size: 13px; line-height: 1.7; }
.pdc-illustrator-help__body h3 { margin: 12px 0 6px; font-size: 14px; }
.pdc-illustrator-help__steps { margin: 0 0 10px 22px; padding: 0; }
.pdc-illustrator-help__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin: 10px 0; padding: 10px; border: 1px solid var(--pdc-border, #d7dce3); border-radius: 6px; background: var(--pdc-bg, #f7f9fc); }
.pdc-illustrator-help__flow span { padding: 2px 7px; border-radius: 4px; background: #fff; }
.pdc-illustrator-help__flow b { color: var(--pdc-primary, #155fc2); }
.pdc-illustrator-help__notice { margin: 10px 0; padding: 9px 11px; border-left: 3px solid var(--pdc-warning, #a56700); background: #fff9ed; }
.pdc-illustrator-help__body details { margin: 6px 0; border-bottom: 1px solid var(--pdc-border, #e7ebf0); }
.pdc-illustrator-help__body details summary { cursor: pointer; padding: 5px 0; font-weight: 600; }
.pdc-illustrator-help__body details p { margin: 0 0 7px; }
.pdc-illustrator-help__future { margin-top: 12px; color: var(--pdc-muted, #687385); }
.pdc-illustrator-export { margin-left: 0; }

.pdc-image-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 156px));
  gap: 10px;
  align-items: start;
  margin-top: 10px;
}

.pdc-image-tile {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  aspect-ratio: 1 / 1.18;
  overflow: hidden;
  border: 1px solid #cfd6de;
  border-radius: var(--pdc-radius);
  background: #fff;
  cursor: pointer;
  transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;
}

.pdc-image-tile:hover { border-color: #8bb6e9; background: #f8fbff; box-shadow: 0 2px 8px rgba(0, 63, 135, .12); }
.pdc-image-tile.is-selected { border: 2px solid var(--pdc-primary); background: #eef6ff; }
.pdc-image-tile-checkbox { position: absolute; z-index: 2; top: 7px; left: 7px; width: 18px; height: 18px; margin: 0; accent-color: var(--pdc-primary); }
.pdc-image-code-badge { position: absolute; z-index: 2; top: 7px; right: 6px; max-width: calc(100% - 34px); overflow: hidden; border-radius: 3px; padding: 2px 5px; background: rgba(25, 28, 29, .78); color: #fff; font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.pdc-image-tile-preview { display: grid; place-items: center; min-height: 0; padding: 24px 8px 6px; background: #f8f9fa; }
.pdc-image-tile-preview img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.pdc-image-tile-preview .pdc-illustrator-file__icon--small { width: 58px; height: 58px; border: 0; background: transparent; color: #5f6875; font-size: 13px; }
.pdc-image-tile-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; align-items: center; min-width: 0; padding: 7px 8px; border-top: 1px solid var(--pdc-border); }
.pdc-image-tile-meta strong { min-width: 0; overflow: hidden; color: #424752; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.pdc-image-tile-meta small { color: var(--pdc-muted); font-size: 10px; text-transform: uppercase; }

.pdc-illustrator-list-row { grid-template-columns: 36px minmax(110px, 1fr) minmax(150px, 1.2fr) minmax(110px, .9fr) minmax(120px, 1fr) 72px !important; min-height: 42px !important; }
.pdc-illustrator-cell { padding: 5px 7px !important; font-size: 12px !important; }
.pdc-illustrator-code-heading { gap: 5px !important; }
.pdc-illustrator-code-heading .pdc-illustrator-mini-button { min-height: 26px !important; padding: 3px 7px !important; font-size: 11px !important; }
.pdc-illustrator-missing-option { min-height: 34px; color: var(--pdc-danger) !important; font-size: 12px !important; }
.pdc-illustrator-page-footer { padding: 8px 16px !important; }

@media (max-width: 700px) {
  .pdc-export-bar { align-items: stretch; }
  .pdc-export-summary { width: 100%; margin-right: 0; }
  .pdc-export-bar .pdc-btn { flex: 1 1 auto; }
  .pdc-illustrator-export { width: 100%; margin-left: 0; }
  .pdc-image-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pdc-image-tile { aspect-ratio: 1 / 1.2; }
  .pdc-image-tile-meta { padding: 6px; }
  .pdc-illustrator-list-row { grid-template-columns: 34px minmax(0, 1fr) 76px !important; }
}

/* 1.6.0 DM Production Workbench layout. Keep legacy selectors intact while
 * making the new workbench hierarchy the visual source of truth. */
.pdc-workspace-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px !important;
  gap: 16px !important;
  align-items: start !important;
}

.pdc-main-column { min-width: 0; }

.pdc-workflow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 12px;
}

.pdc-workflow .pdc-step-divider { display: none; }

.pdc-workflow .pdc-step {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 10px;
  border: 1px solid var(--pdc-border);
  border-radius: var(--pdc-radius);
  background: var(--pdc-surface);
}

.pdc-workflow .pdc-step b { width: 26px; height: 26px; }
.pdc-workflow .pdc-step span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdc-workflow .pdc-step small { grid-column: 2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdc-workflow .pdc-step.is-active,
.pdc-workflow .pdc-step.is-ready { border-color: #8bb6e9; background: #f5f9ff; }
.pdc-workflow .pdc-step.is-coming-soon { background: #f7f8fa; opacity: .72; }

.pdc-summary-panel {
  position: sticky;
  top: 24px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--pdc-border);
  border-radius: var(--pdc-radius);
  background: var(--pdc-surface);
  box-shadow: 0 4px 14px rgba(25, 28, 29, .06);
}

.pdc-summary-heading h2 { margin: 3px 0 14px; color: #191c1d; font-size: 18px; line-height: 1.25; }
.pdc-summary-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pdc-summary-metrics > div { padding: 9px; border: 1px solid var(--pdc-border); border-radius: var(--pdc-radius); background: var(--pdc-bg); }
.pdc-summary-metrics b { display: block; color: var(--pdc-primary); font-size: 20px; line-height: 1; }
.pdc-summary-metrics span { display: block; margin-top: 5px; color: var(--pdc-muted); font-size: 11px; }
.pdc-summary-checklist { display: grid; gap: 7px; margin: 16px 0; color: #424752; font-size: 12px; }
.pdc-summary-checklist > div { padding-left: 20px; position: relative; }
.pdc-summary-checklist > div::before { content: "○"; position: absolute; left: 0; color: var(--pdc-muted); }
.pdc-summary-checklist > div.is-complete::before { content: "✓"; color: var(--pdc-success); font-weight: 700; }
.pdc-summary-checklist > div.is-disabled { color: var(--pdc-muted); }
.pdc-summary-export { width: 100%; }
[data-pdc-illustrator-export].is-ready:not(:disabled) {
  background: var(--pdc-primary) !important;
  border-color: var(--pdc-primary) !important;
  color: #fff !important;
  cursor: pointer;
}
[data-pdc-illustrator-export].is-ready:not(:disabled):hover { background: var(--pdc-primary-hover) !important; border-color: var(--pdc-primary-hover) !important; }
[data-pdc-illustrator-export]:disabled { cursor: not-allowed; }
[data-pdc-illustrator-export].is-exporting { cursor: wait; }

.pdc-illustrator-workspace .pdc-illustrator-matching__head h3 { margin: 0; color: #191c1d; font-size: 18px; }
.pdc-illustrator-workspace .pdc-illustrator-matching__head p { max-width: 720px; }
.pdc-image-mode { display: flex; align-items: center; gap: 6px; margin: 10px 0; }
.pdc-image-mode > span { margin-right: 4px; color: var(--pdc-muted); font-size: 12px; }
.pdc-image-mode .is-active { border-color: var(--pdc-primary); color: var(--pdc-primary); background: #eef6ff; }
.pdc-illustrator-results.is-compact .pdc-illustrator-detail { display: none; }
.pdc-illustrator-results.is-compact .pdc-illustrator-list-row { min-height: 36px !important; }

@media (max-width: 900px) {
  .pdc-workspace-layout { grid-template-columns: 1fr !important; }
  .pdc-summary-panel { position: static; order: 2; }
  .pdc-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdc-workflow .pdc-step:last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .pdc-workflow { grid-template-columns: 1fr; }
  .pdc-workflow .pdc-step:last-child { grid-column: auto; }
  .pdc-summary-panel { padding: 12px; }
}
