/* Production Atelier — load after production-workflow.css and the shared theme.
   This layer changes presentation only; native controls, saved data and actions
   retain their existing behavior. Important declarations bridge the legacy CSS. */
#app .production-workspace {
  --pa-bg: #090b11;
  --pa-surface: #151923;
  --pa-raised: #1b202d;
  --pa-inset: #0e111a;
  --pa-line: #a5b3d21c;
  --pa-line-strong: #a5b3d235;
  --pa-text: #f2f3fa;
  --pa-muted: #a4adbf;
  --pa-violet: #a68aff;
  --pa-cyan: #65e5df;
  --pa-primary: #7055d8;
  --pa-shadow: 0 12px 34px #00000024, inset 0 1px #ffffff05;
  color: var(--pa-text);
}
#app .production-workspace :is(.production-desk,.production-editor-shell,.production-inline-editor,.production-commandbar) { min-width: 0; }

/* A horizontal event rail sets context without taking over the screen. */
#app .production-workspace .event-selector-panel {
  position: relative;
  margin: 0 0 18px;
  padding: 20px 22px !important;
  border: 1px solid var(--pa-line) !important;
  border-radius: 22px !important;
  background: #10141e !important;
  box-shadow: var(--pa-shadow);
}
#app .production-workspace .event-selector-panel h2 {
  margin: 0 100px 16px 0 !important;
  color: #e8eaf5;
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: -.02em;
}
#app .production-workspace .event-picker-controls { top: 15px; right: 20px; gap: 6px; }
#app .production-workspace .event-picker-controls button {
  width: 34px;
  height: 34px;
  min-height: 34px;
  border: 1px solid var(--pa-line-strong);
  border-radius: 10px;
  background: #1c2230;
  color: #cfcee5;
  font-size: 21px;
}
#app .production-workspace .production-event-switcher .event-picker-rail {
  gap: 12px !important;
  padding: 2px 0 8px !important;
  scrollbar-width: thin;
  scrollbar-color: #74679966 transparent;
  scroll-padding-inline: 2px;
}
#app .production-workspace .production-event-switcher .event-picker-card {
  position: relative;
  flex: 0 0 250px;
  max-width: 280px;
  min-height: 112px !important;
  padding: 16px 18px !important;
  gap: 7px !important;
  border: 1px solid var(--pa-line) !important;
  border-radius: 15px !important;
  background: #181d29 !important;
  box-shadow: inset 0 1px #ffffff04;
  transition: border-color 180ms, background 180ms, transform 180ms;
}
#app .production-workspace .event-picker-card time { color: #c0b6de; font: 500 11px/1.4 "DM Mono",monospace; }
#app .production-workspace .event-picker-card strong { color: #f3f0fb !important; font-size: 15px !important; font-weight: 700; letter-spacing: -.02em; }
#app .production-workspace .event-picker-card span { color: var(--pa-muted) !important; font-size: 12px !important; line-height: 1.45; }
#app .production-workspace .event-picker-card[aria-pressed="true"] {
  border-color: #a68aff8c !important;
  background: linear-gradient(125deg,#a68aff1d,#65e5df08),#191c2b !important;
  box-shadow: inset 3px 0 var(--pa-violet),0 4px 18px #0002;
}
#app .production-workspace .event-picker-card[aria-pressed="true"] time { color: #cfbcff; }

/* Time, preparation progress and actions form one compact control surface. */
#app .production-workspace .production-commandbar:has(.production-preparation-summary) {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(250px,.85fr) !important;
  gap: 18px 28px !important;
  margin: 0 0 24px !important;
  padding: 22px 24px !important;
  border: 1px solid #a68aff32 !important;
  border-radius: 22px !important;
  background: radial-gradient(ellipse at 0 0,#a68aff10,transparent 55%),var(--pa-surface) !important;
  box-shadow: var(--pa-shadow);
}
#app .production-workspace .production-commandbar .production-show-clock {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 125px minmax(0,1fr) !important;
  gap: 14px 20px !important;
  align-items: center;
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
}
#app .production-workspace .event-clock-time { min-width: 0; }
#app .production-workspace .production-commandbar .event-clock-time > small {
  font: 500 9px/1.6 "DM Mono",monospace !important;
  color: var(--pa-muted);
  letter-spacing: .1em;
}
#app .production-workspace .production-commandbar .event-clock-time > strong {
  margin-top: 7px;
  color: #f3edff;
  font-size: 32px !important;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
}
#app .production-workspace .production-commandbar .event-countdown { gap: 6px; }
#app .production-workspace .production-commandbar .event-countdown > div {
  gap: 5px;
  padding: 12px 4px;
  border: 1px solid #a68aff22;
  border-radius: 12px;
  background: #0d111b;
  box-shadow: inset 0 1px #ffffff03;
}
#app .production-workspace .production-commandbar .event-countdown b {
  color: #bcefed;
  font: 500 23px/1.2 "DM Mono",monospace;
  letter-spacing: -.05em;
}
#app .production-workspace .production-commandbar .event-countdown small { color: #8d99af; font-size: 9px; }
#app .production-workspace .production-commandbar .event-clock-note { color: #8e99ac; font-size: 11px; line-height: 1.5; }
#app .production-workspace .production-commandbar .production-preparation-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center;
  gap: 8px;
  padding: 2px 0 2px 28px !important;
  border-left: 1px solid var(--pa-line);
}
#app .production-workspace .production-preparation-summary h2 { font-size: 16px !important; font-weight: 700; letter-spacing: -.025em; }
#app .production-workspace .production-preparation-summary .production-section-count { font-size: 11px !important; color: var(--pa-muted) !important; line-height: 1.5 !important; }
#app .production-workspace .production-preparation-summary progress { height: 5px; margin: 2px 0; accent-color: var(--pa-violet); }
#app .production-workspace .production-preparation-summary progress::-webkit-progress-bar { background: #2a273e; }
#app .production-workspace .production-preparation-summary progress::-webkit-progress-value { background: linear-gradient(90deg,#a68aff,#65e5df); }
#app .production-workspace .production-preparation-summary progress::-moz-progress-bar { background: linear-gradient(90deg,#a68aff,#65e5df); }
#app .production-workspace .production-commandbar .production-save-section {
  min-height: 40px !important;
  width: auto;
  align-self: flex-start;
  margin: 5px 0 0 !important;
  padding: 9px 20px !important;
  border: 1px solid #b7a5ff70 !important;
  border-radius: 10px !important;
  background: var(--pa-primary) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800;
  box-shadow: 0 4px 18px #7c65ee20;
}
#app .production-workspace .production-actions-row {
  display: flex;
  grid-column: 1/-1;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px 28px;
  padding-top: 16px;
  border-top: 1px solid var(--pa-line);
}
#app .production-workspace .production-commandbar .production-actions-row .event-action-group { flex: 0 1 auto !important; margin: 0; padding: 0 !important; border: 0 !important; }
#app .production-workspace .production-actions-row .event-action-label { color: #858fa6; font: 500 9px/1.6 "DM Mono",monospace !important; letter-spacing: .08em; margin-bottom: 7px !important; }
#app .production-workspace .production-commandbar .production-actions-row :is(button,a) {
  min-height: 39px !important;
  padding: 9px 13px !important;
  border: 1px solid #939fbc29 !important;
  border-radius: 10px !important;
  background: #1b2130 !important;
  color: #d6dceb !important;
  font-size: 11px !important;
  font-weight: 650;
  box-shadow: inset 0 1px #ffffff04 !important;
  filter: none;
}
#app .production-workspace .production-commandbar .production-actions-row .workflow-mode { border-color: #a68aff4d !important; background: #a68aff13 !important; color: #d6c6ff !important; }

