/* Shares the storefront palette and accessible dialog manager. */
.support-header-button{display:inline-flex;align-items:center;gap:6px}.support-header-button svg{flex-shrink:0}
.support-dialog{width:100%;max-width:640px;padding:24px;display:flex;flex-direction:column;gap:16px}
.support-dialog>:not(.support-messages){flex-shrink:0}
.support-heading{display:flex;align-items:center;gap:12px;padding-right:44px}.support-heading img{flex-shrink:0;border-radius:10px}
.support-heading h2{margin:0 0 4px;font-size:1.25rem;line-height:1.3;letter-spacing:-.03em}.support-heading p{margin:0;font-size:.8125rem;color:#475467}
.support-ai-label{display:inline-block;padding:3px 7px;background:#e5ff78;color:#182230;border-radius:4px;font-weight:800;font-size:.6875rem;vertical-align:middle;margin-left:4px}
.support-notice{margin:0;color:#475467;font-size:.75rem;line-height:1.6}.support-notice a{color:#244bff;text-decoration:underline}
.support-questions{display:flex;gap:8px;flex-wrap:wrap}.support-question{min-height:44px;border:1px solid #c5cddd;border-radius:8px;padding:8px 10px;background:#fff;color:#182230;font:inherit;font-size:.75rem;cursor:pointer}.support-question:hover{border-color:#244bff;background:#eef2ff}.support-question:disabled{opacity:.6;cursor:default}
.support-messages{min-height:100px;max-height:35dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px 4px 8px;overscroll-behavior:contain;scrollbar-gutter:stable}
.support-message{max-width:92%;flex-shrink:0;align-self:flex-start;border:1px solid #e0e5ef;border-radius:12px 12px 12px 3px;padding:12px 14px;background:#f6f7fb;color:#182230;overflow-wrap:anywhere}
.support-message-user{align-self:flex-end;border-color:#244bff;border-radius:12px 12px 3px 12px;background:#244bff;color:#fff}
.support-author{display:block;font-size:.6875rem;font-weight:800;margin-bottom:6px}.support-message p{margin:0;font-size:.875rem;line-height:1.65;white-space:pre-wrap}
.support-form{display:flex;flex-direction:column;gap:8px}.support-form label{font-weight:700;font-size:.8125rem}.support-form textarea{width:100%;min-width:0;min-height:76px;max-height:130px;resize:vertical;border:1px solid #98a2b3;border-radius:8px;padding:12px;color:#182230;background:#fff;font:inherit;font-size:1rem;line-height:1.5}.support-form textarea:focus-visible{outline:3px solid #244bff;outline-offset:2px}
.support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-counter{color:#475467;font-size:.6875rem}.support-status{min-height:1.4em;margin:0;color:#475467;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.support-links{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid #e0e5ef;padding-top:12px;align-items:center}.support-links a,.support-links button{min-height:44px;display:inline-flex;align-items:center;color:#244bff;font:inherit;font-size:.75rem;font-weight:700;text-decoration:underline}.support-links button{margin-left:auto;border:0;padding:0 4px;background:none;cursor:pointer;color:#475467}
@media(max-width:600px){.support-dialog{padding:20px 16px;gap:12px}.support-heading h2{font-size:1.0625rem}.support-messages{max-height:32dvh;min-height:100px}.support-message{max-width:96%;padding:10px 12px}.support-links{gap:4px 12px}}
@media(max-width:380px){.support-header-button span{display:none}.header-actions>.support-header-button{min-width:44px;padding:10px}.header-content{column-gap:8px}.header-actions{gap:6px}.header .logo{gap:6px}.header .logo-text{font-size:1.0625rem}}
@media(forced-colors:active){.support-message,.support-question,.support-form textarea{border:1px solid CanvasText}}
