.support-card { padding: clamp(1rem, 3vw, 2rem); margin-block: 1rem; }
.support-card h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.2; overflow-wrap: anywhere; }
.support-card p { max-width: 85ch; }
.support-card { background: var(--bluca-surface, #fff); color: var(--bluca-text, #07111f); min-width: 0; }
.support-card h2 { font-size: clamp(1.25rem, 3vw, 1.7rem); line-height: 1.3; }
.support-card h3 { font-size: 1.15rem; line-height: 1.4; }
.support-card summary { font-weight: 700; padding: .75rem 0; cursor: pointer; overflow-wrap: anywhere; }
.support-start-form label { margin-top: 1rem; }
.support-start-form input:not([type=checkbox]), .support-start-form select, .support-start-form textarea { width: 100%; min-width: 0; }
.support-card .support-check { display: flex; align-items: flex-start; gap: .75rem; margin-block: 1rem; line-height: 1.5; }
.support-check input { flex: 0 0 auto; margin-top: .3rem; width: 1.15rem; height: 1.15rem; }
.support-history { border-top: 1px solid var(--bluca-border, #728096); padding-block: .75rem; }
.support-banner { position: sticky; top: 0; z-index: 1040; padding: 1rem clamp(1rem, 3vw, 2rem); display: flex; gap: 1rem; align-items: center; justify-content: space-between; background: var(--bluca-surface, #fff); color: var(--bluca-text, #07111f); border-bottom: 3px solid var(--bluca-primary, #2563eb); box-shadow: 0 4px 16px #0003; }
.support-banner strong, .support-banner span { display: block; }
.support-banner span { font-size: .95rem; margin-top: .25rem; }
.support-banner form { margin: 0; flex-shrink: 0; }
.support-navigation { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem; margin: 1rem; }
.support-navigation a { font-weight: 600; padding: .5rem; }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.support-link { display: block; padding: 1.25rem; text-decoration: none; color: var(--bluca-text, #07111f); }
.support-link strong, .support-link span { display: block; }
.support-link strong { font-size: 1.1rem; margin-bottom: .5rem; }
.support-link:hover, .support-link:focus-visible { outline: 2px solid var(--bluca-primary, #2563eb); outline-offset: 2px; }
.support-start-form { max-width: 50rem; }
.support-start-form label { display: block; margin-bottom: .5rem; font-weight: 600; }
.support-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.support-audit-session { padding: 1rem; margin-block: 1rem; }
.support-audit-entry { padding: .5rem 0; }
.support-audit-entry pre { white-space: pre-wrap; overflow-wrap: anywhere; color: inherit; max-width: 100%; }
@media (max-width: 700px) { .support-banner { align-items: stretch; flex-direction: column; } .support-grid { grid-template-columns: 1fr; } .support-banner button { width: 100%; } }