/* Event facts become a compact horizontal strip, leaving five full card columns. */
#app .production-workspace .production-desk { grid-template-columns: minmax(0,1fr); gap: 24px; }
#app .production-workspace .production-general {
  padding: 21px 24px !important;
  border: 1px solid var(--pa-line) !important;
  border-radius: 22px !important;
  background: var(--pa-surface) !important;
  box-shadow: var(--pa-shadow);
}
#app .production-workspace .production-general h2 { margin: 0 0 18px !important; font-size: 16px !important; font-weight: 700; letter-spacing: -.025em; }
#app .production-workspace .production-general .op-form { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 18px 24px !important; }
#app .production-workspace .production-general .op-form > div { padding: 0 0 13px; border-bottom: 1px solid var(--pa-line); }
#app .production-workspace .production-general small { color: #909aaf; font-size: 10px; line-height: 1.5; }
#app .production-workspace .production-general p { margin: 6px 0 0; color: #dfe3ef; font-size: 13px; line-height: 1.6; }
#app .production-workspace .production-general a { color: var(--pa-cyan); }
#app .production-workspace .production-editor-shell { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#app .production-workspace .production-section-chooser { padding: 0 !important; margin: 0 0 24px; background: transparent !important; }
#app .production-workspace .production-section-chooser > h3 { margin: 0 0 7px; color: var(--pa-text); font-size: 24px; font-weight: 650; letter-spacing: -.04em; }
#app .production-workspace .production-section-chooser > p { margin: 0 0 20px; color: var(--pa-muted); font-size: 13px; line-height: 1.6; }
#app .production-workspace .production-section-chooser .production-editor-nav {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 12px !important;
  overflow: visible;
  margin: 0;
  padding: 0 !important;
}
#app .production-workspace .production-section-chooser .production-editor-nav button {
  --card-accent: var(--pa-violet);
  position: relative;
  min-width: 0;
  min-height: 168px !important;
  padding: 18px !important;
  gap: 7px !important;
  border: 1px solid #9b94b42a !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,#202131,#151923 75%) !important;
  box-shadow: inset 0 1px #ffffff06,0 7px 18px #00000016 !important;
  overflow: hidden;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
#app .production-workspace .production-editor-nav button:nth-child(3n+2) { --card-accent: var(--pa-cyan); }
#app .production-workspace .production-editor-nav button:nth-child(3n) { --card-accent: #aaa8f2; }
#app .production-workspace .production-section-chooser .production-editor-nav .production-card-icon {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  margin: 0 0 7px;
  border: 1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);
  border-radius: 13px;
  background: color-mix(in srgb,var(--card-accent) 10%,transparent);
  color: var(--card-accent);
  box-shadow: inset 0 1px #ffffff06;
}
#app .production-workspace .production-card-icon svg { width: 24px; height: 24px; stroke-width: 1.55; }
#app .production-workspace .production-section-chooser .production-editor-nav button strong { font-size: 14px !important; font-weight: 700; letter-spacing: -.02em; line-height: 1.4 !important; color: #eef0fa; }
#app .production-workspace .production-section-chooser .production-editor-nav button small { font-size: 11px !important; color: #a0a9bc !important; line-height: 1.6 !important; font-weight: 400; }
#app .production-workspace .production-section-chooser .section-action { margin-top: auto; padding-top: 10px; font-size: 10px; font-weight: 700; color: #bfb5d9; }
#app .production-workspace .production-section-chooser .production-editor-nav button[data-added="true"] .section-action { color: #bce794; }
#app .production-workspace .production-section-chooser .production-editor-nav button[aria-pressed="true"] {
  border-color: #a68affb3 !important;
  background: radial-gradient(ellipse at top right,#a68aff1e,transparent 75%),linear-gradient(145deg,#302842,#1d2232) !important;
  box-shadow: inset 0 1px #e2d8ff14,0 0 0 1px #a68aff16,0 9px 25px #0003 !important;
}
#app .production-workspace .production-editor-nav button[aria-pressed="true"]::after { content: ""; position: absolute; top: 22px; right: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--pa-cyan); box-shadow: 0 0 0 4px #65e5df10; }
#app .production-workspace .production-section-chooser .production-editor-nav button[aria-pressed="true"] strong { color: #f0eaff !important; }

