#starport #spChat{width:420px;padding:18px;overscroll-behavior:contain}
#starport #spChat .sp-panel-title b{font-size:18px}#starport #spChat .sp-panel-title small{font-size:14px}
#spChatForm{display:grid;gap:8px}#spChatForm label{font-size:15px;font-weight:800}#spChatText{width:100%;box-sizing:border-box;resize:vertical;min-height:76px;max-height:140px;border:1px solid #749caf;border-radius:12px;padding:12px;background:#07192a;color:#eefaff;font:16px/1.5 Nunito,sans-serif}#spChatText:focus-visible{outline:3px solid #adefd7;outline-offset:2px}#spChatText:disabled{opacity:.55}
.sp-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-compose-bottom small{font-size:13px;color:#bdd3de}#spChatSend{min-height:44px;padding:9px 25px;color:#153647;background:#b9f3dd;border:0;border-radius:10px;font-size:16px;font-weight:800}#spChatSend:disabled{opacity:.4;cursor:not-allowed}
#starport #spChatRules,#starport #spChatStatus{font-size:14px;line-height:1.5;color:#c2d9e5}#starport #spChatStatus{border-left:3px solid #9ceac2;padding-left:10px;margin-top:14px}
.sp-quick-chat{margin:15px 0}.sp-quick-chat summary{font-size:14px;padding:9px 0;cursor:pointer}.home-hub #starport .sp-quick-chat .sp-presets button{font-size:14px}#starport .sp-chat-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px}.sp-chat-controls label{display:flex;gap:7px;align-items:center}.sp-chat-controls input{width:18px;height:18px;accent-color:#b9f3dd}.sp-chat-controls button,.sp-message-controls button{min-height:36px;border:1px solid #7695ae66;border-radius:8px;background:#263e54;color:#e2f3ff;padding:5px 10px;font-size:14px}
.sp-chat-safety summary{font-size:14px;cursor:pointer;padding:8px 0}.sp-chat-safety .sp-chat-controls{margin-top:12px}#starport #spChatForm{margin-top:12px}#starport #spChat #spMessages{display:block;max-height:125px;margin-top:0}.sp-chat-message:last-child{padding-bottom:0}
#starport #spMessages{max-height:210px;min-height:36px;margin-top:12px;overflow-y:auto;overflow-wrap:anywhere}#starport #spMessages p{font-size:16px;line-height:1.5;color:#e2edf4}.sp-chat-message{padding:12px 0;border-top:1px solid #668ba13a}.sp-chat-message>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.sp-chat-message b{font-size:14px}.sp-chat-message time{font-size:12px;color:#adc7d7}.sp-message-controls{justify-content:flex-end!important;margin-top:7px}.sp-chat-retention{display:block;margin-top:12px;font-size:13px;line-height:1.5;color:#a8c4d5}.sp-bubble{overflow-wrap:anywhere}
#spChatReport{max-width:min(440px,calc(100vw - 28px));border:1px solid #849db7;border-radius:22px;padding:24px;background:#102438;color:#eff9ff}#spChatReport::backdrop{background:#030d22ad}#spChatReport h2{margin-top:0}#spChatReport p{font-size:16px;line-height:1.6}#spChatReport label{display:grid;gap:10px;font-size:16px}#spChatReport select{min-height:46px;font:16px Nunito,sans-serif;width:100%;border-radius:8px;padding:8px}#spChatReport form>div{display:flex;gap:12px;margin-top:20px}#spChatReport button{flex:1;min-height:44px;border:0;border-radius:9px;padding:10px;background:#b9f3dd;color:#142d3e;font-weight:800}
.staff-chat-review{border:1px solid #7791a649;border-radius:20px;background:#14243b;padding:24px;margin-bottom:28px}.staff-chat-review>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.staff-chat-review p{font-size:16px;line-height:1.6;color:#c6d7e7}.staff-chat-review h2{margin:5px 0}.staff-chat-review article{padding:18px 0;border-top:1px solid #7892aa44}.staff-chat-review article>small{display:block;margin-top:6px;color:#bcd1e4}.staff-chat-review blockquote{margin:16px 0;padding:14px;background:#0d192b;border-radius:10px;font-size:16px;overflow-wrap:anywhere}.staff-chat-review article>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.home-hub #starport #spChat{inset:10px 10px auto;max-width:calc(100% - 20px);width:auto;max-height:calc(100% - 20px);box-sizing:border-box;z-index:20;padding:15px}.staff-chat-review{padding:17px}.staff-chat-review>header{align-items:flex-start;flex-direction:column}}

/* A persistent corner preview, then a readable conversation—not a full-screen interruption. */
#starport #spChatPeek{position:absolute;z-index:7;top:16px;right:64px;width:260px;max-width:calc(100% - 85px);padding:13px 15px;text-align:left;color:#eaf7ff;background:#12283beF;border:1px solid #81b8c875;border-radius:17px;box-shadow:0 10px 30px #00111b55;backdrop-filter:blur(14px)}
.sp-peek-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.sp-peek-head>span{font-size:12px;background:#285748;color:#ccffe9;border-radius:12px;padding:3px 7px;white-space:nowrap}.sp-peek-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:9px;font-size:14px;line-height:1.45;color:#c6dfe9;overflow-wrap:anywhere}.sp-peek-message>b{color:#fff1bf;margin-right:6px}.sp-peek-open{display:block;font-size:12px;color:#99daca;margin-top:8px}
.home-hub #starport #spChat{inset:12px 14px auto auto;width:390px;max-width:calc(100% - 28px);max-height:calc(100% - 24px);box-sizing:border-box;padding:15px;z-index:20;background:#112437;overflow:auto;scrollbar-width:thin}
#starport #spChat .sp-panel-title{margin-bottom:10px}#starport #spChat .sp-panel-title>button{width:36px;height:36px}#starport #spChat #spMessages{display:flex;flex-direction:column;gap:10px;max-height:220px;min-height:80px;padding:6px 2px 10px;scrollbar-width:thin}#starport #spChat .sp-chat-message{position:relative;align-self:flex-start;width:88%;box-sizing:border-box;margin:0;padding:11px 12px;border:1px solid #6287a460;border-radius:14px 14px 14px 3px;background:#213b50;box-shadow:0 2px 5px #0002;flex-shrink:0}#starport #spChat .sp-chat-message.sp-chat-mine{align-self:flex-end;background:#c1eddf;border-color:#ceffed;border-radius:14px 14px 3px 14px;color:#153842}#starport #spChat .sp-chat-message.sp-chat-mine :is(p,b,time){color:#153842}#starport #spChat .sp-chat-message.sp-chat-admin{border-color:#d9bf74;background:#3b3543}#starport #spChat .sp-chat-message.sp-chat-admin :is(p,b,time){color:#fff0c6}.sp-chat-message>div{align-items:baseline}.sp-chat-message time{flex-shrink:0}.sp-admin-badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.04em;padding:3px 6px;background:#f1d897;color:#3f3518;border-radius:6px}.sp-message-more>summary{font-size:16px;cursor:pointer;list-style:none;text-align:right;margin-top:2px;color:#d4e4ec}.sp-message-more>summary::-webkit-details-marker{display:none}#starport .sp-chat-empty{font-size:15px;color:#a9c8d7;padding:15px 5px}
#starport #spChatForm label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#spChatForm{grid-template-columns:1fr auto;gap:7px}#starport #spChatText{min-height:46px;height:46px;max-height:100px;padding:10px;resize:vertical;font-size:16px}.sp-compose-bottom{flex-direction:column-reverse;gap:2px}#spChatSend{padding:8px 13px;min-height:44px}.sp-compose-bottom small{font-size:11px}#starport #spChatRules{grid-column:1/-1;font-size:12px}#starport #spChatStatus{font-size:13px;line-height:1.4;margin-top:8px}.sp-quick-chat{margin:8px 0}.sp-quick-chat summary,.sp-chat-safety summary{padding:7px 0}
#spChatNotices{max-height:135px;overflow-y:auto;scrollbar-width:thin;display:grid;gap:8px;margin-bottom:8px}#spChatNotices:empty{display:none}.sp-chat-notice{background:#343146;border:1px solid #bdaa735f;border-radius:12px;padding:11px;overflow-wrap:anywhere}.sp-chat-notice>div{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.sp-chat-notice small{font-size:12px;color:#d7d0bd}.sp-chat-notice b{font-size:14px;color:#ffe8a0}#starport .sp-chat-notice p{font-size:14px;line-height:1.45;margin-top:5px}.sp-chat-notice strong{display:block;color:#bcf5dc;font-size:14px;margin-top:6px}.sp-notice-event{background:#173d45;border-color:#72b7b6}.sp-notice-event>b{display:block;margin-top:5px}.sp-notice-event button{font-size:13px;margin-top:8px;padding:6px 10px;border:1px solid #8dcdbd66;border-radius:8px;background:#244b55;color:#d5fff0}#spChatAdminTools{border:0;background:transparent;color:#ffe3a0;font-size:13px;margin:0 0 8px;padding:3px 0;min-height:28px}
.chat-broadcast-studio form{display:grid;gap:14px;margin-top:20px;max-width:760px}.chat-broadcast-studio label{display:grid;gap:7px;font-size:15px;font-weight:700}.chat-broadcast-studio :is(input:not([type=checkbox]),textarea,select){width:100%;box-sizing:border-box;min-height:44px;border:1px solid #8da4b968;border-radius:10px;padding:10px;background:#0c1c30;color:#eff8ff;font:16px Nunito,sans-serif}.chat-broadcast-options{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.chat-broadcast-options label:has([type=checkbox]){display:flex;align-items:center;gap:10px}.chat-broadcast-options input[type=checkbox]{width:18px;height:18px}.chat-gift-fields{display:grid;gap:12px;padding:16px;border:1px solid #b9cf9566;border-radius:12px;background:#183c3955}.chat-gift-fields[hidden]{display:none}.chat-templates{display:flex;gap:9px;flex-wrap:wrap}.chat-templates button{padding:10px 14px;min-height:44px;border:1px solid #879eb570;background:#233f51;color:#dbf4ed;border-radius:10px;font:700 14px Nunito,sans-serif}.chat-broadcast-studio>h3{margin-top:28px}
@media(max-width:760px){#starport #spChatPeek{top:12px;right:12px;width:224px;max-width:calc(100% - 24px);padding:11px 13px}.home-hub #starport:has(#spChatPeek:not([hidden])) .sp-park-hud{top:158px}.home-hub #starport #spChat{inset:8px 8px auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px);width:auto;padding:12px}#starport #spChat #spMessages{max-height:180px}.sp-chat-message time{font-size:11px}.sp-chat-message b{font-size:13px}#spChatNotices{max-height:110px}.sp-chat-notice small{font-size:12px}.chat-broadcast-options{gap:14px}}
