/* Chip is an embedded card, never a floating assistant. Scoped to avoid .chip badges. */
dwellprint-chip.dp-chip {
  --dp-chip-ink: #18383b;
  --dp-chip-muted: #536b70;
  --dp-chip-line: #d4e1de;
  --dp-chip-accent: #175c60;
  --dp-chip-wash: #edf5f2;
  --dp-chip-gold: #80612e;
  display: block;
  max-width: 1300px;
  margin: 32px auto;
  color: var(--dp-chip-ink);
  font: 17px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}
dwellprint-chip.dp-chip--gold {
  --dp-chip-ink: #233e36;
  --dp-chip-muted: #62675c;
  --dp-chip-line: #d9d0bf;
  --dp-chip-accent: #745629;
  --dp-chip-wash: #f6f1e6;
}
.dp-chip *, .dp-chip *::before, .dp-chip *::after { box-sizing: border-box; }
.dp-chip [hidden] { display: none !important; }
.dp-chip__card {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  column-gap: 28px;
  row-gap: 10px;
  border: 1px solid var(--dp-chip-line);
  border-top: 3px solid #ac8646;
  border-radius: 16px;
  background: linear-gradient(120deg, #fff, var(--dp-chip-wash));
  padding: 26px 30px;
  box-shadow: 0 4px 20px #173e4005;
}
.dp-chip__header, .dp-chip__identity { display: contents; }
.dp-chip__artwork { display: grid; place-items: center; grid-column: 1; grid-row: 1 / span 2; align-self: center; width: 120px; height: 120px; }
.dp-chip__artwork {
  position: relative;
  min-width: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--dp-chip-muted);
  font: inherit;
  cursor: default;
  box-shadow: none;
  overflow: visible;
}
.dp-chip__titles { grid-column: 2; grid-row: 1; padding-right: 65px; min-width: 0; }
.dp-chip__artwork img, .dp-chip__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border-radius: 10px; object-fit: contain; pointer-events: none; }
.dp-chip__video { background: transparent; }
.dp-chip__wordmark { color: var(--dp-chip-gold); font: 600 16px/1.4 Georgia, "Times New Roman", serif; letter-spacing: .12em; }
.dp-chip__eyebrow { margin: 0 0 5px; color: var(--dp-chip-muted); font: 650 12px/1.5 Inter, ui-sans-serif, sans-serif; letter-spacing: .08em; }
.dp-chip__heading { margin: 0; color: var(--dp-chip-ink); font: 400 clamp(26px, 2.6vw, 32px)/1.18 Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.dp-chip__content { grid-column: 2; grid-row: 2; min-width: 0; }
.dp-chip__quote { margin: 0; padding: 0; border: 0; max-width: 870px; }
.dp-chip__joke { margin: 0 0 18px; color: var(--dp-chip-ink); font: 400 clamp(20px, 2vw, 23px)/1.5 Georgia, "Times New Roman", serif; overflow-wrap: anywhere; }
.dp-chip__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dp-chip__button, .dp-chip__toggle, .dp-chip__shortcut, .dp-chip__media-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 48px;
  margin: 0;
  padding: 10px 17px;
  border: 1px solid #aebfba;
  border-radius: 10px;
  background: #fff;
  color: var(--dp-chip-ink);
  font: 600 16px/1.45 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  text-align: center;
  box-shadow: none;
  transition: background .15s, border-color .15s;
}
.dp-chip__button--primary { background: var(--dp-chip-accent); border-color: var(--dp-chip-accent); color: #fff; }
.dp-chip__button:hover, .dp-chip__shortcut:hover { border-color: var(--dp-chip-accent); background: var(--dp-chip-wash); transform: none; }
.dp-chip__button--primary:hover { background: var(--dp-chip-ink); border-color: var(--dp-chip-ink); color: #fff; }
.dp-chip__toggle { position: absolute; top: 18px; right: 18px; border-color: transparent; background: transparent; color: var(--dp-chip-muted); padding-inline: 12px; }
.dp-chip__toggle:hover { background: #ffffffa6; border-color: var(--dp-chip-line); transform: none; }
.dp-chip__shortcut { margin-left: auto; border-color: transparent; background: transparent; color: var(--dp-chip-accent); text-decoration: underline; text-underline-offset: 4px; }
.dp-chip__media-controls { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.dp-chip__media-button { min-height: 48px; padding: 8px 12px; border-color: transparent; background: transparent; color: var(--dp-chip-muted); font-weight: 500; }
.dp-chip__media-button:hover { background: #ffffffa6; border-color: var(--dp-chip-line); transform: none; }
.dp-chip__media-button[aria-pressed="true"] { color: var(--dp-chip-ink); border-color: var(--dp-chip-line); background: #ffffffa6; }
.dp-chip :focus-visible { outline: 3px solid var(--dp-chip-gold); outline-offset: 4px; }
.dp-chip__button:disabled { opacity: .6; cursor: wait; }
.dp-chip__status { min-height: 1.6em; margin: 9px 0 0; color: var(--dp-chip-muted); font: 14px/1.6 Inter, ui-sans-serif, sans-serif; }
.dp-chip__status:empty { display: none; }
.dp-chip__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dp-chip__manual { margin-top: 15px; padding-top: 20px; border-top: 1px solid var(--dp-chip-line); }
.dp-chip__manual-label { display: block; margin: 0 0 8px; color: var(--dp-chip-ink); font: 600 16px/1.5 Inter, ui-sans-serif, sans-serif; }
.dp-chip__manual-text { display: block; width: 100%; min-height: 130px; margin: 0; padding: 12px 14px; border: 1px solid #aebfba; border-radius: 8px; background: #fff; color: var(--dp-chip-ink); font: 16px/1.5 Inter, ui-sans-serif, sans-serif; resize: vertical; }
.dp-chip__manual-hint { margin: 10px 0 15px; color: var(--dp-chip-muted); font: 14px/1.6 Inter, ui-sans-serif, sans-serif; }
.dp-chip--collapsed .dp-chip__artwork { width: 56px; height: 56px; flex-basis: 56px; }
.dp-chip--collapsed .dp-chip__card { grid-template-columns: 56px minmax(0, 1fr); padding-block: 18px; }
.dp-chip--feature .dp-chip__card { grid-template-columns: 240px minmax(0, 1fr); column-gap: 36px; padding: 34px 40px; }
.dp-chip--feature .dp-chip__artwork { width: 240px; height: 240px; }
.dp-chip--feature .dp-chip__heading { font-size: clamp(30px, 3vw, 38px); }
.dp-chip--feature .dp-chip__joke { font-size: clamp(21px, 2.2vw, 26px); }
.dp-chip--feature.dp-chip--collapsed .dp-chip__card { grid-template-columns: 56px minmax(0, 1fr); padding: 18px 30px; }
.dp-chip--feature.dp-chip--collapsed .dp-chip__artwork { width: 56px; height: 56px; }
/* The product chooser fails closed: no confirmed product card, no Chip panel. */
#workspace-products + dwellprint-chip.dp-chip { display: none; }
@supports selector(:has(*)) {
  #workspace-products.dp-account-products:has(> .dp-path-grid):not(:has(.dp-product-access-notice)) + dwellprint-chip.dp-chip { display: block; }
}
@media (max-width: 760px) {
  dwellprint-chip.dp-chip { margin-block: 24px; }
  .dp-chip__card { display: block; padding: 22px 20px; }
  .dp-chip__header { display: flex; align-items: flex-start; gap: 10px; }
  .dp-chip__identity { display: flex; align-items: center; min-width: 0; gap: 12px; }
  .dp-chip__titles { padding-right: 0; }
  .dp-chip__artwork { width: 96px; height: 104px; flex: 0 0 96px; }
  .dp-chip__eyebrow { font-size: 11px; }
  .dp-chip__toggle { position: static; margin-left: auto; flex-shrink: 0; padding-inline: 9px; font-size: 16px; }
  .dp-chip__content { margin-top: 18px; }
  .dp-chip__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dp-chip__button, .dp-chip__shortcut { width: 100%; padding-inline: 12px; }
  .dp-chip__shortcut { grid-column: 1 / -1; margin-left: 0; justify-content: flex-start; }
  .dp-chip__manual .dp-chip__button { width: auto; min-width: 100px; }
  .dp-chip--feature .dp-chip__card { padding: 26px 22px; }
  .dp-chip--feature .dp-chip__header { display: block; }
  .dp-chip--feature .dp-chip__identity { flex-direction: column; align-items: center; gap: 16px; text-align: center; }
  .dp-chip--feature .dp-chip__artwork { width: 190px; height: 190px; flex-basis: 190px; }
  .dp-chip--feature .dp-chip__toggle { position: absolute; top: 12px; right: 12px; }
  .dp-chip--feature .dp-chip__quote { text-align: center; }
  .dp-chip--feature .dp-chip__shortcut { justify-content: center; }
  .dp-chip--collapsed .dp-chip__artwork { width: 56px; height: 56px; flex-basis: 56px; }
  .dp-chip--feature.dp-chip--collapsed .dp-chip__card { padding: 18px 20px; }
  .dp-chip--feature.dp-chip--collapsed .dp-chip__header { display: flex; }
  .dp-chip--feature.dp-chip--collapsed .dp-chip__identity { flex-direction: row; text-align: left; gap: 12px; }
  .dp-chip--feature.dp-chip--collapsed .dp-chip__toggle { position: static; }
}
@media (max-width: 370px) {
  .dp-chip__actions { grid-template-columns: minmax(0, 1fr); }
  .dp-chip__identity { gap: 9px; }
  .dp-chip__artwork { width: 52px; height: 76px; flex-basis: 52px; }
  .dp-chip__heading { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .dp-chip *, .dp-chip *::before, .dp-chip *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .dp-chip__artwork img { transform: none !important; }
}
