.dqs-widget {
  --dqs-ink: #382134;
  --dqs-muted: #765b70;
  --dqs-plum: #542341;
  --dqs-pink: #b83172;
  --dqs-line: #eadce3;
  --dqs-paper: #fffaf6;
  --dqs-wash: #f8edf2;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
  color: var(--dqs-ink);
  background: var(--dqs-paper);
  border: 1px solid #e6d3de;
  border-radius: 22px;
  box-shadow: 0 8px 32px rgb(70 29 52 / 6%);
  overflow: hidden;
  isolation: isolate;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  container-type: inline-size;
}
.dqs-widget *, .dqs-widget *::before, .dqs-widget *::after { box-sizing: border-box; }
.dqs-widget .dqs-shell { padding: 16px 19px 13px; }
.dqs-widget .dqs-header { position: relative; display: block; margin: 0 0 11px; }
.dqs-widget .dqs-emblem { position: absolute; top: -2px; right: 1px; display: grid; place-items: center; width: 31px; height: 36px; color: var(--dqs-pink); background: linear-gradient(155deg, #fbe4ec, #fff8f1); border: 1px solid #edd0db; border-radius: 20px 20px 11px 11px; transform: rotate(-5deg); }
.dqs-widget .dqs-emblem svg { width: 25px; height: 25px; transform: rotate(5deg); }
.dqs-widget .dqs-branding { min-width: 0; }
.dqs-widget .dqs-title { margin: 0 0 5px; padding: 0 35px 0 0; color: var(--dqs-ink); font: 400 26px/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.8px; text-transform: none; overflow-wrap: anywhere; }
.dqs-widget .dqs-subtitle { margin: 0; color: var(--dqs-muted); font: 400 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.dqs-widget .dqs-progress { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.dqs-widget .dqs-progress-track { display: flex; flex: 1; align-items: center; gap: 4px; }
.dqs-widget .dqs-progress-segment { display: flex; flex: 1; align-items: center; gap: 4px; }
.dqs-widget .dqs-progress-segment::after { content: ""; height: 1px; background: var(--dqs-line); flex: 1; }
.dqs-widget .dqs-progress-segment:last-child { flex: 0; }
.dqs-widget .dqs-progress-segment:last-child::after { display: none; }
.dqs-widget .dqs-progress-dot { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--dqs-line); border-radius: 50%; color: var(--dqs-muted); font-size: 10px; line-height: 1; }
.dqs-widget .is-current .dqs-progress-dot { background: var(--dqs-plum); border-color: var(--dqs-plum); color: #fff; box-shadow: 0 0 0 3px #f0e2e9; }
.dqs-widget .is-done .dqs-progress-dot { border-color: #e5bed0; background: #f5dde7; color: #8c2b5b; }
.dqs-widget .is-done::after { background: #cc9ab1; }
.dqs-widget .dqs-progress-dot svg { width: 12px; height: 12px; stroke-width: 2.2; }
.dqs-widget .dqs-progress-label { margin-left: 4px; color: var(--dqs-muted); font-size: 10px; white-space: nowrap; }
.dqs-widget .dqs-heading { margin: 0 0 10px; padding: 0; color: var(--dqs-ink); font: 650 16px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.35px; text-transform: none; }
.dqs-widget .dqs-heading:focus { outline: none; }
.dqs-widget .dqs-hint { margin: 0 0 15px; color: var(--dqs-muted); font-size: 12px; line-height: 1.5; }
.dqs-widget .dqs-choices { display: grid; gap: 6px; margin: 0; padding: 0; min-width: 0; border: 0; }
.dqs-widget .dqs-choice { position: relative; display: flex; min-height: 44px; align-items: center; gap: 11px; padding: 9px 11px; margin: 0; background: #fffcfa; border: 1px solid #e7d7e0; border-radius: 12px; color: var(--dqs-ink); cursor: pointer; transition: border-color .18s, background-color .18s, box-shadow .18s; }
.dqs-widget .dqs-choice:hover { background: #fbf0f5; border-color: #cda1b7; }
.dqs-widget .dqs-choice.is-selected { border-color: var(--dqs-pink); background: #faeaf1; box-shadow: inset 0 0 0 .4px var(--dqs-pink); }
.dqs-widget .dqs-choice input, .dqs-widget .dqs-tone-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; padding: 0; }
.dqs-widget .dqs-choice:has(input:focus-visible), .dqs-widget .dqs-tone-option:has(input:focus-visible) { outline: 3px solid #993968; outline-offset: 3px; }
.dqs-widget .dqs-choice-icon { display: grid; flex: 0 0 26px; place-items: center; color: #996781; }
.dqs-widget .dqs-choice-icon svg { width: 23px; height: 23px; }
.dqs-widget .is-selected .dqs-choice-icon { color: #a52967; }
.dqs-widget .dqs-choice-wording { min-width: 0; flex: 1; }
.dqs-widget .dqs-choice-label { display: block; font-size: 12px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.dqs-widget .dqs-choice-description { display: block; margin-top: 3px; color: var(--dqs-muted); font-size: 11px; line-height: 1.4; }
.dqs-widget .dqs-choice-check { display: grid; flex: 0 0 17px; place-items: center; width: 17px; height: 17px; border: 1px solid #cdb3c1; border-radius: 50%; color: transparent; background: #fffafc; transition: background-color .18s; }
.dqs-widget .dqs-choice-check svg { width: 11px; height: 11px; stroke-width: 2.3; }
.dqs-widget .is-selected .dqs-choice-check { background: var(--dqs-pink); border-color: var(--dqs-pink); color: white; }
.dqs-widget .dqs-navigation { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; }
.dqs-widget button { appearance: none; -webkit-appearance: none; position: static; width: auto; height: auto; min-width: 0; margin: 0; border: 0; box-shadow: none; background: transparent; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.3; text-transform: none; letter-spacing: 0; cursor: pointer; touch-action: manipulation; }
.dqs-widget button::before, .dqs-widget button::after { content: none; }
.dqs-widget button:focus-visible, .dqs-widget summary:focus-visible, .dqs-widget a:focus-visible, .dqs-widget textarea:focus-visible { outline: 3px solid #993968; outline-offset: 3px; }
.dqs-widget .dqs-primary { display: flex; flex: 1; align-items: center; justify-content: center; gap: 10px; min-height: 40px; padding: 10px 15px; background: var(--dqs-plum); color: #fff; border: 1px solid var(--dqs-plum); border-radius: 10px; transition: background-color .18s, transform .18s; }
.dqs-widget .dqs-primary svg { width: 16px; height: 16px; }
.dqs-widget .dqs-primary:hover:not(:disabled) { background: #732451; border-color: #732451; }
.dqs-widget .dqs-primary:active:not(:disabled) { transform: translateY(1px); }
.dqs-widget .dqs-primary:disabled { background: #e8dce3; border-color: #e8dce3; color: #796673; cursor: default; }
.dqs-widget .dqs-back, .dqs-widget .dqs-reset { display: inline-flex; min-height: 40px; align-items: center; gap: 6px; padding: 7px 0; color: var(--dqs-muted); font-size: 11px; }
.dqs-widget .dqs-back svg, .dqs-widget .dqs-reset svg { width: 14px; height: 14px; }
.dqs-widget .dqs-back:hover, .dqs-widget .dqs-reset:hover { color: #8b205a; }
.dqs-widget .dqs-result-meta { display: flex; align-items: center; gap: 6px; margin: 0 0 7px; color: #8b3c62; font-size: 10px; font-weight: 600; }
.dqs-widget .dqs-result-meta svg { width: 13px; height: 13px; }
.dqs-widget .dqs-result .dqs-heading { font: 400 24px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.6px; }
.dqs-widget .dqs-tones { display: flex; flex-wrap: wrap; gap: 5px; margin: 16px 0 12px; padding: 0; border: 0; min-width: 0; }
.dqs-widget .dqs-tone-legend { display: block; float: none; width: 100%; margin: 0 0 8px; padding: 0; color: var(--dqs-muted); font-size: 11px; }
.dqs-widget .dqs-tone-option { position: relative; flex: 1 1 auto; padding: 7px 9px; border: 1px solid #e7d7e0; border-radius: 20px; background: #fffdfa; cursor: pointer; text-align: center; }
.dqs-widget .dqs-tone-option .dqs-choice-label { font-size: 10px; font-weight: 600; }
.dqs-widget .dqs-tone-option:hover { border-color: #c38ba6; }
.dqs-widget .dqs-tone-option.is-selected { border-color: #b94f7f; background: #f7e3ec; color: #85274f; }
.dqs-widget .dqs-message-card { position: relative; border-radius: 15px; padding: 17px 17px 13px; background: linear-gradient(140deg, #56223f 0%, #3b233a 100%); color: #fff9f4; overflow: hidden; }
.dqs-widget .dqs-message-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; color: #efd1dd; font-size: 10px; font-weight: 500; letter-spacing: .3px; }
.dqs-widget .dqs-message-top svg { width: 18px; height: 18px; color: #ecc18f; }
.dqs-widget .dqs-message { margin: 0 0 18px; padding: 0; color: #fff9f4; font: 400 20px/1.45 Georgia, "Times New Roman", serif; letter-spacing: -.15px; overflow-wrap: anywhere; user-select: text; }
.dqs-widget .dqs-copy { display: inline-flex; min-height: 35px; align-items: center; gap: 8px; padding: 8px 11px; color: #fff7f0; border: 1px solid #a47e94; border-radius: 8px; font-size: 10px; background: rgb(255 255 255 / 5%); transition: background-color .18s; }
.dqs-widget .dqs-copy:hover { color: #fff; background: rgb(255 255 255 / 13%); }
.dqs-widget .dqs-copy svg { width: 14px; height: 14px; }
.dqs-widget .dqs-copy.is-copied { background: #f6e8dd; color: #52253c; border-color: #f6e8dd; }
.dqs-widget .dqs-followup { margin-top: 11px; padding: 0; border: 1px solid #e9dbe3; border-radius: 10px; background: #fffcfa; }
.dqs-widget .dqs-followup-summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 13px; color: var(--dqs-ink); font-size: 12px; font-weight: 600; list-style: none; cursor: pointer; }
.dqs-widget .dqs-followup-summary::-webkit-details-marker { display: none; }
.dqs-widget .dqs-followup-summary svg { flex: 0 0 15px; width: 15px; height: 15px; color: #9c5b7e; transition: transform .2s; }
.dqs-widget .dqs-followup[open] .dqs-followup-summary svg { transform: rotate(45deg); }
.dqs-widget .dqs-followup-message { margin: 0; padding: 0 13px 13px; color: var(--dqs-muted); font-size: 12px; line-height: 1.7; }
.dqs-widget .dqs-tip { margin: 15px 0 0; padding: 0 0 0 11px; border-left: 2px solid #d5a1ba; }
.dqs-widget .dqs-tip-title { display: block; margin: 0 0 4px; color: #8c3760; font-size: 10px; font-weight: 700; }
.dqs-widget .dqs-tip p { margin: 0; color: var(--dqs-muted); font-size: 11px; line-height: 1.65; }
.dqs-widget .dqs-guide { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: #8c3760; font-size: 11px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.dqs-widget .dqs-guide svg { width: 13px; height: 13px; }
.dqs-widget .dqs-navigation-result { margin-top: 11px; padding-top: 7px; border-top: 1px solid var(--dqs-line); }
.dqs-widget .dqs-copy-fallback { margin-top: 10px; }
.dqs-widget .dqs-copy-fallback p { margin: 0 0 7px; font-size: 11px; color: #fff3e9; }
.dqs-widget .dqs-copy-text { display: block; width: 100%; margin: 0; padding: 10px; resize: vertical; border: 1px solid #caacba; border-radius: 6px; color: #372135; background: #fffaf6; font: 400 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.dqs-widget .dqs-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.dqs-widget .dqs-fallback { padding: 23px 21px; color: var(--dqs-ink); }
.dqs-widget .dqs-fallback p { margin: 0 0 10px; font-size: 13px; }
.dqs-widget .dqs-fallback h2 { margin: 0 0 12px; font: 400 27px/1.2 Georgia, "Times New Roman", serif; color: var(--dqs-ink); }
.dqs-widget .dqs-enter { animation: dqs-reveal .25s ease-out both; }
@keyframes dqs-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@container (max-width: 290px) {
  .dqs-widget .dqs-shell { padding: 20px 15px 15px; }
  .dqs-widget .dqs-header { gap: 9px; margin-bottom: 17px; }
  .dqs-widget .dqs-title { font-size: 24px; }
  .dqs-widget .dqs-emblem { flex-basis: 31px; width: 31px; height: 37px; }
  .dqs-widget .dqs-progress-label { font-size: 9px; }
  .dqs-widget .dqs-heading { font-size: 16px; }
  .dqs-widget .dqs-choice { gap: 8px; padding: 10px 9px; }
  .dqs-widget .dqs-choice-label { font-size: 11px; }
  .dqs-widget .dqs-message { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .dqs-widget .dqs-enter { animation: none; }
  .dqs-widget *, .dqs-widget *::before, .dqs-widget *::after { transition-duration: 0s !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .dqs-widget .dqs-choice.is-selected, .dqs-widget .dqs-tone-option.is-selected { outline: 2px solid Highlight; }
  .dqs-widget .dqs-message-card, .dqs-widget .dqs-primary { border: 1px solid ButtonText; }
  .dqs-widget .dqs-choice:focus-within, .dqs-widget .dqs-tone-option:focus-within { outline: 3px solid Highlight; }
}