/* The selected editor has its own quiet, clearly defined working canvas. */
#app .production-workspace .production-inline-editor {
  margin: 0 0 24px;
  padding: 26px;
  border: 1px solid #a68aff34;
  border-radius: 22px;
  background: radial-gradient(ellipse at 100% 0,#a68aff08,transparent 48%),#10131d;
  box-shadow: 0 16px 44px #00000024,inset 0 1px #ffffff04;
  scroll-margin-top: 24px;
}
#app .production-workspace .production-inline-editor > header {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--pa-line);
}
#app .production-workspace .production-inline-editor > header h2 { order: 0; color: #f1edff; font-size: 25px; font-weight: 650; letter-spacing: -.04em; line-height: 1.25; }
#app .production-workspace .production-inline-editor > header small { order: 1; color: #96a0b3; font-size: 12px; line-height: 1.5; }
#app .production-workspace .production-inline-editor > header button { order: 2; margin-left: auto; min-height: 37px; padding: 8px 12px; border: 1px solid var(--pa-line-strong); border-radius: 10px; background: #1c2130; color: #c3c8da; font-size: 11px; }
#app .production-workspace .production-inline-editor :is(.extra-production-form > .op-form,.repeat-card) {
  padding: 24px;
  gap: 20px;
  border: 1px solid var(--pa-line);
  border-radius: 18px;
  background: #171c28;
  box-shadow: inset 0 1px #ffffff05;
}
#app .production-workspace .production-inline-editor .op-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
#app .production-workspace .production-inline-editor .extra-production-form > p { color: #a2acc0; font-size: 12px; margin-bottom: 18px; }
#app .production-workspace .production-inline-editor label { min-width: 0; color: #bdc5d7; font-size: 12px !important; line-height: 1.5; font-weight: 600; letter-spacing: .005em; gap: 8px !important; }
#app .production-workspace .production-inline-editor :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width: 100%;
  min-height: 48px !important;
  margin-top: 0;
  padding: 12px 14px !important;
  border: 1px solid #8d98b533 !important;
  border-radius: 11px !important;
  background: #0d111b !important;
  color: #f0f2fa;
  font-size: 14px !important;
  line-height: 1.5;
  box-shadow: inset 0 2px 5px #00000020;
  transition: border-color 180ms, box-shadow 180ms;
}
#app .production-workspace .production-inline-editor :is(input,textarea)::placeholder { color: #737f97; }
#app .production-workspace .production-inline-editor textarea { min-height: 118px !important; resize: vertical; }
#app .production-workspace .production-inline-editor :is(input,select,textarea):focus-visible {
  border-color: #a68aff99 !important;
  outline: 2px solid #a68aff77;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #a68aff08;
}
#app .production-workspace .production-inline-editor .production-choice { border: 1px solid #a68aff2c; border-radius: 14px; background: #101623; padding: 16px; gap: 8px; }
#app .production-workspace .production-choice legend { color: #d6cbf6; font-size: 12px; padding: 0 7px; }
#app .production-workspace .production-choice label span { padding: 11px 15px; border: 1px solid #8d98b529; border-radius: 10px; background: #1c2333; color: #bcc6da; }
#app .production-workspace .production-choice input:checked + span { border-color: #a68aff9c; background: #a68aff20; color: #ece4ff; box-shadow: inset 0 1px #ffffff0d; }
#app .production-workspace .production-inline-editor :is([data-repeat-add],.extra-production-form > button[type="button"]) { margin-top: 16px; min-height: 43px; padding: 11px 17px; border: 1px solid #a68aff4d; border-radius: 11px; background: #a68aff18; color: #dfd2ff; font-size: 12px; box-shadow: none; }
#app .production-workspace .production-inline-editor .technical-contact { gap: 14px; padding: 20px; border: 1px solid var(--pa-line); border-radius: 14px; background: #171c28; }
#app .production-workspace .production-inline-editor .repeat-title { margin-bottom: 20px; }
#app .production-workspace .production-inline-editor .repeat-title strong { color: #ece7fb; font-size: 16px; }
#app .production-workspace .production-inline-editor .repeat-title button { background: #ff899910; color: #f7a4b0; border-color: #ff89992b; }

