.shcChatBox{--shc-chat-blue:#159dff;--shc-chat-blue-deep:#071a2d;--shc-chat-orange:#ff7918;--shc-chat-panel:var(--i-background_1,#fff);display:grid;grid-template-rows:auto auto auto minmax(300px,560px) auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--shc-chat-blue) 28%,transparent);border-radius:20px;background:var(--shc-chat-panel);box-shadow:0 18px 50px rgba(0,0,0,.18);isolation:isolate}.shcChatBox--widget{min-height:610px}.shcChatBox--page{max-width:1200px;min-height:680px;margin:0 auto}.shcChatBox__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:radial-gradient(circle at 78% 0,rgba(255,121,24,.32),transparent 34%),linear-gradient(135deg,#061626,#123b60 62%,#4c2917);color:#fff}.shcChatBox__brand,.shcChatBox__headerMeta{display:flex;align-items:center;gap:11px}.shcChatBox__brand small{display:block;color:#ffae70;font-size:10px;font-weight:900;letter-spacing:.16em}.shcChatBox__brand strong{display:block;font-size:19px}.shcChatBox__pulse{width:12px;height:12px;border-radius:50%;background:#50ff9b;box-shadow:0 0 0 5px rgba(80,255,155,.15),0 0 18px rgba(80,255,155,.9);animation:shcChatPulse 1.8s infinite}.shcChatBox__headerMeta{font-size:13px}.shcChatBox__headerMeta>span{font-weight:900}.shcChatBox__headerMeta em{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-style:normal;color:#cfe6f7}.shcChatBox__headerMeta a{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff!important}.shcChatBox__rooms{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,var(--shc-chat-blue) 4%,var(--shc-chat-panel))}.shcChatBox__room{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.shcChatBox__room:hover{background:color-mix(in srgb,var(--shc-chat-blue) 9%,transparent)}.shcChatBox__room.is-active{border-color:color-mix(in srgb,var(--shc-chat-blue) 40%,transparent);background:color-mix(in srgb,var(--shc-chat-blue) 14%,transparent);color:var(--shc-chat-blue)}.shcChatBox__timeline{overflow-y:auto;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--shc-chat-blue) 3%,transparent),transparent 130px);scrollbar-color:color-mix(in srgb,var(--shc-chat-blue) 50%,transparent) transparent}.shcChatBox__message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:14px}.shcChatBox__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--shc-chat-blue),#12517d);color:#fff;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.13)}.shcChatBox__bubble{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:4px 14px 14px 14px;background:var(--shc-chat-panel);box-shadow:0 5px 16px rgba(0,0,0,.06)}.shcChatBox__bubble header{display:flex;align-items:center;gap:7px;margin-bottom:5px}.shcChatBox__bubble header strong{font-size:13px}.shcChatBox__author,.shcChatBox__postingName{font-weight:900}.shcChatBox__author--rank{color:var(--shc-chat-name-color)!important;text-shadow:0 0 2px rgba(0,0,0,.75),0 0 9px var(--shc-chat-name-glow)}.shcChatBox__author--rank.is-rank-pulse{animation:shcChatRankPulse 2.2s ease-in-out infinite}.shcChatBox__author--rank.is-rank-immortal{background:linear-gradient(90deg,#ff5b5b,#ffae24,#ffe94a,#50ee8d,#38cfff,#8778ff,#ff67d8,#ff5b5b);background-size:300% 100%;color:transparent!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:shcChatRankRainbow 5s linear infinite}.shcChatBox__bubble time{margin-left:auto;font-size:10px;opacity:.55}.shcChatBox__body{overflow-wrap:anywhere;white-space:normal;line-height:1.48;font-size:14px}.shcChatBox__mod{padding:2px 5px;border-radius:5px;background:rgba(255,121,24,.15);color:#b64e00;font-size:9px;font-weight:950}.shcChatBox__timelineEmpty,.shcChatBox__empty{display:grid;place-items:center;align-content:center;min-height:220px;text-align:center;color:color-mix(in srgb,currentColor 62%,transparent)}.shcChatBox__timelineEmpty strong,.shcChatBox__empty strong{font-size:18px;color:inherit}.shcChatBox__timelineEmpty span,.shcChatBox__empty p{margin:5px 0 0}.shcChatBox__feedback{min-height:0;padding:0 16px;background:var(--shc-chat-panel);font-size:12px;font-weight:750}.shcChatBox__feedback:not(:empty){padding-top:8px;color:#b64e00}.shcChatBox__feedback.is-success{color:#11824b}.shcChatBox__composer{display:flex;flex-direction:column;padding:11px 13px 13px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);background:var(--shc-chat-panel)}.shcChatBox__toolRow{display:flex;gap:5px;overflow-x:auto;margin-bottom:8px}.shcChatBox__toolRow button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border:0;border-radius:7px;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font-size:10px;opacity:.48}.shcChatBox__composeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.shcChatBox__composeRow textarea{width:100%;min-height:52px;max-height:150px;resize:vertical;padding:11px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--shc-chat-blue) 3%,var(--shc-chat-panel));color:inherit;font:inherit;line-height:1.4}.shcChatBox__composeRow textarea:focus{outline:2px solid color-mix(in srgb,var(--shc-chat-blue) 45%,transparent);border-color:var(--shc-chat-blue)}.shcChatBox__send,.shcChatBox__primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--shc-chat-blue),#12608f);color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.shcChatBox__send[disabled],.shcChatBox__composeRow textarea[disabled]{cursor:not-allowed;opacity:.5}.shcChatBox__composeMeta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:10px;opacity:.62}.shcChatBox__primary{min-height:38px;margin-top:12px}.shcChatBox--guest,.shcChatBox--unavailable{display:block;min-height:280px;padding:22px}.shcChatBox.is-room-loading .shcChatBox__timeline{cursor:progress}.shcChatBox.is-sending .shcChatBox__send,.shcChatBox.is-sending .shcChatBox__giphyResult{pointer-events:none;opacity:.65}@keyframes shcChatRankPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes shcChatRankRainbow{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.shcChatBox__author--rank.is-rank-pulse,.shcChatBox__author--rank.is-rank-immortal{animation:none}}@media(forced-colors:active){.shcChatBox__author--rank,.shcChatBox__author--rank.is-rank-immortal{background:none!important;color:LinkText!important;-webkit-text-fill-color:LinkText!important;text-shadow:none!important}}@keyframes shcChatPulse{0%,100%{transform:scale(1)}50%{transform:scale(.78);box-shadow:0 0 0 8px rgba(80,255,155,.06),0 0 21px rgba(80,255,155,.95)}}@media(max-width:680px){.shcChatBox{grid-template-rows:auto auto auto minmax(330px,55vh) auto auto;border-radius:14px}.shcChatBox__header{padding:14px}.shcChatBox__headerMeta em{display:none}.shcChatBox__toolRow button span{display:none}.shcChatBox__composeRow{grid-template-columns:1fr}.shcChatBox__send{min-height:43px}.shcChatBox__message{grid-template-columns:32px minmax(0,1fr)}.shcChatBox__avatar{width:32px;height:32px;border-radius:10px}.shcChatBox__timeline{padding:13px}}
.shcChatBox__toolRow button:not([disabled]){opacity:1;cursor:pointer}.shcChatBox__toolRow button:not([disabled]):hover,.shcChatBox__toolRow button[aria-expanded="true"]{background:color-mix(in srgb,var(--shc-chat-blue) 14%,transparent);color:var(--shc-chat-blue)}.shcChatBox__pickers{position:relative}.shcChatBox__picker{position:absolute;z-index:30;left:0;bottom:7px;width:min(390px,100%);padding:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;background:var(--shc-chat-panel);box-shadow:0 18px 42px rgba(0,0,0,.22)}.shcChatBox__picker[hidden]{display:none!important}.shcChatBox__mentionPicker label{display:block;margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shcChatBox__mentionPicker input{width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;background:color-mix(in srgb,var(--shc-chat-blue) 3%,var(--shc-chat-panel));color:inherit}.shcChatBox__mentionResults{display:grid;gap:4px;max-height:250px;overflow:auto;margin-top:8px}.shcChatBox__mentionResults>span{padding:10px;font-size:12px;opacity:.65}.shcChatBox__mentionResult{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.shcChatBox__mentionResult:hover,.shcChatBox__mentionResult:focus{background:color-mix(in srgb,var(--shc-chat-blue) 10%,transparent);outline:none}.shcChatBox__mentionResult b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--shc-chat-blue),#12517d);color:#fff}.shcChatBox__mentionResult span{font-size:13px;font-weight:800}.shcChatBox__smileyPicker{width:min(420px,100%)}.shcChatBox__smileyGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-height:250px;overflow:auto}.shcChatBox__smileyGrid button{display:grid;place-items:center;min-height:38px;border:0;border-radius:8px;background:transparent;font-size:23px;cursor:pointer}.shcChatBox__smileyGrid button:hover,.shcChatBox__smileyGrid button:focus{background:color-mix(in srgb,var(--shc-chat-blue) 12%,transparent);outline:none}.shcChatBox__mention{padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--shc-chat-blue) 13%,transparent);color:var(--shc-chat-blue)!important;font-weight:850;text-decoration:none}.shcChatBox__mention:hover{text-decoration:underline}@media(max-width:680px){.shcChatBox__picker{position:fixed;z-index:9999;left:12px;right:12px;bottom:12px;width:auto;max-height:55vh}.shcChatBox__smileyGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.shcChatBox__giphyPicker{width:min(580px,100%)}.shcChatBox__giphySearch label{display:block;margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shcChatBox__giphySearch>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.shcChatBox__giphySearch input{width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;background:color-mix(in srgb,var(--shc-chat-blue) 3%,var(--shc-chat-panel));color:inherit}.shcChatBox__giphySearch button{padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--shc-chat-blue),#12608f);color:#fff;font-weight:900;cursor:pointer}.shcChatBox__giphyResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;margin-top:10px}.shcChatBox__giphyResults>span{grid-column:1/-1;padding:18px;text-align:center;font-size:12px;opacity:.68}.shcChatBox__giphyResult{position:relative;display:block;min-width:0;aspect-ratio:1.35/1;overflow:hidden;padding:0;border:0;border-radius:9px;background:#111;cursor:pointer}.shcChatBox__giphyResult img{display:block;width:100%;height:100%;object-fit:cover}.shcChatBox__giphyResult span{position:absolute;left:0;right:0;bottom:0;overflow:hidden;padding:16px 7px 6px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:9px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shcChatBox__giphyResult:hover,.shcChatBox__giphyResult:focus{outline:2px solid var(--shc-chat-blue);outline-offset:-2px}.shcChatBox__giphyAttribution{margin-top:9px;text-align:right;font-size:10px;letter-spacing:.04em;opacity:.68}.shcChatBox__giphyAttribution strong,.shcChatBox__giphy figcaption strong{letter-spacing:.12em}.shcChatBox__giphySelection{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 9px;padding:8px;border:1px solid color-mix(in srgb,var(--shc-chat-blue) 28%,transparent);border-radius:11px;background:color-mix(in srgb,var(--shc-chat-blue) 7%,var(--shc-chat-panel))}.shcChatBox__giphySelection[hidden]{display:none!important}.shcChatBox__giphySelection img{display:block;width:72px;height:52px;border-radius:8px;object-fit:cover;background:#111}.shcChatBox__giphySelection div{min-width:0}.shcChatBox__giphySelection strong,.shcChatBox__giphySelection span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shcChatBox__giphySelection strong{font-size:12px}.shcChatBox__giphySelection span{margin-top:3px;font-size:9px;letter-spacing:.08em;opacity:.62}.shcChatBox__giphySelection button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer}.shcChatBox__giphy{max-width:520px;margin:9px 0 0}.shcChatBox__giphy a{display:block;overflow:hidden;border-radius:11px;background:#111}.shcChatBox__giphy img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.shcChatBox__giphy figcaption{margin-top:4px;text-align:right;font-size:9px;letter-spacing:.05em;opacity:.58}@media(max-width:680px){.shcChatBox__giphyResults{grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh}.shcChatBox__giphySelection{grid-template-columns:56px minmax(0,1fr) auto}.shcChatBox__giphySelection img{width:56px;height:44px}.shcChatBox__giphy img{max-height:340px}}

.shcChatBox__soundcloudPicker{width:min(600px,100%)}.shcChatBox__soundcloudForm label{display:block;margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shcChatBox__soundcloudForm>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.shcChatBox__soundcloudForm input{width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;background:color-mix(in srgb,var(--shc-chat-blue) 3%,var(--shc-chat-panel));color:inherit}.shcChatBox__soundcloudForm button{padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff7918,#d14e00);color:#fff;font-weight:900;cursor:pointer}.shcChatBox__soundcloudForm p{margin:8px 0 0;font-size:11px;opacity:.65}.shcChatBox__soundcloudSelection{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 9px;padding:8px;border:1px solid rgba(255,121,24,.35);border-radius:11px;background:color-mix(in srgb,#ff7918 7%,var(--shc-chat-panel))}.shcChatBox__soundcloudSelection[hidden]{display:none!important}.shcChatBox__soundcloudSelection iframe{display:block;width:100%;height:82px;border:0;border-radius:8px;background:#111}.shcChatBox__soundcloudSelection div{min-width:0}.shcChatBox__soundcloudSelection strong,.shcChatBox__soundcloudSelection a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shcChatBox__soundcloudSelection strong{font-size:12px}.shcChatBox__soundcloudSelection a{margin-top:4px;color:#d95b00!important;font-size:10px;font-weight:800;text-decoration:none}.shcChatBox__soundcloudSelection button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer}.shcChatBox__soundcloud{max-width:620px;margin:9px 0 0}.shcChatBox__soundcloud iframe{display:block;width:100%;height:166px;border:0;border-radius:11px;background:#111}.shcChatBox__soundcloud figcaption{margin-top:5px;text-align:right;font-size:10px}.shcChatBox__soundcloud figcaption a{color:#d95b00!important;font-weight:850;text-decoration:none}.shcChatBox__soundcloud figcaption a:hover{text-decoration:underline}.shcChatBox.is-sending .shcChatBox__soundcloudForm button{pointer-events:none;opacity:.65}@media(max-width:680px){.shcChatBox__soundcloudForm>div{grid-template-columns:1fr}.shcChatBox__soundcloudForm button{min-height:40px}.shcChatBox__soundcloudSelection{grid-template-columns:1fr auto}.shcChatBox__soundcloudSelection iframe{grid-column:1/-1;height:82px}.shcChatBox__soundcloud iframe{height:166px}}


/* 0.1.11 short-lived image and MP3 uploads */
.shcChatBox__uploadPicker{padding:14px}
.shcChatBox__uploadDrop{display:grid;place-items:center;gap:5px;padding:20px;border:1px dashed rgba(73,176,255,.5);border-radius:12px;background:rgba(7,22,39,.72);text-align:center;cursor:pointer}
.shcChatBox__uploadDrop i{font-size:1.65rem;color:#ff8b23}
.shcChatBox__uploadDrop strong{color:#fff}
.shcChatBox__uploadDrop span,.shcChatBox__uploadDrop small{color:#a9bfd2}
.shcChatBox__mediaSelection{display:grid;grid-template-columns:minmax(0,140px) 1fr auto;align-items:center;gap:12px;margin:0 12px 10px;padding:10px;border:1px solid rgba(65,165,255,.35);border-radius:12px;background:rgba(5,17,30,.9)}
.shcChatBox__mediaSelection[hidden]{display:none}
.shcChatBox__mediaSelection img{display:block;max-width:140px;max-height:100px;border-radius:8px;object-fit:cover}
.shcChatBox__mediaSelection audio{width:min(320px,100%);height:38px}
.shcChatBox__mediaSelection div{display:grid;gap:3px;min-width:0}
.shcChatBox__mediaSelection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.shcChatBox__mediaSelection span{font-size:.78rem;color:#ffad63}
.shcChatBox__mediaSelection button{border:0;background:transparent;color:#c9d8e5;cursor:pointer}
.shcChatBox__upload{margin:9px 0 0;max-width:560px;border:1px solid rgba(68,169,255,.25);border-radius:12px;overflow:hidden;background:rgba(2,12,22,.72)}
.shcChatBox__upload--image img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;background:#030a11}
.shcChatBox__upload--audio{padding:12px}
.shcChatBox__upload--audio audio{display:block;width:100%;min-width:240px}
.shcChatBox__upload figcaption{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.78rem;color:#9fb5c8}
.shcChatBox__upload figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9f5ff}
.shcChatBox__mediaExpired{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px;border:1px dashed rgba(255,139,35,.45);border-radius:10px;color:#ffbd7b;background:rgba(45,22,4,.35)}
@media(max-width:620px){.shcChatBox__mediaSelection{grid-template-columns:1fr auto}.shcChatBox__mediaSelection img,.shcChatBox__mediaSelection audio{grid-column:1/-1;max-width:100%;width:100%}.shcChatBox__upload figcaption{display:grid;gap:2px}}


/* 0.1.12 chat-only reactions using the enabled Invision reaction set */
.shcChatBox__reactions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:28px;margin-top:8px}
.shcChatBox__reactionSummary{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.shcChatBox__reactionChip,.shcChatBox__reactionTrigger,.shcChatBox__reactionChoice{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 13%,transparent);background:color-mix(in srgb,var(--shc-chat-blue) 4%,var(--shc-chat-panel));color:inherit;cursor:pointer}
.shcChatBox__reactionChip{gap:4px;min-height:26px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:850}
.shcChatBox__reactionChip img,.shcChatBox__reactionChoice img{display:block;width:20px;height:20px;object-fit:contain}
.shcChatBox__reactionChip.is-selected,.shcChatBox__reactionChoice.is-selected{border-color:color-mix(in srgb,var(--shc-chat-blue) 58%,transparent);background:color-mix(in srgb,var(--shc-chat-blue) 15%,var(--shc-chat-panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--shc-chat-blue) 10%,transparent)}
.shcChatBox__reactionChip:not([disabled]):hover,.shcChatBox__reactionTrigger:hover,.shcChatBox__reactionChoice:hover{border-color:color-mix(in srgb,var(--shc-chat-blue) 52%,transparent);background:color-mix(in srgb,var(--shc-chat-blue) 11%,var(--shc-chat-panel))}
.shcChatBox__reactionControl{position:relative}
.shcChatBox__reactionTrigger{position:relative;width:28px;height:28px;border-radius:999px;font-size:13px}
.shcChatBox__reactionTrigger .fa-plus{position:absolute;right:2px;bottom:1px;padding:1px;border-radius:50%;background:var(--shc-chat-panel);font-size:7px;color:var(--shc-chat-blue)}
.shcChatBox__reactionPicker{position:absolute;z-index:25;left:0;bottom:34px;display:flex;align-items:center;gap:5px;max-width:min(360px,80vw);padding:7px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:999px;background:var(--shc-chat-panel);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.shcChatBox__reactionPicker[hidden]{display:none!important}
.shcChatBox__reactionChoice{flex:0 0 auto;width:34px;height:34px;padding:5px;border-radius:50%}
.shcChatBox__reactions.is-saving{pointer-events:none;opacity:.62}
.shcChatBox__reactionChip[disabled]{cursor:default}
@media(max-width:680px){.shcChatBox__reactionPicker{position:fixed;z-index:10000;left:12px;right:12px;bottom:12px;justify-content:center;max-width:none;border-radius:14px}.shcChatBox__reactionChoice{width:40px;height:40px}.shcChatBox__reactionChoice img{width:24px;height:24px}}


/* 0.1.13 validated message quotes and replies */
.shcChatBox__quote{display:grid;gap:3px;width:100%;margin:0 0 8px;padding:8px 10px;border:0;border-left:3px solid var(--shc-chat-orange);border-radius:7px;background:color-mix(in srgb,var(--shc-chat-orange) 7%,var(--shc-chat-panel));color:inherit;text-align:left;cursor:pointer}
.shcChatBox__quote>span{font-size:10px;font-weight:850;opacity:.72}.shcChatBox__quote>span a{color:inherit!important;text-decoration:none}.shcChatBox__quote q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;opacity:.82}.shcChatBox__quote q:before,.shcChatBox__quote q:after{content:none}
.shcChatBox__messageActions{display:flex;justify-content:flex-end;margin-top:7px}.shcChatBox__quoteButton{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:10px;font-weight:800;opacity:.6;cursor:pointer}.shcChatBox__quoteButton[disabled]{cursor:not-allowed;opacity:.28}.shcChatBox__quoteButton:not([disabled]):hover,.shcChatBox__quoteButton:not([disabled]):focus{background:color-mix(in srgb,var(--shc-chat-blue) 10%,transparent);color:var(--shc-chat-blue);opacity:1;outline:none}
.shcChatBox__quoteSelection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 9px;padding:9px 10px;border-left:3px solid var(--shc-chat-orange);border-radius:8px;background:color-mix(in srgb,var(--shc-chat-orange) 7%,var(--shc-chat-panel))}.shcChatBox__quoteSelection[hidden]{display:none!important}.shcChatBox__quoteSelection div{display:grid;min-width:0}.shcChatBox__quoteSelection small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.shcChatBox__quoteSelection strong,.shcChatBox__quoteSelection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shcChatBox__quoteSelection strong{font-size:12px}.shcChatBox__quoteSelection span{font-size:11px;opacity:.72}.shcChatBox__quoteSelection button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;cursor:pointer}
.shcChatBox__message.is-quote-target .shcChatBox__bubble{animation:shcChatQuoteTarget 1.8s ease-out}@keyframes shcChatQuoteTarget{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--shc-chat-orange) 55%,transparent)}25%{box-shadow:0 0 0 5px color-mix(in srgb,var(--shc-chat-orange) 32%,transparent)}100%{box-shadow:0 5px 16px rgba(0,0,0,.06)}}
@media(prefers-reduced-motion:reduce){.shcChatBox__message.is-quote-target .shcChatBox__bubble{animation:none;outline:2px solid var(--shc-chat-orange)}}


/* 0.1.14 message editing and deletion */
.shcChatBox__messageActions { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.45rem; }
.shcChatBox__messageActions button { border:0; background:transparent; color:var(--shc-chat-muted,#9eb1c8); padding:.18rem .38rem; border-radius:.35rem; font-size:.76rem; cursor:pointer; display:inline-flex; align-items:center; gap:.3rem; }
.shcChatBox__messageActions button:hover,.shcChatBox__messageActions button:focus-visible { color:#fff; background:rgba(255,255,255,.08); }
.shcChatBox__messageActions .shcChatBox__deleteButton:hover,.shcChatBox__messageActions .shcChatBox__deleteButton:focus-visible { color:#ff8f8f; background:rgba(255,64,64,.12); }
.shcChatBox__edited { margin-left:.35rem; color:var(--shc-chat-muted,#9eb1c8); font-size:.7rem; font-style:italic; font-weight:500; }
.shcChatBox__editSelection { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:.65rem .75rem; margin:.4rem 0; border:1px solid rgba(53,156,255,.42); border-left:3px solid #359cff; background:rgba(13,67,118,.28); border-radius:.55rem; }
.shcChatBox__editSelection[hidden] { display:none; }
.shcChatBox__editSelection > div { min-width:0; display:grid; gap:.12rem; }
.shcChatBox__editSelection small { color:#72baff; text-transform:uppercase; font-size:.66rem; letter-spacing:.08em; }
.shcChatBox__editSelection strong,.shcChatBox__editSelection span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.shcChatBox__editSelection span { color:var(--shc-chat-muted,#9eb1c8); font-size:.78rem; }
.shcChatBox__editSelection button { border:0; background:rgba(255,255,255,.08); color:#fff; width:2rem; height:2rem; border-radius:50%; cursor:pointer; flex:0 0 auto; }
.shcChatBox.is-editing-message .shcChatBox__send { box-shadow:0 0 0 1px rgba(53,156,255,.55),0 0 18px rgba(53,156,255,.25); }
.shcChatBox__message.is-message-updated .shcChatBox__bubble { animation:shcChatMessageUpdated .9s ease-out; }
.shcChatBox__message.is-deleting-message { opacity:.45; pointer-events:none; }
@keyframes shcChatMessageUpdated { 0% { box-shadow:0 0 0 1px rgba(53,156,255,.8),0 0 24px rgba(53,156,255,.25); } 100% { box-shadow:none; } }
@media (prefers-reduced-motion:reduce) { .shcChatBox__message.is-message-updated .shcChatBox__bubble { animation:none; } }

/* 0.1.15 timed chat-ban composer state */
.shcChatBox__composer.is-banned{padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,#ff3f59 7%,var(--shc-chat-panel)),color-mix(in srgb,var(--shc-chat-orange) 5%,var(--shc-chat-panel)))}
.shcChatBox__composer.is-banned>:not(.shcChatBox__banNotice){display:none!important}
.shcChatBox__banNotice{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid color-mix(in srgb,#ff526a 42%,transparent);border-radius:14px;background:linear-gradient(135deg,rgba(255,68,94,.12),rgba(255,121,24,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.shcChatBox__banNotice[hidden]{display:none!important}
.shcChatBox__banIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#ff405d,#9c1832);color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(174,30,59,.28)}
.shcChatBox__banContent{min-width:0}.shcChatBox__banContent small{display:block;color:#ff5b70;font-size:10px;font-weight:950;letter-spacing:.12em}.shcChatBox__banContent>strong{display:block;margin-top:2px;font-size:16px}.shcChatBox__banContent p{margin:7px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.shcChatBox__banMeta{display:flex;flex-wrap:wrap;gap:8px}.shcChatBox__banMeta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shc-chat-panel) 76%,transparent);font-size:11px}.shcChatBox__banMeta b{font-variant-numeric:tabular-nums}
@media(max-width:680px){.shcChatBox__banNotice{grid-template-columns:42px minmax(0,1fr);padding:13px}.shcChatBox__banIcon{width:42px;height:42px;border-radius:12px;font-size:18px}.shcChatBox__banMeta{display:grid}.shcChatBox__banMeta span{width:100%;justify-content:flex-start}}


/* 0.1.17 searchable moderation targets and message-level ban dialog */
.shcChatBox__messageActions .shcChatBox__banButton:hover,.shcChatBox__messageActions .shcChatBox__banButton:focus-visible{color:#ffb071;background:rgba(255,121,24,.13)}
.shcChatBox__banDialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:18px}.shcChatBox__banDialog[hidden]{display:none!important}.shcChatBox__banDialogBackdrop{position:absolute;inset:0;background:rgba(3,8,14,.78);backdrop-filter:blur(5px)}.shcChatBox__banDialogPanel{position:relative;z-index:1;display:grid;gap:13px;width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(255,129,43,.34);border-radius:16px;background:linear-gradient(145deg,#111b25,#17191d);box-shadow:0 26px 70px rgba(0,0,0,.48);color:#eef6ff}.shcChatBox__banDialogPanel header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.shcChatBox__banDialogPanel header div{display:grid;gap:3px}.shcChatBox__banDialogPanel header small{color:#ff8a32;font-size:10px;font-weight:950;letter-spacing:.12em}.shcChatBox__banDialogPanel header strong{font-size:20px}.shcChatBox__banDialogPanel header p{margin:0;color:#9fb2c3;font-size:12px}.shcChatBox__banDialogPanel header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.shcChatBox__banDialogPanel>label{display:grid;gap:6px}.shcChatBox__banDialogPanel>label[hidden]{display:none}.shcChatBox__banDialogPanel label>span{font-size:11px;font-weight:850;color:#c4d4e1}.shcChatBox__banDialogPanel select,.shcChatBox__banDialogPanel input,.shcChatBox__banDialogPanel textarea{width:100%;padding:10px 11px;border:1px solid #334353;border-radius:9px;background:#0c131a;color:#fff}.shcChatBox__banDialogPanel textarea{resize:vertical;min-height:100px}.shcChatBox__banDialogActions{display:flex;justify-content:flex-end;gap:8px}.shcChatBox__banDialogActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:0;border-radius:9px;font-weight:850;cursor:pointer}.shcChatBox__banDialogActions .shcChatBox__secondary{background:rgba(255,255,255,.08);color:#fff}.shcChatBox__banDialogActions .shcChatBox__danger{background:linear-gradient(135deg,#ff5b49,#b82035);color:#fff}.shcChatBox__banDialogActions button[disabled]{opacity:.55;cursor:wait}.shcChatBox__banDialogFeedback{min-height:18px;color:#ffbe88;font-size:12px}.shcChatBanOpen{overflow:hidden}
@media(max-width:580px){.shcChatBox__banDialog{padding:10px;align-items:end}.shcChatBox__banDialogPanel{max-height:90vh;border-radius:16px 16px 8px 8px}.shcChatBox__banDialogActions{display:grid;grid-template-columns:1fr 1fr}.shcChatBox__banDialogActions button{width:100%}}


/* 0.1.18 fixed split-row message footer */
.shcChatBox__messageFooter{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.7rem;width:100%;min-width:0;min-height:30px;margin-top:.45rem}
.shcChatBox__messageFooter>.shcChatBox__reactions,.shcChatBox__messageFooter>.shcChatBox__messageActions{width:auto;max-width:100%;margin-top:0}
.shcChatBox__messageFooter>.shcChatBox__reactions{justify-self:start;align-self:center;min-width:0;min-height:28px}
.shcChatBox__messageFooter>.shcChatBox__messageActions{justify-self:end;align-self:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
@media(max-width:520px){.shcChatBox__messageFooter{column-gap:.25rem}.shcChatBox__messageActions{gap:.12rem}.shcChatBox__messageActions button{padding:.18rem .28rem}.shcChatBox__messageActions button span{display:none}}


/* 0.1.22 composer-mounted presence repair */
.shcChatBox__presence{display:contents}
.shcChatBox__typing{display:flex;align-items:center;gap:.42rem;min-height:22px;margin:0 2px 5px;color:var(--shc-chat-muted,#9eb1c8);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shcChatBox__typing[hidden]{display:none!important}
.shcChatBox__typingDots{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.shcChatBox__typingDots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--shc-chat-blue);animation:shcChatTyping 1.05s infinite ease-in-out}.shcChatBox__typingDots i:nth-child(2){animation-delay:.14s}.shcChatBox__typingDots i:nth-child(3){animation-delay:.28s}@keyframes shcChatTyping{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}
.shcChatBox__online{order:2;display:flex;align-items:center;gap:.48rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;margin-top:8px;padding:7px 2px 2px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:.7rem;white-space:nowrap;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--shc-chat-blue) 45%,transparent) transparent;overscroll-behavior-x:contain}
.shcChatBox__online::-webkit-scrollbar{height:5px}.shcChatBox__online::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--shc-chat-blue) 45%,transparent)}
.shcChatBox__online>i{flex:0 0 auto;font-size:.48rem;color:#32cf75;filter:drop-shadow(0 0 5px rgba(50,207,117,.55))}.shcChatBox__online>strong{flex:0 0 auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.shcChatBox__presenceNames{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--shc-chat-muted,#9eb1c8)}.shcChatBox__presenceName{font-weight:800}.shcChatBox__presenceNone{opacity:.72}.shcChatBox__presenceSeparator{opacity:.38;font-size:.55rem}
@media(max-width:720px){.shcChatBox__typing{max-width:100%}.shcChatBox__online{padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){.shcChatBox__typingDots i{animation:none;opacity:.8}}

/* 0.1.22 unread jump control */
.shcChatBox__newMessages{grid-row:4;grid-column:1;align-self:end;justify-self:center;z-index:18;display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--shc-chat-blue) 42%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--shc-chat-blue) 92%,#071a2d),#12608f);color:#fff!important;font:inherit;font-size:11px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;animation:shcChatUnreadIn .16s ease-out}
.shcChatBox__newMessages[hidden]{display:none!important}.shcChatBox__newMessages:hover,.shcChatBox__newMessages:focus-visible{transform:translateY(-1px);outline:2px solid color-mix(in srgb,var(--shc-chat-blue) 42%,transparent);outline-offset:2px}.shcChatBox__newMessages b{font:inherit}
@keyframes shcChatUnreadIn{from{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:680px){.shcChatBox__newMessages{margin-bottom:9px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.shcChatBox__newMessages{animation:none}}

/* 0.1.23 server-backed room unread and direct-alert badges */
.shcChatBox__roomUnread,.shcChatBox__roomAlert{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;color:#fff;font-size:9px;font-weight:950;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.shcChatBox__roomUnread{background:linear-gradient(135deg,var(--shc-chat-blue),#12608f)}
.shcChatBox__roomAlert{gap:3px;background:linear-gradient(135deg,var(--shc-chat-orange),#b74400)}
.shcChatBox__roomAlert i{font-size:8px}.shcChatBox__roomUnread[hidden],.shcChatBox__roomAlert[hidden]{display:none!important}
.shcChatBox__room.has-alert{border-color:color-mix(in srgb,var(--shc-chat-orange) 55%,transparent)}
.shcChatBox__room.has-alert:not(.is-active){background:color-mix(in srgb,var(--shc-chat-orange) 8%,transparent)}
@media(max-width:520px){.shcChatBox__roomUnread,.shcChatBox__roomAlert{min-width:17px;height:17px;padding:0 4px}.shcChatBox__roomAlert i{display:none}}


/* 0.1.26 per-room member alert preferences */
.shcChatBox__notification{position:relative;display:flex;align-items:center}.shcChatBox__notificationToggle{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.shcChatBox__notificationToggle:hover,.shcChatBox__notificationToggle:focus-visible{background:rgba(255,255,255,.16);outline:2px solid rgba(72,174,255,.45);outline-offset:2px}.shcChatBox__notificationToggle[disabled]{cursor:wait;opacity:.6}.shcChatBox__notificationToggle>i:last-child{font-size:8px;opacity:.65}.shcChatBox__notificationMenu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;gap:4px;width:min(310px,calc(100vw - 28px));padding:9px;border:1px solid color-mix(in srgb,var(--shc-chat-blue) 30%,#263746);border-radius:13px;background:linear-gradient(145deg,#101c27,#17191d);box-shadow:0 18px 45px rgba(0,0,0,.42);color:#eef7ff}.shcChatBox__notificationMenu[hidden]{display:none!important}.shcChatBox__notificationMenu>small{padding:4px 7px;color:#ff9a54;font-size:9px;font-weight:950;letter-spacing:.12em}.shcChatBox__notificationOption{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.shcChatBox__notificationOption:hover,.shcChatBox__notificationOption:focus-visible{background:rgba(28,151,235,.12);outline:none}.shcChatBox__notificationOption.is-active{border-color:rgba(28,151,235,.32);background:rgba(28,151,235,.15)}.shcChatBox__notificationOption>i:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.08);color:#68c2ff}.shcChatBox__notificationOption[data-chat-notification-mode="direct"]>i:first-child{color:#ff9a54}.shcChatBox__notificationOption[data-chat-notification-mode="muted"]>i:first-child{color:#a8b3bd}.shcChatBox__notificationOption span{display:grid;gap:2px;min-width:0}.shcChatBox__notificationOption strong{font-size:12px}.shcChatBox__notificationOption small{color:#9fb2c3;font-size:10px}.shcChatBox__notificationOption>i:last-child{visibility:hidden;color:#58d99b;font-size:11px}.shcChatBox__notificationOption.is-active>i:last-child{visibility:visible}.shcChatBox__room.is-muted{opacity:.72}.shcChatBox__room.is-muted::after{content:"\f1f6";font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900;opacity:.65}
@media(max-width:680px){.shcChatBox__notificationToggle span{display:none}.shcChatBox__notificationToggle>i:last-child{display:none}.shcChatBox__notificationToggle{width:31px;justify-content:center;padding:5px}.shcChatBox__notificationMenu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}}

/* 0.1.27 permission-aware message search */
.shcChatBox{position:relative}
.shcChatBox__searchToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.shcChatBox__searchToggle:hover,.shcChatBox__searchToggle:focus-visible,.shcChatBox__searchToggle[aria-expanded="true"]{background:rgba(255,255,255,.16);outline:2px solid rgba(72,174,255,.45);outline-offset:2px}
.shcChatBox__searchPanel{position:absolute;z-index:76;top:64px;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;background:linear-gradient(145deg,color-mix(in srgb,#071a2d 96%,var(--shc-chat-panel)),color-mix(in srgb,#17191d 94%,var(--shc-chat-panel)));color:#eef7ff;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.shcChatBox__searchPanel[hidden]{display:none!important}
.shcChatBox__searchPanel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 84% 0,rgba(255,121,24,.22),transparent 36%)}
.shcChatBox__searchPanel>header div{display:grid;gap:2px}.shcChatBox__searchPanel>header small{color:#ff9a54;font-size:9px;font-weight:950;letter-spacing:.14em}.shcChatBox__searchPanel>header strong{font-size:18px}.shcChatBox__searchPanel>header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}.shcChatBox__searchPanel>header button:hover,.shcChatBox__searchPanel>header button:focus-visible{background:rgba(255,255,255,.16);outline:2px solid rgba(72,174,255,.45)}
.shcChatBox__searchControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:10px;padding:14px 18px 10px}.shcChatBox__searchControls label{display:grid;gap:5px}.shcChatBox__searchControls label>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c3}.shcChatBox__searchControls input,.shcChatBox__searchControls select{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(91,177,239,.28);border-radius:11px;background:rgba(4,15,26,.82);color:#eef7ff;font:inherit}.shcChatBox__searchControls input:focus,.shcChatBox__searchControls select:focus{outline:2px solid rgba(40,160,245,.45);border-color:#28a0f5}
.shcChatBox__searchSummary{padding:3px 19px 10px;color:#9fb2c3;font-size:11px;font-weight:800}
.shcChatBox__searchResults{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding:0 16px 18px;scrollbar-color:rgba(52,166,244,.55) transparent}
.shcChatBox__searchResult{position:relative;display:grid;gap:7px;width:100%;padding:12px 42px 12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;text-align:left;cursor:pointer}.shcChatBox__searchResult:hover,.shcChatBox__searchResult:focus-visible{border-color:rgba(40,160,245,.42);background:rgba(40,160,245,.11);outline:none}.shcChatBox__searchResult>i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#ff9a54}.shcChatBox__searchResultMeta{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px}.shcChatBox__searchResultMeta strong{padding:3px 6px;border-radius:6px;background:rgba(40,160,245,.14);color:#74c6ff}.shcChatBox__searchResultMeta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.shcChatBox__searchResultMeta time{margin-left:auto;white-space:nowrap;color:#91a8ba}.shcChatBox__searchExcerpt{overflow:hidden;color:#d5e3ee;font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.shcChatBox__searchEmpty{display:grid;place-items:center;align-content:center;gap:6px;min-height:240px;padding:20px;text-align:center;color:#91a8ba}.shcChatBox__searchEmpty i{font-size:28px;color:#4aaef2}.shcChatBox__searchEmpty strong{color:#eef7ff}.shcChatBox__searchEmpty span{font-size:12px}
.shcChatBox__latestMessages{grid-row:4;grid-column:1;align-self:end;justify-self:center;z-index:19;display:inline-flex;align-items:center;gap:7px;margin:0 0 13px;padding:8px 13px;border:1px solid rgba(255,143,55,.48);border-radius:999px;background:linear-gradient(135deg,#ff7918,#c94800);color:#fff!important;font:inherit;font-size:11px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer}.shcChatBox__latestMessages[hidden]{display:none!important}.shcChatBox__latestMessages:hover,.shcChatBox__latestMessages:focus-visible{transform:translateY(-1px);outline:2px solid rgba(255,143,55,.4);outline-offset:2px}
.shcChatBox__message.is-search-focus .shcChatBox__bubble{border-color:rgba(255,121,24,.78);box-shadow:0 0 0 3px rgba(255,121,24,.16),0 8px 25px rgba(0,0,0,.15);animation:shcChatSearchFocus .8s ease-in-out 2}
@keyframes shcChatSearchFocus{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:680px){.shcChatBox__searchToggle{width:31px;padding:5px}.shcChatBox__searchToggle span{display:none}.shcChatBox__searchPanel{top:59px}.shcChatBox__searchControls{grid-template-columns:1fr;padding:12px}.shcChatBox__searchResults{padding:0 11px 14px}.shcChatBox__searchResultMeta{flex-wrap:wrap}.shcChatBox__searchResultMeta time{width:100%;margin-left:0}.shcChatBox__latestMessages{margin-bottom:9px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.shcChatBox__message.is-search-focus .shcChatBox__bubble{animation:none}}

/* 0.1.28 permission-aware room pinned messages */
.shcChatBox__pin{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--shc-chat-orange) 30%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--shc-chat-orange) 13%,var(--shc-chat-panel)),color-mix(in srgb,var(--shc-chat-blue) 7%,var(--shc-chat-panel)));min-width:0}
.shcChatBox__pin[hidden]{display:none!important}.shcChatBox__pin>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--shc-chat-orange) 18%,transparent);color:var(--shc-chat-orange);transform:rotate(-18deg)}
.shcChatBox__pinOpen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shcChatBox__pinOpen>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0}.shcChatBox__pinOpen small{color:var(--shc-chat-orange);font-size:8px;font-weight:950;letter-spacing:.12em}.shcChatBox__pinOpen strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.shcChatBox__pinOpen b{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.shcChatBox__pinOpen em{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;opacity:.58}.shcChatBox__pinOpen>i{color:var(--shc-chat-orange);font-size:11px}.shcChatBox__pinOpen:hover b,.shcChatBox__pinOpen:focus-visible b{color:var(--shc-chat-blue)}.shcChatBox__pinOpen:focus-visible{outline:2px solid color-mix(in srgb,var(--shc-chat-blue) 42%,transparent);outline-offset:3px;border-radius:7px}
.shcChatBox__pinRemove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;cursor:pointer}.shcChatBox__pinRemove:hover,.shcChatBox__pinRemove:focus-visible{background:color-mix(in srgb,var(--shc-chat-orange) 15%,transparent);color:var(--shc-chat-orange);outline:none}.shcChatBox__pinButton.is-active{color:var(--shc-chat-orange)!important}.shcChatBox__pinButton[disabled],.shcChatBox__pinRemove[disabled]{cursor:wait;opacity:.55}
@media(max-width:680px){.shcChatBox__pin{grid-template-columns:25px minmax(0,1fr) auto;padding:7px 9px}.shcChatBox__pin>i{width:24px;height:24px}.shcChatBox__pinOpen small,.shcChatBox__pinOpen strong,.shcChatBox__pinOpen em{display:none}.shcChatBox__pinOpen>span{display:block}.shcChatBox__pinOpen b{display:block;font-size:11px}}

/* 0.1.29 pinned-row scroll-layout correction */
.shcChatBox__header{grid-row:1;grid-column:1}
.shcChatBox__rooms{grid-row:2;grid-column:1}
.shcChatBox__pin{grid-row:3;grid-column:1;min-height:0}
.shcChatBox__timeline{grid-row:4;grid-column:1;min-height:0}
.shcChatBox__feedback{grid-row:5;grid-column:1}
.shcChatBox__composer{grid-row:6;grid-column:1}

/* 0.1.31 optional SHC Chat Rank presentation bridge */
/* 0.1.31 optional SHC Chat Rank activity badge */
.shcChatBox__activityRank{display:inline-flex;align-items:center;gap:4px;max-width:150px;min-width:0;padding:2px 6px;border:1px solid color-mix(in srgb,var(--shc-chat-activity-accent,#159dff) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shc-chat-activity-accent,#159dff) 12%,var(--shc-chat-panel));color:var(--shc-chat-activity-accent,#159dff);box-shadow:inset 0 0 9px color-mix(in srgb,var(--shc-chat-activity-glow,#159dff) 13%,transparent),0 0 7px color-mix(in srgb,var(--shc-chat-activity-glow,#159dff) 15%,transparent);font-size:9px;font-weight:950;line-height:1.2;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.shcChatBox__activityRank>i{flex:0 0 auto;font-size:8px}.shcChatBox__activityRank>span{overflow:hidden;text-overflow:ellipsis}.shcChatBox__composeMeta .shcChatBox__activityRank{max-width:130px}.shcChatBox__bubble header>.shcChatBox__activityRank{flex:0 1 auto}.shcChatBox__postingName+.shcChatBox__activityRank{margin-left:4px}@media(max-width:520px){.shcChatBox__activityRank{max-width:96px;padding:2px 5px;font-size:8px}.shcChatBox__composeMeta .shcChatBox__activityRank{max-width:90px}}@media(forced-colors:active){.shcChatBox__activityRank{border:1px solid ButtonText;background:Canvas;color:ButtonText;box-shadow:none}}

/* 0.2.0 current-architecture bridge; legacy 0.1.37 presentation intentionally retained unchanged */
.shcChatBox__ranksLink{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;min-height:31px;padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.1);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none}.shcChatBox__ranksLink:hover,.shcChatBox__ranksLink:focus-visible{background:rgba(255,255,255,.17);outline:2px solid rgba(72,174,255,.45);outline-offset:2px}.shcChatBox__activityRankSlot:empty{display:none}.shcChatBox__activityRank.is-manual{border-style:dashed}.shcChatBox__activityRank.is-manual>i{color:var(--shc-chat-orange)}@media(max-width:760px){.shcChatBox__ranksLink span{display:none}.shcChatBox__ranksLink{width:31px!important;padding:5px!important;justify-content:center}}


/* 0.1.35 lightweight initial shell */
.shcChatBox__timelineLoading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:.45rem;text-align:center;color:var(--i-color_soft,#8fa5ba)}
.shcChatBox__timelineLoading i{font-size:1.45rem;color:#20cfff}
.shcChatBox__timelineLoading strong{color:var(--i-color_hard,#eef7ff);font-size:1rem}
.shcChatBox__timelineLoading span{font-size:.82rem}

/* 0.2.2 homepage mini chat: one public Main Room, no room/navigation chrome */
.shcChatBox--mini{min-height:0;height:100%;grid-template-rows:minmax(230px,320px) auto auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.shcChatBox--mini .shcChatBox__timeline{grid-row:1;min-height:230px;max-height:320px;padding:10px 14px;background:linear-gradient(180deg,rgba(21,157,255,.035),transparent 110px)}
.shcChatBox--mini .shcChatBox__feedback{grid-row:2;padding-inline:14px;background:transparent}
.shcChatBox--mini .shcChatBox__composer{grid-row:3;padding:9px 12px 12px;background:rgba(2,10,18,.34);border-top:1px solid rgba(44,112,164,.25)}
.shcChatBox--mini .shcChatBox__message{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-bottom:9px}
.shcChatBox--mini .shcChatBox__avatar{width:32px;height:32px;border-radius:50%}
.shcChatBox--mini .shcChatBox__bubble{padding:8px 10px;border-radius:3px 11px 11px 11px;background:rgba(5,18,31,.82);border-color:rgba(60,128,181,.18);box-shadow:none}
.shcChatBox--mini .shcChatBox__body{font-size:12px;line-height:1.38}
.shcChatBox--mini .shcChatBox__bubble header strong{font-size:12px}
.shcChatBox--mini .shcChatBox__toolRow{margin-bottom:6px}
.shcChatBox--mini .shcChatBox__toolRow button{padding:5px 6px;font-size:9px;background:rgba(255,255,255,.045)}
.shcChatBox--mini .shcChatBox__composeRow textarea{min-height:44px;max-height:96px;padding:9px 10px;font-size:12px}
.shcChatBox--mini .shcChatBox__send{min-width:54px;padding:0 12px}
.shcChatBox--mini .shcChatBox__composeMeta{margin-top:4px;font-size:9px}
.shcChatBox--mini .shcChatBox__newMessages{grid-row:1}
.shcChatBox--mini .shcChatBox__latestMessages{grid-row:1}
.shcChatBox--mini .shcChatBox__picker{bottom:5px;max-height:300px}
.shcChatBox--mini .shcChatBox__soundcloudSelection{grid-template-columns:1fr auto}
.shcChatBox--mini .shcChatBox__soundcloudSelection iframe{grid-column:1/-1}
@media(max-width:680px){
  .shcChatBox--mini{grid-template-rows:minmax(260px,48vh) auto auto}
  .shcChatBox--mini .shcChatBox__timeline{min-height:260px;max-height:48vh}
  .shcChatBox--mini .shcChatBox__toolRow button span{display:none}
  .shcChatBox--mini .shcChatBox__composeRow{grid-template-columns:1fr auto}
  .shcChatBox--mini .shcChatBox__send{min-height:44px}
}

/* RC1 compact surface policy: homepage is action-free; radio keeps normal message actions. */
.shcChatBox--homepage .shcChatBox__messageFooter{display:none!important}
