/* Private support screens and the account-area notification bell. */
.support-panel{margin-top:1.5rem;max-width:1200px}.support-panel [hidden],.notification-bell[hidden]{display:none!important}.support-panel .ws-card{min-width:0}.support-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:1.25rem;align-items:start}.support-form{margin-bottom:1rem}.support-form fieldset{min-width:0;border:0;padding:0;margin:0}.support-form legend{font-weight:700;margin:1rem 0}.support-form input,.support-form textarea,.support-form select{max-width:100%;width:100%;box-sizing:border-box}.support-form textarea{resize:vertical;min-height:100px;font:inherit}.support-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.support-case-card{padding:1rem 0;border-bottom:1px solid #dce3ed;overflow-wrap:anywhere}.support-case-title{display:block;background:none;border:0;padding:.4rem 0;color:var(--brand);font:inherit;font-weight:700;text-align:left;cursor:pointer;overflow-wrap:anywhere}.support-case-title:focus-visible,.notification-open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.support-status{display:inline-block;border-radius:1rem;padding:.25rem .65rem;background:var(--brand-soft);color:var(--brand);font-size:.82rem;font-weight:700}.support-meta{font-size:.82rem;color:#59687b;margin:.4rem 0;overflow-wrap:anywhere}.support-case-heading h2{margin-top:0;overflow-wrap:anywhere}.support-message{margin:1rem 0;padding:1rem;background:#f5f7fa;border-radius:.65rem;border-left:3px solid #c4cfdd}.support-message.from-admin{background:var(--brand-soft);border-left-color:var(--brand)}.support-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.support-private-notes{margin-top:1.5rem;padding:1rem;border:1px dashed #a07832;border-radius:.65rem;background:#fffbf2}.support-private-notes .support-message{background:#fff5dc;border-left-color:#a07832}.support-retry{margin-top:1rem;padding:1rem;background:#fff8e8;border:1px solid #dcc48e;border-radius:.65rem}.support-empty{padding:1rem 0;color:#59687b}.support-contact{margin:1.5rem 0;font-size:.9rem}.notification-bell{margin:1rem 0;max-width:650px;position:relative}.notification-bell summary{display:flex;gap:.5rem;align-items:center;width:fit-content;cursor:pointer;font-weight:700;padding:.65rem .8rem;border:1px solid #c9d8e8;border-radius:.5rem;background:var(--brand-soft);min-height:44px;box-sizing:border-box}.notification-badge:not(:empty){background:var(--brand);color:white;border-radius:1rem;min-width:1.4rem;text-align:center;padding:.1rem .3rem;font-size:.8rem}.notification-panel{border:1px solid #d9e3ef;border-radius:.6rem;background:#fff;padding:1rem;margin-top:.5rem}.notification-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.notification-tools label{display:flex;align-items:center;gap:.5rem}.notification-item{padding:.9rem 0;border-bottom:1px solid #e1e7ef}.notification-item.is-read{opacity:.8}.notification-open{display:block;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:700;text-align:left;padding:.25rem 0;cursor:pointer;overflow-wrap:anywhere;min-height:44px}.notification-read{border:0;background:none;font:inherit;font-size:.85rem;color:#526174;text-decoration:underline;padding:.5rem 0;cursor:pointer;min-height:44px}
@media(max-width:760px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-panel .ws-card,.notification-panel{padding:1rem}.support-actions .button{flex:1 1 auto}.support-thread{scroll-margin-top:1rem}}
