/* Shared support card for the legal catalogue and document pages. */
[data-legal-page] .legal-support{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-after-h4) var(--space-after-h2);padding:var(--space-after-h2);margin-top:var(--space-after-h1);border:thin solid var(--border-default);border-radius:var(--radius-lg);background:var(--gradient-brand-panel)}
[data-legal-page] .legal-support-intro{display:flex;align-items:center;gap:var(--space-after-h4);min-width:0}
[data-legal-page] .legal-support-mark{display:flex;align-items:center;justify-content:center;flex:none;width:var(--h-big);height:var(--h-big);border:thin solid var(--border-default);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary)}
[data-legal-page] .legal-support-mark svg{width:var(--text-2xl);height:var(--text-2xl)}
[data-legal-page] .legal-support svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
[data-legal-page] .legal-support-copy{min-width:0}
[data-legal-page] .legal-support .legal-support-copy h2{margin:0 0 calc(var(--space-after-h4)/2);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);text-wrap:wrap}
[data-legal-page] .legal-support .legal-support-copy p{margin:0;color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}
[data-legal-page] .legal-support-actions{display:flex;align-items:center;gap:calc(var(--space-after-h4)/2);min-width:0}
[data-legal-page] .legal-support-actions>[data-legal-chat-control]{display:flex}
[data-legal-page] .legal-support .legal-support-chat,[data-legal-page] .legal-support .legal-support-email{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-after-h4)/2);width:auto;min-height:var(--h-touch);padding:calc(var(--space-after-h4)/2) calc(var(--space-after-h4)*.75);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);white-space:nowrap;text-decoration:none}
[data-legal-page] .legal-support-actions svg{width:var(--text-lg);height:var(--text-lg)}
[data-legal-page] .legal-support-email{border:thin solid var(--border-default);background:var(--color-white);color:var(--color-primary);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}
[data-legal-page] .legal-support-email:active{background:var(--color-bg-tint-purple);color:var(--color-primary-active)}
[data-legal-page] .legal-support .legal-support-chat:focus-visible,[data-legal-page] .legal-support-email:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}
[data-legal-page] .legal-support .legal-support-status{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}
[data-legal-page] .legal-support .legal-support-status:empty{display:none}
@media (max-width:991px){[data-legal-page] .legal-support{grid-template-columns:minmax(0,1fr)}[data-legal-page] .legal-support-actions{justify-content:flex-start}}
@media (max-width:650px){[data-legal-page] .legal-support{padding:var(--space-after-h4);gap:var(--space-after-h4);margin-top:var(--space-after-h2)}[data-legal-page] .legal-support-intro{align-items:flex-start;gap:calc(var(--space-after-h4)*.75)}[data-legal-page] .legal-support-mark{width:var(--but-card-height);height:var(--but-card-height);border-radius:var(--radius-sm)}[data-legal-page] .legal-support .legal-support-copy h2{font-size:var(--text-lg);margin-bottom:calc(var(--space-after-h4)/4)}[data-legal-page] .legal-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space-after-h4)/2)}[data-legal-page] .legal-support-actions>[data-legal-chat-control],[data-legal-page] .legal-support .legal-support-chat,[data-legal-page] .legal-support .legal-support-email{width:100%}[data-legal-page] .legal-support .legal-support-chat,[data-legal-page] .legal-support .legal-support-email{padding:calc(var(--space-after-h4)/2)}[data-legal-page] .legal-support-actions:has(>[data-legal-chat-control].hidden){grid-template-columns:minmax(0,1fr)}}
@media (max-width:360px){[data-legal-page] .legal-support-actions{grid-template-columns:minmax(0,1fr)}}
@media (hover:hover) and (pointer:fine){[data-legal-page] .legal-support-email:hover{background:var(--color-bg-tint-blue);border-color:var(--color-primary);color:var(--color-primary-hover)}}
@media (prefers-reduced-motion:reduce){[data-legal-page] .legal-support-email,[data-legal-page] .legal-support-chat{transition:none}}