/* Hotel planning is part of the same system, with cyan for hospitality data. */
#app .production-workspace .production-inline-editor:has(.hotel-plan) { border-color: #a68aff34; background: #10131d; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-overview {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.95fr);
  gap: 26px;
  align-items: center;
  margin-bottom: 20px !important;
  padding: 26px !important;
  border: 1px solid #a68aff40;
  border-radius: 20px;
  background: radial-gradient(ellipse at top right,#a68aff20,transparent 70%),linear-gradient(115deg,#17212b,#1c1b2c);
  box-shadow: inset 0 1px #ffffff08;
}
#app .production-workspace .hotel-overview::before { left: 26px; right: 26px; height: 1px; background: linear-gradient(90deg,#65e5df80,#a68affa0,transparent); }
#app .production-workspace .hotel-overview small { color: #9de3e0; font: 500 10px/1.6 "DM Mono",monospace; letter-spacing: .12em; }
#app .production-workspace .production-inline-editor .hotel-overview h2 { margin: 10px 0 9px !important; font-size: clamp(25px,2.4vw,34px) !important; font-weight: 650; color: #f4f1ff; line-height: 1.2; letter-spacing: -.05em; }
#app .production-workspace .hotel-overview p { max-width: 360px; color: #a5afc2; font-size: 12px; line-height: 1.7; }
#app .production-workspace .production-inline-editor .hotel-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#app .production-workspace .production-inline-editor .hotel-metrics > div { gap: 7px; padding: 14px 16px; border: 1px solid #a68aff1e; border-radius: 12px; background: #0b101b80; box-shadow: inset 0 1px #ffffff04; }
#app .production-workspace .production-inline-editor .hotel-metrics strong { color: #b9f5ee; font-size: 29px; font-weight: 600; letter-spacing: -.05em; line-height: 1.1; }
#app .production-workspace .hotel-metrics span { color: #929eb3; font: 500 9px/1.5 "DM Mono",monospace; letter-spacing: .04em; }
#app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div { gap: 18px; margin-bottom: 20px; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-plan-block {
  gap: 20px !important;
  padding: 24px !important;
  border: 1px solid var(--pa-line);
  border-radius: 20px;
  background: #171c28;
  box-shadow: inset 0 1px #ffffff05,0 5px 18px #00000012;
}
#app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div > .hotel-plan-block:nth-child(4) { border-color: #a68aff29; background: #171b28; }
#app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div > .hotel-plan-block:nth-child(5) { border-color: #a68aff29; background: #191c2a; }
#app .production-workspace .hotel-plan-block h3 { gap: 12px; color: #e8eaf4; font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
#app .production-workspace .hotel-plan-block h3[data-step]::before { width: 34px; height: 34px; border: 1px solid #65e5df2e; border-radius: 11px; background: #65e5df0a; color: #91dfd9; font: 500 11px "DM Mono",monospace; box-shadow: none; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-room {
  padding: 22px;
  gap: 18px;
  margin-bottom: 18px;
  border: 1px solid #a68aff35;
  border-radius: 18px;
  background: radial-gradient(ellipse at top right,#a68aff08,transparent 65%),#111724;
  box-shadow: inset 0 1px #ffffff04,0 5px 18px #00000016;
}
#app .production-workspace .hotel-plan .hotel-room-heading { gap: 16px; min-height: 72px; padding-right: 82px; }
#app .production-workspace .hotel-room-number { min-width: 72px; padding: 12px 15px; gap: 4px; border: 1px solid #a68aff4d; border-radius: 14px; background: #a68aff13; box-shadow: inset 0 1px #ffffff05; }
#app .production-workspace .hotel-room-number small { color: #bcaadc; font: 500 9px/1.4 "DM Mono",monospace; letter-spacing: .1em; }
#app .production-workspace .hotel-room-number b { color: #f3ebff; font-size: 29px; font-weight: 600; }
#app .production-workspace .hotel-room-heading > span:last-child { color: #e4e7f4; font-size: 18px; font-weight: 650; }
#app .production-workspace .hotel-room-heading > span:last-child small { margin-top: 5px; font-size: 11px; color: #909eb4; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types { gap: 8px; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button {
  gap: 7px;
  min-height: 80px !important;
  padding: 12px 8px;
  border: 1px solid #8998b82b;
  border-radius: 12px !important;
  background: #1b2232;
  color: #a5b2c9;
  box-shadow: none;
  font-size: 12px;
}
#app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button[aria-pressed="true"] { border-color: #a68aff8c; background: #a68aff18; color: #e6dcff; box-shadow: inset 0 1px #ffffff0a,0 0 0 1px #a68aff08; }
#app .production-workspace .hotel-room-types svg { stroke-width: 1.6; }
#app .production-workspace .hotel-plan .hotel-room-tool { top: 20px; width: 31px; height: 32px; min-height: 32px !important; background: #a68aff12; color: #c8b6f5; border: 1px solid #a68aff2a; border-radius: 9px; }
#app .production-workspace .hotel-plan .hotel-room-remove { right: 15px; background: #ff89990d; border-color: #ff899925; color: #ef99a9; }
#app .production-workspace .hotel-plan .hotel-room .hotel-guest-chips > button { padding: 10px 13px; min-height: 50px; gap: 10px; border: 1px solid #65e5df26; border-radius: 12px; background: #65e5df08; color: #dbeeea; font-size: 13px; font-weight: 600; }
#app .production-workspace .hotel-guest-avatar { width: 30px; height: 30px; background: #65e5df0c; border: 1px solid #65e5df2d; color: #9eede6; }
#app .production-workspace .hotel-room-occupancy { padding: 11px 14px; border: 1px solid #65e5df22; border-radius: 10px; background: #65e5df05; color: #9accce; font-size: 12px; line-height: 1.5; }
#app .production-workspace .hotel-guest-results { padding: 8px; border-color: #a68aff42; background: #1a2030; box-shadow: 0 12px 25px #0003; }
#app .production-workspace .hotel-plan .hotel-guest-results button { color: #d5dbea; font-size: 13px; }
#app .production-workspace .hotel-plan .hotel-guest-results button:hover { color: #e9ddff; background: #a68aff13; }
#app .production-workspace .hotel-map-actions { gap: 10px; }
#app .production-workspace .hotel-map-actions a { min-height: 43px; border: 1px solid #65e5df26; border-radius: 11px; background: #65e5df07; color: #99e5df; font-size: 12px; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-add-room { min-height: 46px; padding: 12px 16px; border: 1px solid #a68aff55; border-radius: 12px; background: #a68aff18; color: #e5d9ff; font-size: 13px; box-shadow: inset 0 1px #ffffff07; }
#app .production-workspace .hotel-plan [data-add-hotel] { min-height: 47px; padding: 13px 16px; border: 1px dashed #a68aff45; border-radius: 13px; background: #a68aff05; color: #bdaddd; font-size: 13px; }
#app .production-workspace .hotel-plan-block label:has(> input[type="checkbox"]) { border: 1px solid var(--pa-line); border-radius: 12px; background: #0d121c55; }
#app .production-workspace .hotel-plan-block input[type="checkbox"] { border: 1px solid #8491aa2b; background: #3a4153 !important; }
#app .production-workspace .hotel-plan-block input[type="checkbox"]:checked { background: #9275e1 !important; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-plan-block { background: #1d1c2b; border-color: #a68aff30; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-room { background: #151827; border-color: #a68aff35; }
#app .production-workspace .hotel-artist-area .hotel-room-number { background: #a68aff14; border-color: #a68aff45; box-shadow: none; }
#app .production-workspace .hotel-artist-area .hotel-room-number small { color: #c0abea; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-room-types button[aria-pressed="true"] { background: #a68aff20; border-color: #a68aff8c; color: #e9deff; box-shadow: inset 0 1px #ffffff0a; }
#app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-add-room { background: #a68aff18; border-color: #a68aff55; color: #e5d9ff; box-shadow: none; }
#app .production-workspace .hotel-artist-area .hotel-room-occupancy { background: #a68aff07; border-color: #a68aff29; color: #c6b6e4; }
#app .production-workspace .hotel-artist-area .hotel-guest-avatar { background: #a68aff0d; border-color: #a68aff2d; color: #d4c2fc; }

/* Consultation shares the same finish; editing/visibility rules remain intact. */
#app .production-workspace .operation-section {
  border-color: var(--pa-line) !important;
  border-radius: 18px !important;
  background: var(--pa-surface) !important;
}
#app .production-workspace .operation-section > summary { color: #e5e9f5; font-size: 15px; }
#app .production-workspace .operation-cards article { padding: 21px; border-color: var(--pa-line); border-radius: 14px; background: var(--pa-inset); }
#app .production-workspace .operation-cards article :is(small,p) { line-height: 1.7; }
#app .production-workspace .checklist-panel { border: 1px solid #a68aff30 !important; border-radius: 20px !important; background: var(--pa-surface) !important; }
#app .production-workspace :is(button,a,summary):focus-visible { outline: 2px solid var(--pa-cyan); outline-offset: 4px; }
#app .production-workspace button:disabled { opacity: .38; cursor: not-allowed; }

