.help-page { max-width: 820px; margin: 24px auto 64px; padding: 0 20px; color: var(--text-dark); }
.help-heading { margin-bottom: 24px; }
.help-heading > span, .help-kicker { font-size: .75rem; font-weight: 850; letter-spacing: .1em; }
.help-heading h1 { font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.05; margin: 10px 0 14px; color: var(--text-dark); text-shadow: none; }
.help-page p { line-height: 1.6; }
.help-page a { color: inherit; font-weight: 750; text-underline-offset: 3px; }
.help-topics { border: 3px solid var(--ink-border); border-radius: 12px; background: var(--white); box-shadow: 5px 5px 0 var(--ink-shadow); overflow: hidden; }
.help-topics details + details { border-top: 2px solid var(--ink-border); }
.help-page summary { padding: 18px 20px; cursor: pointer; font-weight: 800; }
.help-page details[open] > summary { background: var(--tint-yellow); }
.help-page details > div { padding: 0 20px 14px; }
.help-contact { scroll-margin-top: 24px; margin-top: 32px; padding: 24px; border: 3px solid var(--ink-border); border-radius: 12px; background: var(--tint-blue); }
.help-contact h2 { margin: 8px 0; font-size: 1.6rem; }
.help-report button { display: inline-block; padding: 11px 16px; border: 2px solid var(--ink-border); border-radius: 7px; background: var(--white); box-shadow: 3px 3px 0 var(--ink-shadow); font: inherit; font-weight: 800; cursor: pointer; }
.help-report button:disabled { cursor: wait; opacity: .65; }
.help-note { font-size: .85rem; }
.help-report { display: grid; gap: 16px; margin-top: 20px; }
.help-report label { display: grid; gap: 7px; font-weight: 750; }
.help-report label span { font-size: .8rem; font-weight: 500; }
.help-report input, .help-report select, .help-report textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 2px solid var(--ink-border); border-radius: 6px; background: var(--white); font: inherit; font-size: 1rem; }
.help-report textarea { resize: vertical; line-height: 1.5; }
.help-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.help-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.help-report [role="status"] { min-height: 1.5em; margin: 0; font-weight: 750; }
.help-report [role="status"].is-success { color: var(--success); }
.help-report [role="status"].is-error { color: var(--danger); }
.help-page :focus-visible { outline: 3px solid #6741d9; outline-offset: 4px; }
@media (max-width: 540px) { .help-page { padding: 0 14px; } .help-contact { padding: 18px 14px; } .help-page summary { padding: 16px 14px; } .help-page details > div { padding-right: 14px; padding-left: 14px; } .help-form-grid { grid-template-columns: 1fr; } }

.support-inbox { max-width: 1100px; margin: 24px auto 64px; padding: 0 20px; color: var(--text-dark); }
.support-inbox h1 { margin: 8px 0 24px; color: var(--text-dark); text-shadow: none; }
.support-inbox-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr); gap: 24px; align-items: start; }
.support-message-list { display: grid; gap: 10px; }
.support-message-card, .support-message-detail, .support-empty { padding: 16px; border: 2px solid var(--ink-border); border-radius: 9px; background: var(--white); box-shadow: 3px 3px 0 var(--ink-shadow); }
.support-message-card { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; color: inherit; text-decoration: none; }
.support-message-card.is-unread { border-left-width: 8px; background: var(--tint-yellow); }
.support-message-card small { grid-column: 1 / -1; }
.support-message-detail { display: grid; gap: 16px; }
.support-message-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.support-message-meta div { padding: 10px; background: var(--tint-blue); border-radius: 6px; overflow-wrap: anywhere; }
.support-message-meta dt { font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.support-message-meta dd { margin: 5px 0 0; }
.support-message-body { padding: 16px; border: 2px solid var(--ink-border); border-radius: 8px; background: var(--white); white-space: pre-wrap; overflow-wrap: anywhere; }
.support-email-status { display: inline-block; padding: 4px 8px; border-radius: 5px; background: var(--tint-blue); font-weight: 800; }
.support-message-images { display: flex; flex-wrap: wrap; gap: 12px; }
.support-message-images a { display: block; border: 2px solid var(--ink-border); border-radius: 8px; overflow: hidden; background: var(--white); }
.support-message-images img { display: block; width: auto; max-width: 100%; height: 180px; object-fit: contain; }
.support-message-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.support-issue-text { box-sizing: border-box; width: 100%; padding: 12px; border: 2px solid var(--ink-border); border-radius: 8px; font: .85rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; resize: vertical; }
/* The answers sent from the inbox (#1127), and the form for another. */
.support-replies { display: grid; gap: 10px; }
.support-replies h3 { margin: 0; font-size: 1rem; }
.support-reply-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.support-reply-list:empty { display: none; }
.support-reply-list li { padding: 10px 14px; border: 2px solid var(--ink-border); border-radius: 8px; background: var(--muted-gray); }
.support-reply-list p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.support-reply-form { display: grid; gap: 8px; }
.support-reply-form label { font-weight: 800; }
.support-reply-form textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 2px solid var(--ink-border); border-radius: 8px; font: inherit; resize: vertical; }
.support-reply-form button { justify-self: start; }
@media (max-width: 720px) { .support-inbox { padding: 0 14px; } .support-inbox-layout { grid-template-columns: 1fr; } .support-message-meta { grid-template-columns: 1fr; } }
