#tw-support{position:fixed;left:18px;bottom:22px;z-index:1050;font:14px/1.5 system-ui,sans-serif;color:#113d50;max-width:calc(100vw - 24px)}
#tw-support [hidden]{display:none!important}#tw-support *{box-sizing:border-box}#tw-support button{cursor:pointer;font:inherit;border:0;border-radius:12px;padding:10px 14px;background:#10485b;color:#fff;min-height:44px}#tw-support button:disabled{opacity:.6;cursor:default}#tw-support button:focus-visible,#tw-support textarea:focus-visible,#tw-support input:focus-visible,#tw-support summary:focus-visible{outline:3px solid #d0a749;outline-offset:2px}
#tw-support .tw-support-launch{box-shadow:0 5px 24px #071e3033;border:1px solid #ffffff66;border-radius:28px;font-weight:700}
#tw-support-panel{position:absolute;bottom:58px;left:0;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 105px);overflow:auto;background:#fff;border:1px solid #cfdde2;border-radius:18px;box-shadow:0 14px 50px #071e3040;padding:0 14px 14px;overscroll-behavior:contain}#tw-support header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -14px 12px;padding:14px;background:#10485b;color:#fff}#tw-support header small{display:block;opacity:.85}#tw-support header button{font-size:24px;padding:0 12px}
.tw-support-log{max-height:230px;overflow-y:auto;overscroll-behavior:contain}.tw-support-message{margin:6px 0 12px;padding:10px 12px;border-radius:12px;background:#eef4f6;white-space:pre-wrap;overflow-wrap:anywhere}.tw-support-message.user{background:#fff1ca;margin-left:24px}.tw-support-message.assistant{margin-right:12px}#tw-support .tw-support-notice{font-size:11px;color:#4a6270;margin:8px 0}#tw-support a{color:#14566f;text-decoration:underline}#tw-support label{display:block;font-size:12px;font-weight:600;margin:8px 0 4px}#tw-support input,#tw-support textarea{display:block;width:100%;font:16px system-ui,sans-serif;padding:10px;color:#113d50;background:#fff;border:1px solid #b9cbd2;border-radius:10px}#tw-support textarea{resize:vertical;min-height:66px;max-height:140px}#tw-support form button{margin-top:8px;width:100%}.tw-support-forward{margin-top:12px;padding-top:10px;border-top:1px solid #dce6e9}.tw-support-forward summary{cursor:pointer;font-weight:700}.tw-support-forward p{font-size:12px}#tw-support .tw-support-status{font-size:12px;overflow-wrap:anywhere}#tw-support .tw-support-reset{background:#edf2f4;color:#244759;font-size:12px}
.tw-support-admin-card{padding:16px;border:1px solid var(--line,#dce6e9);border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.tw-support-admin-card h3{font-size:16px}.tw-support-admin-card select{margin:8px;padding:8px}.tw-support-transcript{white-space:pre-wrap}.tw-support-admin-card details{margin:12px 0}
@media(max-width:760px){#tw-support{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}#tw-support-panel{max-height:calc(100dvh - 175px);width:360px}.tw-support-log{max-height:180px}#tw-support .tw-support-launch{padding:10px 12px}}
@media print{#tw-support{display:none!important}}
.tw-support-admin-card [hidden]{display:none!important}
.admin-inbox-alerts{margin:20px 0 24px;border-left:4px solid var(--coral,#d62828)}
.admin-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-inbox-heading h2{margin:0;font-size:20px}.admin-inbox-alerts>p{color:var(--ink-faint);font-size:14px;margin:10px 0}
.admin-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-inbox-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px;border:1px solid var(--line,#dce6e9);border-radius:14px;color:var(--ink);text-decoration:none;min-height:96px}
.admin-inbox-grid a:focus-visible{outline:3px solid var(--coral,#d62828);outline-offset:3px}
.admin-inbox-grid a.has-new{background:var(--coral-soft,#fff0ee);border-color:var(--coral,#d62828)}
.admin-inbox-grid span{font-weight:700}.admin-inbox-grid strong{font-size:28px;color:var(--coral-ink,#b91c1c)}
.admin-inbox-grid small{grid-column:1/-1;overflow-wrap:anywhere}.admin-inbox-status{margin-bottom:0}
@media(max-width:600px){.admin-inbox-grid{grid-template-columns:1fr}.admin-inbox-heading h2{font-size:18px}}

/* Shared club palette; conversation behavior and visibility stay unchanged. */
#tw-support{color:#202742}#tw-support button,#tw-support header{background:#3156d8}
#tw-support button:focus-visible,#tw-support textarea:focus-visible,#tw-support input:focus-visible,#tw-support summary:focus-visible{outline-color:#4267f2}
#tw-support a{color:#3156d8}
#tw-support input,#tw-support textarea{color:#202742;border-color:#c4ccdf}
.tw-support-message{background:#eef2fb}.tw-support-message.user{background:#fff4c5}
#tw-support .tw-support-notice{color:#626779}#tw-support .tw-support-reset{background:#eef2fb;color:#3156d8}
@media(max-width:760px){body:not([data-grade]) #tw-support{bottom:18px}body:not([data-grade]) #tw-support-panel{max-height:calc(100dvh - 100px)}}