@media (hover:hover) and (pointer:fine) {
  #app .production-workspace .event-picker-card:hover { border-color: #a68aff5c !important; transform: translateY(-1px); }
  #app .production-workspace .production-section-chooser .production-editor-nav button:hover { border-color: #a68aff77 !important; background: linear-gradient(145deg,#28263a,#1a2030) !important; transform: translateY(-3px); box-shadow: 0 12px 22px #0003,inset 0 1px #ffffff08 !important; }
  #app .production-workspace .production-commandbar .production-actions-row :is(button,a):hover { border-color: #a68aff66 !important; background: #292b40 !important; }
  #app .production-workspace .production-commandbar .production-save-section:hover { background: #795ce0 !important; box-shadow: 0 5px 20px #7c65ee2c; }
  #app .production-workspace .production-inline-editor :is(input,textarea,select):not(:disabled):hover { border-color: #a5b3d25c !important; }
  #app .production-workspace .hotel-plan :is(.hotel-add-room,[data-add-hotel]):hover { filter: none; background: #a68aff25; border-color: #a68aff80; }
}

@media (max-width:1100px) {
  #app .production-workspace .production-commandbar:has(.production-preparation-summary) { grid-template-columns: minmax(0,1fr) minmax(220px,.7fr) !important; gap: 18px 20px !important; }
  #app .production-workspace .production-commandbar .production-show-clock { grid-template-columns: 112px minmax(0,1fr) !important; gap: 12px !important; }
  #app .production-workspace .production-commandbar .event-countdown b { font-size: 20px; }
  #app .production-workspace .production-commandbar .production-preparation-summary { padding-left: 20px !important; }
  #app .production-workspace .production-general .op-form { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  #app .production-workspace .production-section-chooser .production-editor-nav button { padding: 15px !important; min-height: 164px !important; }
}
@media (max-width:1000px) {
  #app .production-workspace .production-section-chooser .production-editor-nav { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:850px) {
  #app .production-workspace .production-commandbar:has(.production-preparation-summary) { grid-template-columns: minmax(0,1fr) !important; }
  #app .production-workspace .production-commandbar .production-preparation-summary { grid-column: 1 !important; grid-row: 2 !important; padding: 16px 0 0 !important; border-left: 0; border-top: 1px solid var(--pa-line); }
  #app .production-workspace .production-commandbar .production-show-clock { grid-template-columns: 130px minmax(0,1fr) !important; }
  #app .production-workspace .production-actions-row { grid-row: 3; }
  #app .production-workspace .production-general .op-form { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #app .production-workspace .production-inline-editor .hotel-plan .hotel-overview { grid-template-columns: minmax(0,1fr); }
  #app .production-workspace .production-inline-editor .hotel-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  #app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div { grid-template-columns: minmax(0,1fr); }
  #app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div > .hotel-plan-block { grid-column: 1; }
}
@media (max-width:600px) {
  #app .production-workspace .event-selector-panel { padding: 18px 16px !important; border-radius: 18px !important; }
  #app .production-workspace .event-picker-controls { right: 16px; }
  #app .production-workspace .production-event-switcher .event-picker-card { flex-basis: 235px; min-height: 109px !important; }
  #app .production-workspace .production-commandbar:has(.production-preparation-summary) { padding: 18px !important; border-radius: 18px !important; }
  #app .production-workspace .production-commandbar .production-show-clock { grid-template-columns: 1fr !important; gap: 15px !important; }
  #app .production-workspace .event-clock-time { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  #app .production-workspace .production-commandbar .event-clock-time > strong { margin: 0; font-size: 30px !important; }
  #app .production-workspace .production-commandbar .event-countdown > div { padding: 11px 4px; }
  #app .production-workspace .production-commandbar .event-countdown b { font-size: 24px; }
  #app .production-workspace .production-actions-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
  #app .production-workspace .production-actions-row .event-action-buttons { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px !important; }
  #app .production-workspace .production-commandbar .production-actions-row :is(button,a) { min-height: 43px !important; padding: 10px !important; font-size: 11px !important; white-space: normal !important; }
  #app .production-workspace .production-commandbar .production-save-section { min-height: 43px !important; width: 100%; }
  #app .production-workspace .production-general { padding: 20px 18px !important; border-radius: 18px !important; }
  #app .production-workspace .production-general .op-form { gap: 14px !important; }
  #app .production-workspace .production-general p { font-size: 12px; }
  #app .production-workspace .production-section-chooser > h3 { font-size: 23px; }
  #app .production-workspace .production-section-chooser .production-editor-nav { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  #app .production-workspace .production-section-chooser .production-editor-nav button { min-height: 162px !important; padding: 16px 14px !important; border-radius: 17px !important; }
  #app .production-workspace .production-section-chooser .production-editor-nav button strong { font-size: 13px !important; }
  #app .production-workspace .production-inline-editor { padding: 18px 14px; border-radius: 18px; }
  #app .production-workspace .production-inline-editor > header { gap: 9px; margin-bottom: 20px; }
  #app .production-workspace .production-inline-editor > header h2 { flex: 1; font-size: 23px; }
  #app .production-workspace .production-inline-editor > header small { flex-basis: 100%; order: 3; }
  #app .production-workspace .production-inline-editor > header button { min-height: 42px; padding-inline: 10px; font-size: 10px; }
  #app .production-workspace .production-inline-editor :is(.extra-production-form > .op-form,.repeat-card) { padding: 16px; grid-template-columns: minmax(0,1fr); gap: 18px; }
  #app .production-workspace .production-inline-editor .op-form { grid-template-columns: minmax(0,1fr); }
  #app .production-workspace .production-inline-editor :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size: 16px !important; min-height: 48px !important; }
  #app .production-workspace .production-inline-editor textarea { min-height: 106px !important; }
  #app .production-workspace .production-inline-editor .technical-contact { grid-template-columns: minmax(0,1fr); padding: 16px; }
  #app .production-workspace .production-inline-editor .hotel-plan .hotel-overview { padding: 20px !important; gap: 20px; border-radius: 16px; }
  #app .production-workspace .production-inline-editor .hotel-overview h2 { font-size: 26px !important; }
  #app .production-workspace .production-inline-editor .hotel-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #app .production-workspace .production-inline-editor .hotel-metrics > div { padding: 13px; }
  #app .production-workspace .production-inline-editor .hotel-metrics strong { font-size: 26px; }
  #app .production-workspace .production-inline-editor .hotel-plan .hotel-plan-block { grid-template-columns: minmax(0,1fr); gap: 17px !important; padding: 17px !important; border-radius: 16px; }
  #app .production-workspace .hotel-plan-block h3 { font-size: 15px; }
  #app .production-workspace .production-inline-editor .hotel-plan .hotel-room { padding: 17px; grid-template-columns: minmax(0,1fr); }
  #app .production-workspace .hotel-plan .hotel-room-heading { gap: 12px; padding-right: 65px; align-items: flex-start; flex-wrap: wrap; }
  #app .production-workspace .hotel-room-number { min-width: 66px; }
  #app .production-workspace .hotel-room-heading > span:last-child { font-size: 16px; padding-top: 7px; }
  #app .production-workspace .hotel-plan .hotel-room-tool { top: 17px; right: 48px; }
  #app .production-workspace .hotel-plan .hotel-room-remove { right: 12px; }
  #app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #app .production-workspace .hotel-map-actions { flex-wrap: wrap; }
  #app .production-workspace .hotel-map-actions a { flex: 1 1 120px; }
  #app .production-workspace .hotel-plan .hotel-room .hotel-guest-chips > button { width: 100%; }
}

