/* White demo surfaces; red marks interaction, navy carries ordinary data. */
.opening .slide-viewport,
.focus-scene,
.focus-pos.restaurant-menu,
.focus-prices.purchase-clean,
.focus-forecast,
.focus-shifts,
.solution-slide > .scene-app,
.solution-slide > .scene-app > .scene-main {
  background: #fff;
  color: #15202b;
}

.focus-scene h3,
.focus-scene .interview-question,
.focus-scene .bottle-reading > strong,
.purchase-clean .history-reading strong,
.scene-app .scene-main h3 {
  color: #15202b;
}

.focus-top,
.focus-kicker,
.sample-label,
.focus-title > span,
.bottle-drag-hint,
.bottle-reading > p,
.bottle-reading > strong span,
.fill-slider-label,
.fill-scale,
.focus-note,
.map-entry,
.map-selection small,
.shelf-status,
.history-reading > span,
.history-slider-label,
.history-detail,
.hiring-title > p,
.hiring-skill-label,
.interview-card-top,
.interview-card-top > span:last-child,
.interview-evidence > span,
.interview-evidence p,
.hiring-foot,
.purchase-clean .focus-kicker,
.purchase-clean .history-reading > span,
.purchase-context,
.purchase-source > summary,
.purchase-source > summary > span:last-child {
  color: #56616c;
}

.sample-label,
.count-views,
.level-presets button,
.shelf-levels button,
.interview-card,
.interview-evidence,
.hiring-roles button,
.hiring-skills button,
.history-retailers button,
.purchase-source-popover {
  border-color: #dce1e5;
}

