/* ============================================================
   ARIA / CHAT — HARBOR GRIT OVERLAY
   Aug 19 contract §6: load AFTER /chat/assets/embed-style.css.
   Square. 2px ink. 8px shadow. Paper / signal.
   No blue. No pill. No blur shadow. No emoji launcher.
   Owner: creative-director (Delacroix).
   ============================================================ */

/* Marcus / Chat overlay — Harbor Grit on the Asbury chat widget.
   Load AFTER /chat/assets/embed-style.css.
   Paper / ink / signal. Square. Hard shadow. No pill. No emoji. No blue. */

.dc-widget,
.dc-widget.dc-skin-harbor-grit {
  --dc-primary: #e6441f;
  --dc-accent: #111111;
  --dc-background: #f2efe8;
  --dc-foreground: #111111;
  --dc-muted: #5a5a5a;
  --dc-font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --dc-font-display: "Archivo Black", Impact, sans-serif;
}

.dc-widget .dc-panel,
.dc-skin-harbor-grit .dc-panel {
  border: 2px solid #161616;
  border-radius: 0;
  background: #f2efe8;
  box-shadow: 8px 8px 0 #171717;
}

.dc-widget .dc-header,
.dc-skin-harbor-grit .dc-header {
  border-radius: 0;
  border-bottom: 2px solid #161616;
  background: #111111;
  color: #fff;
}

.dc-widget .dc-avatar,
.dc-skin-harbor-grit .dc-avatar {
  border: 2px solid #161616;
  border-radius: 0;
  background: #e6441f;
  color: #fff;
  font-family: "Archivo Black", Impact, sans-serif;
  font-size: 14px;
}

.dc-widget .dc-title,
.dc-skin-harbor-grit .dc-title {
  font-family: "Archivo Black", Impact, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dc-widget .dc-messages,
.dc-skin-harbor-grit .dc-messages {
  background: #f2efe8;
}

.dc-widget .dc-bubble,
.dc-skin-harbor-grit .dc-bubble {
  border: 2px solid #161616;
  border-radius: 0;
  box-shadow: none;
}

.dc-widget .dc-user .dc-bubble,
.dc-skin-harbor-grit .dc-user .dc-bubble {
  background: #e6441f;
  color: #fff;
  border-color: #161616;
}

.dc-widget .dc-assistant .dc-bubble,
.dc-skin-harbor-grit .dc-assistant .dc-bubble {
  background: #fff;
  box-shadow: 4px 4px 0 #171717;
}

.dc-widget .dc-card,
.dc-widget .dc-link,
.dc-widget .dc-chip,
.dc-widget .dc-input,
.dc-widget .dc-send,
.dc-skin-harbor-grit .dc-card,
.dc-skin-harbor-grit .dc-link,
.dc-skin-harbor-grit .dc-chip,
.dc-skin-harbor-grit .dc-input,
.dc-skin-harbor-grit .dc-send {
  border: 2px solid #161616;
  border-radius: 0;
}

.dc-widget .dc-chip,
.dc-skin-harbor-grit .dc-chip {
  background: #fff;
}

.dc-widget .dc-chip:hover,
.dc-skin-harbor-grit .dc-chip:hover {
  background: #f9f7f2;
  border-color: #e6441f;
}

.dc-widget .dc-send,
.dc-skin-harbor-grit .dc-send {
  background: #e6441f;
  color: #fff;
}

.dc-widget .dc-launcher,
.dc-skin-harbor-grit .dc-launcher {
  border: 2px solid #161616;
  border-radius: 0;
  background: #111111;
  color: #fff;
  box-shadow: 8px 8px 0 #171717;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  filter: none;
}

/* Sit above the homepage mobile CTA bar. Do not cover the verb. */
@media (max-width: 820px) {
  .dc-widget .dc-launcher,
  .dc-skin-harbor-grit .dc-launcher {
    bottom: calc(3.6rem + env(safe-area-inset-bottom, 0px)) !important;
    right: 1rem !important;
  }
}

/* Desktop: keep launcher in the corner, not on the hero window.
   Chip is offset left (site-v1.css). Hero/form hide is class-driven. */
@media (min-width: 1100px) {
  .dc-widget .dc-launcher,
  .dc-skin-harbor-grit .dc-launcher {
    right: 1.4rem !important;
    bottom: 1.4rem !important;
  }
}

.dc-widget .dc-launcher:hover,
.dc-skin-harbor-grit .dc-launcher:hover {
  background: #e6441f;
  filter: none;
}

/* Emoji is rented Intercom. Hide it. Marcus / Chat launcher. */
.dc-widget .dc-launcher-icon,
.dc-skin-harbor-grit .dc-launcher-icon {
  display: none;
}

.dc-widget .dc-header-btn,
.dc-skin-harbor-grit .dc-header-btn {
  border-radius: 0;
}