/* Daylight theme: the reference's white, royal blue and soft lavender palette.
   All nested controls receive explicit light surfaces; no dark form islands. */
html[data-xt-theme="light"] #app .production-workspace {
  --pa-bg: #f4f4fc;
  --pa-surface: #fff;
  --pa-raised: #f5f3fc;
  --pa-inset: #f8f8fd;
  --pa-line: #e2e3ef;
  --pa-line-strong: #d4d5e6;
  --pa-text: #20233c;
  --pa-muted: #6f748b;
  --pa-violet: #7c66ce;
  --pa-cyan: #5b5ce0;
  --pa-primary: #4338e8;
  --pa-shadow: 0 10px 30px #34306a05,inset 0 1px #fff;
  color: var(--pa-text);
  color-scheme: light;
}
html[data-xt-theme="light"] #app .production-workspace .event-selector-panel {
  border-color: #e0e1ee !important;
  background: #fff !important;
  box-shadow: var(--pa-shadow);
}
html[data-xt-theme="light"] #app .production-workspace .event-selector-panel h2 { color: #272945; }
html[data-xt-theme="light"] #app .production-workspace .event-picker-controls button { border-color: #e0deef; background: #f5f2fd; color: #7762b7; }
html[data-xt-theme="light"] #app .production-workspace .production-event-switcher .event-picker-rail { scrollbar-color: #bfb6db66 transparent; }
html[data-xt-theme="light"] #app .production-workspace .production-event-switcher .event-picker-card {
  border-color: #e7e5f0 !important;
  background: #faf9fd !important;
  box-shadow: inset 0 1px #fff;
}
html[data-xt-theme="light"] #app .production-workspace .event-picker-card time { color: #807491; }
html[data-xt-theme="light"] #app .production-workspace .event-picker-card strong { color: #2b2944 !important; }
html[data-xt-theme="light"] #app .production-workspace .event-picker-card span { color: #7a7d91 !important; }
html[data-xt-theme="light"] #app .production-workspace .event-picker-card[aria-pressed="true"] {
  border-color: #b4a5ee !important;
  background: linear-gradient(125deg,#f0ebff,#f6f5ff) !important;
  box-shadow: inset 3px 0 #7661d1,0 4px 12px #62559408;
}
html[data-xt-theme="light"] #app .production-workspace .event-picker-card[aria-pressed="true"] time { color: #7160ad; }