.focus-scene input[type=range] { accent-color: #df2335; }
.focus-scene button:focus-visible,
.focus-scene input:focus-visible,
.purchase-clean .focus-price-chart:focus-visible {
  outline-color: #df2335;
}

/* Illustrative menu: preserve its photographs and existing list geometry. */
.restaurant-menu .pos-menu-eyebrow,
.pos-menu-table,
.pos-menu-table small,
.pos-menu-section h4,
.pos-menu-description,
.pos-order-summary small,
.pos-order-summary #menu-items-count,
.restaurant-menu .pos-menu-note {
  color: #56616c;
}
.pos-menu-categories,
.pos-menu-item,
.pos-order-summary { border-color: #dce1e5; }
.pos-menu-categories button,
.pos-menu-item,
.pos-menu-price,
.pos-order-summary > strong { color: #15202b; }
.pos-menu-categories button[aria-pressed=true] {
  background: #df2335;
  color: #fff;
}
.pos-menu-item:hover { background: #fff; }
.pos-menu-item:hover .pos-menu-add {
  border-color: #df2335;
  color: #c51c2c;
}
.pos-menu-item:focus-visible { outline-color: #df2335; }
.pos-menu-add {
  background: #fff;
  border-color: #c7cfd6;
  color: #c51c2c;
}
.pos-menu-quantity { background: #df2335; color: #fff; }
.pos-menu-list { scrollbar-color: #a9b2ba transparent; }
.pos-order-summary > button {
  background: #fff;
  border-color: #c7cfd6;
  color: #15202b;
}

/* Inventory: the bottle artwork retains its real material colors. */
.count-views,
.count-views button,
.level-presets button,
.shelf-levels button,
.map-zone { background: #fff; color: #56616c; }
.count-views button[aria-pressed=true] {
  background: #fff;
  color: #c51c2c;
  box-shadow: inset 0 -2px #df2335;
}
.level-presets button[aria-pressed=true] {
  background: #df2335;
  border-color: #df2335;
  color: #fff;
}
.bottle-glow { background: none; }
.bar-floor { background: #fff; border-color: #dce1e5; }
.floor-grid {
  background-image: linear-gradient(#e9ecef 1px,transparent 1px),linear-gradient(90deg,#e9ecef 1px,transparent 1px);
}
.bar-counter {
  border-color: #dce1e5;
  box-shadow: 0 5px 0 #b9c3cc,0 9px 11px #15202b0a;
}
.map-zone { border-color: #a9b7c3; }
.map-zone small { color: #56616c; }
.map-zone[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
  box-shadow: inset 0 0 0 1px #df2335;
  color: #c51c2c;
}
.map-zone[aria-pressed=true] small { color: #56616c; }
.shelf-levels button[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
  color: #c51c2c;
}

/* Purchasing: navy is price history; red only identifies the selected point. */
.price-grid-line,
.purchase-clean .price-grid-line { stroke: #e5e9ec; }
.price-history-line { stroke: #15202b; }
#price-area stop { stop-color: #15202b; stop-opacity: 0; }
.history-dot { fill: #8795a2; stroke: #fff; }
#history-guide { stroke: #8996a2; }
.focus-price-chart text,
.purchase-clean .focus-price-chart text { fill: #56616c; }
.history-logo-marker circle,
.purchase-clean .history-logo-marker circle:not(.history-marker-hit) {
  fill: #fff;
  stroke: #d4dbe0;
}
.history-logo-marker:hover circle,
.purchase-clean .history-logo-marker:hover circle:not(.history-marker-hit) {
  stroke: #df2335;
}
.focus-prices #history-active-point,
.purchase-clean #history-active-point {
  fill: #fff;
  stroke: #df2335;
}
.history-retailers button { background: #fff; color: #56616c; }
.history-retailers button[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
  color: #15202b;
}
.history-slider-label strong,
.history-detail > a,
.hiring-foot > a,
.purchase-source-popover a { color: #c51c2c; }
.history-store,
.purchase-source-popover strong { color: #15202b; }
.purchase-source-popover {
  background: #fff;
  color: #56616c;
  box-shadow: 0 5px 24px #15202b12;
}

/* Hiring: selection is an action; the interview remains a plain white sheet. */
.hiring-roles button,
.hiring-skills button,
.interview-card { background: #fff; color: #15202b; }
.hiring-roles button[aria-pressed=true] {
  background: #df2335;
  border-color: #df2335;
  color: #fff;
  box-shadow: none;
}
.hiring-skills button[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
  color: #c51c2c;
}
.interview-card { box-shadow: none; }

/* Forecast: distinct series and risk states, without beige data panels. */
.forecast-views { background: #fff; box-shadow: inset 0 0 0 1px #dce1e5; }
.forecast-views button { background: #fff; color: #56616c; }
.forecast-views button[aria-pressed=true] { background: #df2335; color: #fff; }
.forecast-controls select,
.forecast-item-rail button { background: #fff; color: #15202b; border-color: #dce1e5; }
.forecast-item-rail button[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
  color: #15202b;
}
.forecast-item-rail .risk,
.forecast-risk-badge,
.forecast-eoh .shortage { color: #b45309; }
.forecast-item-rail .covered,
.forecast-risk-badge.covered { color: #166534; }
.forecast-eoh > span,
.forecast-eoh > strong small,
.forecast-movements > div > span,
.forecast-movements > button > span,
.focus-forecast .forecast-assumption { color: #56616c; }
.forecast-gridline { stroke: #e5e9ec; }
.forecast-zero { stroke: #bac4cd; }
.forecast-reserve { stroke: #b45309; }
.forecast-axis { fill: #56616c; }
.forecast-reserve-label { fill: #b45309; }
.forecast-arrival-label { fill: #166534; }
.forecast-incoming { stroke: #166534; }
.forecast-consumption { stroke: #15202b; }
.forecast-point { stroke: #fff; }
.forecast-point.incoming,
.forecast-endpoint { fill: #166534; stroke: #fff; }
.forecast-point.consumption { fill: #15202b; }
.forecast-endpoint.at-risk { fill: #b45309; }
.forecast-movements,
.forecast-movements > button { border-color: #dce1e5; }
.forecast-movements strong,
.forecast-movements .forecast-out { color: #15202b; }
.forecast-movements button i { background: #a9b2ba; }
.forecast-movements button[aria-pressed=true] i { background: #166534; }
.forecast-movements button[aria-pressed=false] strong { color: #56616c; }

/* Shift coverage: white rows, a dashed gap, clear availability states. */
.shift-service,
.coverage-hours,
.coverage-row > span,
.coverage-choose > span,
.coverage-choose small,
.coverage-result,
.focus-shifts .coverage-note { color: #56616c; }
.shift-service > strong { background: #fff; color: #b45309; }
.shift-service > strong.covered { background: #fff; color: #166534; }
.coverage-lane { border-color: #dce1e5; }
.coverage-filled {
  background: #fff;
  color: #15202b;
  border-left-color: #15202b;
}
.coverage-filled small { color: #56616c; }
.coverage-gap {
  background: #fff;
  border-color: #b45309;
  color: #b45309;
}
.coverage-gap small,
.coverage-gap > span { color: #b45309; }
.coverage-gap.filled {
  background: #fff;
  border-color: #166534;
  color: #166534;
}
.coverage-gap.filled small,
.coverage-gap.filled > span { color: #166534; }
.coverage-people > button {
  background: #fff;
  border-color: #dce1e5;
  color: #15202b;
}
.coverage-people > button > i,
.coverage-people > button:nth-child(2) > i {
  background: #fff;
  box-shadow: inset 0 0 0 1px #dce1e5;
  color: #15202b;
}
.coverage-people small { color: #56616c; }
.coverage-people em,
.coverage-result button { color: #c51c2c; }
.coverage-people > button[aria-pressed=true] {
  background: #fff;
  border-color: #df2335;
}
.coverage-people > button[aria-pressed=true] em { color: #166534; }

/* Voice: waveform supplies the accent, plain conversation bubbles the proof. */
.scene-app .scene-top { border-color: #dce1e5; }
.scene-app .scene-top > span,
.scene-app .voice-example > p { color: #56616c; }
.scene-app .voice-symbol {
  background: #fff;
  color: #c51c2c;
  box-shadow: inset 0 0 0 1px #dce1e5;
}
.scene-app .wave i { background: #df2335; }
.scene-app .chat,
.scene-app .reply { background: #fff; border: 1px solid #dce1e5; color: #15202b; }
