.website-support { margin: 12px 0 0; text-align: start; }
.website-support > summary { width: fit-content; margin-inline: auto; padding: 8px; color: #666; font-size: 12px; font-weight: 500; cursor: pointer; list-style: none; }
.website-support > summary::-webkit-details-marker { display: none; }
.website-support > summary::after { content: ' +'; }
.website-support[open] > summary::after { content: ' −'; }
.website-support > summary:focus-visible { outline: 2px solid #777; outline-offset: 3px; border-radius: 6px; }
.website-support__panel { margin-top: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.website-support__panel label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 550; color: #444; }
.website-support__bar { display: flex; gap: 8px; align-items: center; }
.website-support__bar input { width: 0; min-width: 0; flex: 1; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); font: inherit; font-size: 16px; color: var(--ink); }
.website-support__bar input:focus-visible { outline: 2px solid #777; outline-offset: 2px; }
.website-support__bar button { width: auto; min-width: 70px; flex: 0 0 auto; min-height: 44px; padding-inline: 16px; }
.website-support__hint, .website-support__result p { margin: 10px 0 0; color: #777; font-size: 12px; line-height: 1.5; }
.website-support__result ul { list-style: none; padding: 0; margin: 14px 0 0; }
.website-support__result li { padding: 12px 0; border-top: 1px solid var(--line); }
.website-support__title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px; }
.website-support__title strong { font-size: 14px; font-weight: 550; overflow-wrap: anywhere; }
.website-support__badge { padding: 3px 8px; border-radius: 99px; background: #edf5ef; color: #346444; font-size: 10px; }
.website-support__domain, .website-support__date { display: block; margin-top: 5px; color: #777; font-size: 12px; overflow-wrap: anywhere; }
.website-support__domain { direction: ltr; text-align: start; }
.website-support__caveat { padding-top: 4px; }

.support-request {
  margin: 12px auto;
  max-width: 520px;
  font-size: 13px;
  color: var(--muted, #666);
  text-align: center;
}
.support-request p { margin: 8px 0; overflow-wrap: anywhere; }
.support-request .button { width: auto; max-width: 100%; min-height: 44px; padding: 10px 16px; font-size: 13px; white-space: normal; }
.support-request[hidden] { display: none; }