html[data-xt-theme="light"] #app .production-workspace .production-commandbar:has(.production-preparation-summary) {
  border-color: #e1dcef !important;
  background: linear-gradient(115deg,#fcfaff,#fff 62%) !important;
  box-shadow: 0 10px 30px #48327a06,inset 0 1px #fff;
}
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-clock-time > small { color: #817790; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-clock-time > strong { color: #363058; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-countdown > div { background: #f6f3fc; border-color: #e7e0f4; box-shadow: inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-countdown b { color: #615099; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-countdown small { color: #8b809f; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-clock-note { color: #878198; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-preparation-summary { border-color: #e8e2f1; }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary h2 { color: #2d2945; }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary .production-section-count { color: #888196 !important; }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary progress::-webkit-progress-bar { background: #eeebf7; }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary progress::-webkit-progress-value { background: linear-gradient(90deg,#a18acb,#7161dd); }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary progress::-moz-progress-bar { background: linear-gradient(90deg,#a18acb,#7161dd); }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-save-section { background: #4338e8 !important; border-color: #4338e8 !important; color: #fff !important; box-shadow: 0 5px 14px #4338e818; }
html[data-xt-theme="light"] #app .production-workspace .production-actions-row { border-color: #e9e5f1; }
html[data-xt-theme="light"] #app .production-workspace .production-actions-row .event-action-label { color: #8e859d; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-actions-row :is(button,a) { background: #f6f5fc !important; border-color: #e3deef !important; color: #65617b !important; box-shadow: inset 0 1px #fff !important; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-actions-row .workflow-mode { background: #ede8fb !important; border-color: #dbd0f4 !important; color: #7660b0 !important; }

html[data-xt-theme="light"] #app .production-workspace .production-general { border-color: #e2e3ef !important; background: #fff !important; }
html[data-xt-theme="light"] #app .production-workspace .production-general h2 { color: #302b47; }
html[data-xt-theme="light"] #app .production-workspace .production-general small { color: #8e899c; }
html[data-xt-theme="light"] #app .production-workspace .production-general p { color: #4d4961; }
html[data-xt-theme="light"] #app .production-workspace .production-general a { color: #6352bf; }
html[data-xt-theme="light"] #app .production-workspace .production-general .op-form > div { border-color: #efedf5; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser > h3 { color: #2c2646; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser > p { color: #868196; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button {
  --card-accent: #9b82c8;
  border-color: #e6e0f0 !important;
  background: linear-gradient(145deg,#fff,#fcfbff) !important;
  box-shadow: 0 6px 20px #49307605,inset 0 1px #fff !important;
}
html[data-xt-theme="light"] #app .production-workspace .production-editor-nav button:nth-child(3n+2) { --card-accent: #787bd0; }
html[data-xt-theme="light"] #app .production-workspace .production-editor-nav button:nth-child(3n) { --card-accent: #a18acb; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav .production-card-icon { border-color: #e4dcf0; background: #f3edf9; color: var(--card-accent); box-shadow: inset 0 1px #fff8; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button strong { color: #453b5b !important; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button small { color: #9a91a8 !important; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .section-action { color: #a28eBD; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button[data-added="true"] .section-action { color: #7867a5; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button[aria-pressed="true"] { border-color: #b8a5e5 !important; background: linear-gradient(145deg,#f0eafa,#f7f4fd) !important; box-shadow: 0 8px 24px #7c55a20a,inset 0 1px #fff !important; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button[aria-pressed="true"] strong { color: #6f57a3 !important; }
html[data-xt-theme="light"] #app .production-workspace .production-editor-nav button[aria-pressed="true"]::after { background: #a18acb; box-shadow: 0 0 0 4px #a18acb12; }

html[data-xt-theme="light"] #app .production-workspace .production-inline-editor,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor:has(.hotel-plan) { border-color: #e1d8ef; background: #fff; box-shadow: 0 14px 36px #47307706; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor > header { border-color: #eee8f5; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor > header h2 { color: #342b4e; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor > header small { color: #968dA3; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor > header button { border-color: #e5dcf0; background: #f7f3fc; color: #89729f; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(.extra-production-form > .op-form,.repeat-card) { border-color: #e8e3f0; background: #fbfaff; box-shadow: inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .extra-production-form > p { color: #8a8299; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor label { color: #81738f; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-color: #e4e0ee !important; background: #fff !important; color: #443954 !important; box-shadow: 0 2px 5px #56357102; color-scheme: light; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(input,textarea)::placeholder { color: #b0a6ba; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(input,select,textarea):focus-visible { border-color: #9d87c9 !important; outline-color: #8d73bd; box-shadow: 0 0 0 4px #a18acb0a; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .production-choice { border-color: #e4dbef; background: #faf7fe; }
html[data-xt-theme="light"] #app .production-workspace .production-choice legend { color: #8c729e; }
html[data-xt-theme="light"] #app .production-workspace .production-choice label span { border-color: #e4dcef; background: #fff; color: #9e8cac; }
html[data-xt-theme="light"] #app .production-workspace .production-choice input:checked + span { border-color: #bba5d8; background: #eee6f7; color: #7f659e; box-shadow: inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is([data-repeat-add],.extra-production-form > button[type="button"]) { border-color: #dacbee; background: #f1eafa; color: #9070ac; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .technical-contact { border-color: #e4dfed; background: #fbf9fe; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .repeat-title strong { color: #695578; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .repeat-title button { border-color: #f0d5df; background: #fff4f7; color: #be8095; }

html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-overview {
  border-color: #ddd2ef;
  background: linear-gradient(120deg,#f7f2fc,#eee9fa);
  box-shadow: inset 0 1px #fff;
}
html[data-xt-theme="light"] #app .production-workspace .hotel-overview::before { background: linear-gradient(90deg,#c7b0e5,#a18acb,transparent); }
html[data-xt-theme="light"] #app .production-workspace .hotel-overview small { color: #a18cb6; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-overview h2 { color: #695078; }
html[data-xt-theme="light"] #app .production-workspace .hotel-overview p { color: #a18cad; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-metrics > div { border-color: #e2d7ef; background: #ffffffa8; box-shadow: inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-metrics strong { color: #9c7ab5; }
html[data-xt-theme="light"] #app .production-workspace .hotel-metrics span { color: #ae95bd; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-plan-block,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div > .hotel-plan-block:nth-child(4),
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan [data-hotels] > div > .hotel-plan-block:nth-child(5) { border-color: #e6ddec; background: #fdfbff; box-shadow: inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block h3 { color: #7a6389; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block h3[data-step]::before { border-color: #e5d6ef; background: #f4eafa; color: #ac88c0; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-room { border-color: #e0d3e9; background: #fff; box-shadow: 0 6px 16px #7e518106,inset 0 1px #fff; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-number { border-color: #e0cdeb; background: #f1e4f8; box-shadow: inset 0 1px #fff9; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-number small { color: #b294c0; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-number b { color: #a07db4; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-heading > span:last-child { color: #8b6d9c; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-heading > span:last-child small { color: #b298bf; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button { border-color: #e6d9ed; background: #fbf7fd; color: #b59ac2; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button[aria-pressed="true"] { border-color: #ccb0dc; background: #f1e3f8; color: #9d7caf; box-shadow: inset 0 1px #fff8; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-room-tool { border-color: #e4d3ec; background: #f4eafa; color: #ad8abf; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-room-remove { border-color: #efd9e1; background: #fff5f8; color: #c897aa; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-room .hotel-guest-chips > button { border-color: #e3d5ed; background: #f8effd; color: #9a7dad; }
html[data-xt-theme="light"] #app .production-workspace .hotel-guest-avatar { border-color: #dcc6e9; background: #ecdaf7; color: #ae87c0; }
html[data-xt-theme="light"] #app .production-workspace .hotel-guest-remove { color: #b59bc3; }
html[data-xt-theme="light"] #app .production-workspace .hotel-room-occupancy { border-color: #e5d7ed; background: #faf3fe; color: #af8dbd; }
html[data-xt-theme="light"] #app .production-workspace .hotel-guest-results { border-color: #d9c5e7; background: #fff; box-shadow: 0 12px 25px #7556830f; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-guest-results button { color: #997aa9; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-guest-results button:hover { background: #f3e9fa; color: #9973b0; }
html[data-xt-theme="light"] #app .production-workspace .hotel-guest-results p { color: #ac98b8; }
html[data-xt-theme="light"] #app .production-workspace .hotel-map-actions a { border-color: #ded5ef; background: #f6f1fd; color: #9784b7; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-add-room { border-color: #d8c0e7; background: #eee0f8; color: #a07db6; box-shadow: inset 0 1px #fff9; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan [data-add-hotel] { border-color: #d8c3e6; background: #fcf8ff; color: #b296c4; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block label:has(> input[type="checkbox"]) { border-color: #e7ddeb; background: #fcf9ff; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block input[type="checkbox"] { border-color: #d8cfdf; background: #dbd5e2 !important; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block input[type="checkbox"]:checked { background: #a18acb !important; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-plan-block { border-color: #e2d2ee; background: #f8f1fd; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-room { border-color: #e0cdeB; background: #fff; }
html[data-xt-theme="light"] #app .production-workspace .hotel-artist-area .hotel-room-number { border-color: #dbc1e9; background: #efe1f8; }
html[data-xt-theme="light"] #app .production-workspace .hotel-artist-area .hotel-room-number small { color: #b295c1; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-room-types button[aria-pressed="true"] { border-color: #d1b6e0; background: #f1e3f9; color: #a285b5; box-shadow: inset 0 1px #fff8; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-add-room { border-color: #d8c0e7; background: #eee0f8; color: #a07db6; }
html[data-xt-theme="light"] #app .production-workspace .hotel-artist-area .hotel-room-occupancy { border-color: #e1cfee; background: #f9f2fe; color: #ad8abd; }
html[data-xt-theme="light"] #app .production-workspace .hotel-artist-area .hotel-guest-avatar { border-color: #ddc5e9; background: #efdef8; color: #b18bc2; }

html[data-xt-theme="light"] #app .production-workspace :is(.operation-section,.checklist-panel) { border-color: #e3ddef !important; background: #fff !important; }
html[data-xt-theme="light"] #app .production-workspace .operation-section > summary { color: #7e6991; }
html[data-xt-theme="light"] #app .production-workspace .operation-cards article { border-color: #e8e0f1; background: #fbf8ff; }
html[data-xt-theme="light"] #app .production-workspace .operation-cards article h3 { color: #886b9d; }
html[data-xt-theme="light"] #app .production-workspace .operation-cards article p { color: #9784a8; }
html[data-xt-theme="light"] #app .production-workspace .operation-cards article small { color: #b09cbd; }
html[data-xt-theme="light"] #app .production-workspace :is(button,a,summary):focus-visible { outline-color: #9580d1; }
@media (hover:hover) and (pointer:fine) {
  html[data-xt-theme="light"] #app .production-workspace .event-picker-card:hover { border-color: #cbb9e1 !important; }
  html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button:hover { border-color: #cdb9e4 !important; background: linear-gradient(145deg,#fbf7ff,#f1eafb) !important; box-shadow: 0 12px 24px #8664a50c,inset 0 1px #fff !important; }
  html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-actions-row :is(button,a):hover { border-color: #cdbde5 !important; background: #eee8fa !important; }
  html[data-xt-theme="light"] #app .production-workspace .production-commandbar .production-save-section:hover { background: #3424dd !important; box-shadow: 0 7px 18px #4338e820; }
  html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(input,textarea,select):not(:disabled):hover { border-color: #cdb9df !important; }
  html[data-xt-theme="light"] #app .production-workspace .hotel-plan :is(.hotel-add-room,[data-add-hotel]):hover { background: #e5d2f4; border-color: #c9acdB; }
}

/* Contrast hierarchy: lavender decorates surfaces, while reading text stays ink. */
html[data-xt-theme="light"] #app .production-workspace :is(.event-selector-panel,.production-general,.production-preparation-summary) h2,
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser > h3,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor > header h2,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-overview h2,
html[data-xt-theme="light"] #app .production-workspace .hotel-plan-block h3,
html[data-xt-theme="light"] #app .production-workspace .hotel-room-heading > span:last-child,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .repeat-title strong,
html[data-xt-theme="light"] #app .production-workspace .operation-cards article h3,
html[data-xt-theme="light"] #app .production-workspace .operation-section > summary { color: #34304d; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button strong { color: #34304d !important; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button[aria-pressed="true"] strong { color: #574195 !important; }
html[data-xt-theme="light"] #app .production-workspace .production-section-chooser .production-editor-nav button small { color: #74708a !important; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor label { color: #665e79; }
html[data-xt-theme="light"] #app .production-workspace :is(.production-section-chooser > p,.production-general small,.production-inline-editor > header small,.hotel-overview p,.hotel-overview small,.hotel-metrics span,.hotel-room-heading > span:last-child small,.hotel-guest-results p,.operation-cards article small,.operation-cards article p),
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .extra-production-form > p,
html[data-xt-theme="light"] #app .production-workspace .production-commandbar :is(.event-clock-note,.event-countdown small,.event-action-label) { color: #77718b; }
html[data-xt-theme="light"] #app .production-workspace .production-commandbar .event-clock-time > small { color: #77718b; }
html[data-xt-theme="light"] #app .production-workspace .production-preparation-summary .production-section-count { color: #77718b !important; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is(input,textarea)::placeholder { color: #79738b; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-metrics strong,
html[data-xt-theme="light"] #app .production-workspace .hotel-room-number b { color: #695098; }
html[data-xt-theme="light"] #app .production-workspace :is(.hotel-room-number small,.hotel-artist-area .hotel-room-number small,.hotel-room-occupancy,.hotel-artist-area .hotel-room-occupancy,.hotel-guest-avatar,.hotel-artist-area .hotel-guest-avatar,.hotel-guest-remove) { color: #7b5d98; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button { color: #776583; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-room-types button[aria-pressed="true"],
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-room-types button[aria-pressed="true"] { color: #73578e; }
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-room .hotel-guest-chips > button,
html[data-xt-theme="light"] #app .production-workspace .hotel-plan .hotel-guest-results button { color: #725886; }
html[data-xt-theme="light"] #app .production-workspace :is(.hotel-map-actions a,.hotel-plan [data-add-hotel],.production-section-chooser .section-action,.production-choice legend,.production-choice label span,.production-inline-editor > header button) { color: #775b8e; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor :is([data-repeat-add],.extra-production-form > button[type="button"]),
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-add-room,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .hotel-plan .hotel-artist-area .hotel-add-room { color: #795493; }
html[data-xt-theme="light"] #app .production-workspace .production-choice input:checked + span { color: #715284; }
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .production-choice label:focus-within span,
html[data-xt-theme="light"] #app .production-workspace .production-inline-editor .production-choice input:focus-visible + span { outline: 2px solid #7560b4; outline-offset: 3px; }

/* A visible editor never overrides a deliberately hidden native field or draft. */
#app .production-workspace [hidden] { display: none !important; }
@media (prefers-reduced-motion:reduce) {
  #app .production-workspace *,#app .production-workspace *::before,#app .production-workspace *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
