[hidden],body[data-contact-role="visitor"] [data-admin],body[data-contact-role="admin"] [data-visitor]{display:none!important}
.contact-main{max-width:1000px}.contact-main section{margin-top:28px}.contact-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e4e0d7;padding-bottom:16px}.contact-tabs button{min-height:44px}
.contact-main h2{font-size:20px;line-height:1.5}.contact-main h3{font-size:16px;line-height:1.6}.contact-main input,.contact-main select,.contact-main textarea{min-width:0;max-width:100%;box-sizing:border-box;letter-spacing:0}.contact-main .contact-consent{display:flex;flex-direction:row;align-items:start;gap:10px;margin:16px 0}.contact-consent input{width:18px;height:18px;padding:0;flex:0 0 18px;margin-top:4px;accent-color:#b94b38}.contact-main #contactNotice{min-height:26px;color:#505050}.contact-main #contactNotice[data-error="true"]{color:#a32d2d}.contact-main #pendingCode{border-top:1px solid #e4e0d7;padding-top:20px}.contact-main #createdCode,.contact-main #lookupCode{font-family:Consolas,monospace;font-size:14px}
.contact-list{display:grid;gap:0;margin:16px 0}.contact-list button{display:block;max-width:100%;width:100%;border:0;border-bottom:1px solid #e4e0d7;border-radius:0;text-align:left;color:#242424;background:transparent;padding:16px 8px;overflow-wrap:anywhere}.contact-list button[aria-current="true"]{background:#f3e8e3}.contact-list strong,.contact-list small{display:block}.contact-list small{color:#505050;margin-top:4px}.contact-main #contactDetail{border-top:1px solid #e4e0d7;padding-top:24px}.contact-main .ticket-events p{white-space:pre-wrap;overflow-wrap:anywhere}.contact-main #contactMeta{overflow-wrap:anywhere}.contact-main .ticket-actions{flex-wrap:wrap}.contact-main button{min-height:44px;letter-spacing:0}.contact-main textarea{resize:vertical}.contact-main ::selection{background:#f3dfd9;color:#242424}.contact-main :focus-visible{outline:2px solid #b94b38;outline-offset:3px}.contact-main a{text-underline-offset:3px}
@media(max-width:600px){.contact-main .support-heading{display:block}.contact-main .support-heading p{margin-top:8px}.contact-main .support-form-grid{grid-template-columns:minmax(0,1fr)}.contact-main .support-form-footer{align-items:stretch;flex-wrap:wrap}.contact-main .support-form-footer button{flex:1 1 160px}.contact-main .ticket-heading{flex-direction:column;align-items:flex-start}.contact-main .ticket-events{padding-left:0}.contact-main{padding-inline:18px}.contact-tabs button{flex:1 1 120px}}
