/* V75 opt-in styling for the playable V67 second-floor service directory.
   Existing directory, fixed front-desk text and provider actions own behavior. */
#cc-game .sh49-overlay .sh49-dialog {
  width: min(860px, 100%);
  border: 2px solid #a98255;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff9eb, #f6ead3 64%, #e9d4b2);
  box-shadow: inset 0 0 0 3px #fffaf0, 0 18px 46px #2e211d66;
  color: #493a2b;
}
#cc-game .sh49-overlay .sh49-dialog header {
  border-top: 0;
  border-bottom: 1px solid #cdb189;
  background: linear-gradient(#fff7e8, #f0dfbf);
}
#cc-game .sh49-overlay .sh49-dialog header small {
  color: #786145;
  font-weight: 700;
}
#cc-game .sh49-overlay .sh49-dialog h2 {
  color: #443426;
  font-size: clamp(21px, 2vw, 28px);
}
#cc-game .sh49-overlay .sh49-dialog nav {
  gap: 7px;
  border-bottom: 1px solid #d8c19d;
  background: #fff8e9;
}
#cc-game .sh49-overlay .sh49-dialog :is(nav button, [data-close]) {
  min-height: 44px;
  border-color: #b89a70;
  border-radius: 8px;
  background: linear-gradient(#fffaf0, #eee0c6);
  color: #55422f;
  box-shadow: 0 2px 0 #7c60433b;
}
#cc-game .sh49-overlay .sh49-dialog nav button:is(:hover, :focus-visible):not(:disabled) {
  border-color: #729068;
  background: #edf3e7;
}
#cc-game .sh49-overlay .sh49-dialog .sh49-body {
  scrollbar-color: #b99a70 #f3e8d3;
}
#cc-game .sh49-overlay .sh49-grid {
  gap: 11px;
}
#cc-game .sh49-overlay .sh49-dialog .sh49-card,
#cc-game .sh49-overlay .sh49-paper {
  border: 1px solid #c7a77b;
  border-radius: 11px;
  background: linear-gradient(#fffbf2, #f8ecd6);
  box-shadow: inset 0 1px #fffef8, 0 2px 5px #4c352017;
}
#cc-game .sh49-overlay .sh49-dialog .sh49-card {
  min-height: 126px;
}
#cc-game .sh49-overlay .sh49-dialog .sh49-card:hover {
  border-color: #74936a;
  background: #f1f6e9;
}
#cc-game .sh49-overlay .sh49-card strong {
  color: #4a3c2d;
}
#cc-game .sh49-overlay .sh49-card small {
  color: #4b6949;
}
#cc-game .sh49-overlay .sh49-dialog .sh49-paper > .sh49-actions > button:first-child,
#cc-game .sh49-overlay .sh49-dialog form > button {
  border-color: #496648;
  background: linear-gradient(#72916b, #4a6b4d);
  color: #fff9eb;
}
#cc-game .sh49-overlay .sh49-dialog :is(button, input, textarea, select):focus-visible {
  outline: 3px solid #a46823;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  #cc-game .sh49-overlay {
    padding: 6px;
  }
  #cc-game .sh49-overlay .sh49-dialog {
    width: calc(100vw - 12px);
    max-height: calc(100% - 4px);
    border-radius: 11px;
  }
  #cc-game .sh49-overlay .sh49-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  #cc-game .sh49-overlay .sh49-dialog .sh49-card {
    min-height: 118px;
  }
}
@media (max-width: 380px) {
  #cc-game .sh49-overlay .sh49-grid {
    grid-template-columns: 1fr;
  }
}
