/* Compact, readable HOWU messenger identity at every sidebar width. */
.hu-unified-app .howu-messenger-brandbar{height:auto!important;min-height:116px;display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px!important;overflow:visible!important}
.hu-unified-app .howu-messenger-brand{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:12px;width:100%;min-width:0;text-align:left;background:transparent;color:#fff}
.hu-unified-app .howu-messenger-brand .hu-chat-wordmark{display:grid!important;place-items:center;width:84px!important;min-width:84px!important;height:54px!important;overflow:visible;transform:none!important}
.hu-unified-app .howu-messenger-brand .hu-chat-wordmark b{font-size:30px!important}
.hu-unified-app .howu-messenger-brand>div{min-width:0;overflow:visible!important}
.hu-unified-app .howu-messenger-brand strong{display:block;font-size:16px;line-height:1.3;color:#fff!important;white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip;overflow:visible!important}
.hu-unified-app .howu-messenger-brand>div>span{display:block;white-space:normal;font-size:10px;color:#d8efff!important;letter-spacing:.7px;line-height:1.4}
.hu-unified-app .howu-messenger-head-actions{display:flex;justify-content:flex-end;gap:8px;width:100%;min-width:0}
.hu-unified-app .howu-messenger-head-actions button{flex:0 0 44px;min-width:44px;min-height:40px;color:#fff}
.hu-unified-app .howu-messenger-search{min-width:0;gap:8px}
.hu-unified-app .howu-messenger-search input{min-width:0;width:100%;font-size:14px}
.hu-unified-app .howu-settings-detail{min-width:0;max-width:100%;overflow-wrap:anywhere}
.hu-unified-app .howu-settings-toggle-row{gap:16px;min-width:0;width:100%;text-align:left}
.hu-unified-app .howu-settings-toggle-row>span{min-width:0;flex:1}
.hu-unified-app .howu-settings-toggle-row .howu-toggle{flex-shrink:0}
.hu-unified-app .howu-settings-detail .howu-permission-button{max-width:100%;white-space:normal;min-height:44px}
.hu-snap-photo-preview{display:block;width:88px;height:88px;object-fit:cover;border:3px solid #087bee;border-radius:5px;box-shadow:3px 3px #ff8a12;background:#d9efff;margin:0 auto 9px}
/* Each profile surface owns a readable foreground/background pair. */
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-header{background:var(--pc-readable-bg,#e7f6ff)!important;color:var(--pc-readable-ink,#15213b)!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-info,.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-name-row,.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-bio{color:var(--pc-readable-ink,#15213b)!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-info :is(h1,h2,h3,p,span,strong,small),.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-name-row :is(h1,h2,span),.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-stats :is(strong,span,small){color:inherit!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-stats{background:var(--pc-readable-bg,#e7f6ff)!important;color:var(--pc-readable-ink,#15213b)!important;border-color:var(--pc-readable-muted,#45657e)!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-info :is(input,textarea,select){background:#f3fbff!important;color:#15213b!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-info :is(button,a),.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-actions button{background:#ffd600!important;color:#10214a!important;border-color:#ff8a12!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-username{color:var(--pc-readable-muted,#45657e)!important}
/* Midnight HOWU: a full seasonal stage, retaining electric blue and orange. */
html[data-howu-season="newyear"] body,html[data-season="newyear"] body{background-color:#07163f}
html[data-howu-season="newyear"] .hp-page,html[data-season="newyear"] .hp-page{background:transparent}
[data-howu-season="newyear"] .hu-launch-ribbon.is-newyear,[data-season="newyear"] .hu-launch-ribbon.is-newyear,.hu-launch-ribbon.is-newyear{position:relative;isolation:isolate;min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 20px;padding:24px 30px!important;background:#081d58 url('/assets/newyear-fireworks-20261102.svg') center/cover!important;border:3px solid #ffd600!important;border-bottom:7px solid #ff8a12!important;box-shadow:0 0 0 5px #087bee,7px 9px #061334;color:#fff!important;overflow:hidden}
.hu-launch-ribbon.is-newyear>.hu-season-symbol{grid-column:1;grid-row:1/3;width:76px;height:76px;display:grid;place-items:center;border:3px solid #ffd600;border-radius:50%;background:#063db8;color:#ffd600;font-size:50px;box-shadow:4px 4px #ff8a12}
.hu-launch-ribbon.is-newyear>strong{grid-column:2;align-self:end;color:#ffe555!important;font:italic 42px/1.05 Impact,'Arial Black',sans-serif!important;text-shadow:3px 3px #063db8,5px 5px #061334;letter-spacing:1px;z-index:1}
.hu-launch-ribbon.is-newyear>span:not(.hu-season-symbol){grid-column:2;align-self:start;color:#fff!important;max-width:540px;font-size:15px;line-height:1.5;z-index:1}
.hu-launch-ribbon.is-newyear>button{grid-column:3;grid-row:1/3;z-index:1;background:#ffd600!important;color:#10214a!important;border:2px solid #ff8a12!important;box-shadow:4px 4px #061334;min-height:52px}
.hu-launch-ribbon.is-newyear:after{content:'NEW YEAR • NEW STORIES';position:absolute;right:20px;bottom:8px;inset:auto 20px 8px auto!important;width:auto!important;height:auto!important;background:none!important;color:#b9efff;letter-spacing:3px;font:bold 10px Arial;opacity:1!important;transform:none!important}
[data-howu-season="newyear"] .hp-panel>header,[data-season="newyear"] .hp-panel>header{background:linear-gradient(110deg,#063db8,#07163f)!important;border-bottom:4px solid #ffd600!important;color:#fff5a3!important}
@media(min-width:900px){.hu-unified-app .howu-messenger-desktop-body{grid-template-columns:minmax(310px,340px) minmax(0,1fr)!important}}
@media(max-width:700px){.hu-launch-ribbon.is-newyear{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:18px 14px 28px!important;min-height:220px}.hu-launch-ribbon.is-newyear>.hu-season-symbol{width:50px;height:50px;font-size:30px}.hu-launch-ribbon.is-newyear>strong{font-size:29px!important}.hu-launch-ribbon.is-newyear>span:not(.hu-season-symbol){font-size:13px}.hu-launch-ribbon.is-newyear>button{grid-row:3;grid-column:1/3;width:100%}.hu-launch-ribbon.is-newyear:after{font-size:8px;letter-spacing:2px}.hu-snap-photo-preview{width:76px;height:76px}}

html[data-season="newyear"] body{background:#07163f url('/assets/newyear-fireworks-20261102.svg') center top/1200px auto fixed!important}html[data-season="newyear"] .hp-shell{background:transparent!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-overview,.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-name-line,.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-meta{color:var(--pc-readable-ink,#15213b)!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-overview :is(h1,h2,h3,p,span,strong,small),.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-name-line :is(h1,h2,h3,span){color:inherit!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-bio{background:#f3fbff!important;color:#15213b!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-bio :is(strong,p,span,a){color:#15213b!important}
.hu-unified-app .howu-messenger-brandbar{background:#063db8!important;color:#fff!important;border-bottom:4px solid #ffd600!important}
.hu-unified-app .howu-messenger-brand>div{width:auto!important;max-width:100%;white-space:normal!important}
.hu-unified-app .hu-route-content .pc-profile-page .pc-profile-name-line{background:var(--pc-readable-bg,#e7f6ff)!important;color:var(--pc-readable-ink,#15213b)!important;border-color:currentColor!important}
/* Chat info stays in its existing dialog, never creates an extra grid row. */
.hu-unified-app .howu-messenger-shell .howu-contact-details{display:none!important}
.hu-unified-app .howu-chat-thread-head{background:#0b2258!important;color:#fff!important;border-bottom:3px solid #ffd600}
.hu-unified-app .howu-chat-thread-name :is(strong,small){color:#edf7ff!important}
.hu-unified-app .howu-chat-thread-actions button{color:#ffd600!important}
.hu-unified-app .howu-messenger-shell .howu-messenger-desktop-body{grid-template-rows:minmax(0,1fr)!important}
.hu-call-preflight{z-index:15000}.hu-call-preflight .howu-chat-modal{width:min(560px,calc(100vw - 24px));background:#e6f5ff;color:#15213b;border:3px solid #19c9f4;border-bottom:5px solid #ff8a12;max-height:calc(100dvh - 30px);overflow:auto}
.hu-call-preflight header{display:flex;justify-content:space-between;align-items:center;background:#063db8;color:#fff;padding:14px;gap:12px}.hu-call-preflight header button{color:#fff;background:transparent;font-size:26px}
.hu-call-device-preview{padding:16px}.hu-call-device-preview video{display:block;max-height:44dvh;width:100%;object-fit:contain;background:#07163f;border:2px solid #063db8;transform:scaleX(-1)}.hu-call-device-preview video[hidden]{display:none}.hu-call-device-preview p{white-space:normal;overflow-wrap:anywhere;color:#15213b;line-height:1.5}.hu-call-device-preview small{color:#36526b}
.hu-call-preflight footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.hu-call-preflight footer button{min-height:44px;padding:10px 15px;background:#ffd600;color:#102040;border:2px solid #ff8a12;font-weight:800}.hu-call-preflight footer button:disabled{opacity:.55}
.hu-presence-control{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:#e8f6ff;font-size:12px}.hu-presence-control select{min-width:0;max-width:190px;background:#edf8ff;color:#102040;border:2px solid #19c9f4;min-height:36px;padding:5px 8px;border-radius:3px}
.hu-presence-label{display:inline-flex!important;align-items:center;gap:6px;font:700 11px/1.35 Arial,sans-serif;white-space:nowrap;color:inherit;font-style:normal}.hu-presence-label:before{content:'';display:inline-block;width:9px;height:9px;flex:0 0 9px;border:1px solid #516986;border-radius:50%;background:#8a99ac}.hu-presence-label[data-status=online]:before{background:#22b455;border-color:#087d35}.hu-presence-label[data-status=dnd]:before{background:#e3344b;border-color:#920b26}.hu-presence-label[data-status=away]:before{background:#ffc928;border-color:#9c6300}
.hu-social-activity{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}.pc-profile-name-line>.hu-social-activity{flex-basis:100%;order:2}
.hu-spotify-track{display:flex!important;align-items:center;gap:10px;background:#071e17!important;color:#f0fff7!important;border:2px solid #1db954!important;border-bottom:4px solid #ff8a12!important;padding:10px!important;border-radius:4px;text-decoration:none;max-width:420px;min-width:0;box-sizing:border-box}.hu-spotify-track>img{width:52px;height:52px;object-fit:cover;flex:0 0 52px;border:1px solid #65c88d}.hu-spotify-track>span{display:grid;gap:3px;min-width:0}.hu-spotify-track :is(strong,span,small){color:#f0fff7!important;overflow-wrap:anywhere}.hu-spotify-track small{font:bold 9px/1.3 Arial,sans-serif;letter-spacing:1px}.hu-spotify-track strong{font-size:14px;line-height:1.3}.hu-spotify-track span>span{font-size:12px}
.hu-spotify-connection{padding:16px!important;background:#edf8ff!important;color:#15213b!important;border:2px solid #19c9f4;border-bottom:4px solid #ff8a12}.hu-spotify-connection p{color:#243c58!important;line-height:1.5}.hu-spotify-connection small{display:block;margin-top:10px;font-size:12px;color:#3a516d}.hu-spotify-connection label{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:44px}.hu-spotify-connection button,.hu-spotify-callback button{background:#ffd600;color:#102040;border:2px solid #ff8a12;min-height:44px;padding:9px 16px;font-weight:800;margin:5px 8px 5px 0}.hu-spotify-callback{position:fixed;z-index:16000;inset:20% 12px auto;margin:auto;max-width:520px;padding:24px;background:#edf8ff;color:#15213b;border:3px solid #19c9f4;border-bottom:6px solid #ff8a12;box-shadow:0 0 0 100vmax #07163fcc;line-height:1.5}
.hu-chat-live-activity{padding:8px 12px;background:#e8f6ff;color:#15213b;border-bottom:1px solid #9bbdd6;flex:0 0 auto;max-height:120px;overflow:auto}.hu-chat-live-activity:empty{display:none}.hu-chat-live-activity .hu-social-activity{flex-direction:row;align-items:center;flex-wrap:wrap}.hu-chat-live-activity .hu-spotify-track{padding:5px 8px!important;max-width:100%;border-bottom-width:2px!important}.hu-chat-live-activity .hu-spotify-track>img{width:36px;height:36px;flex-basis:36px}
.hu-presence-control[data-status=dnd] select{border-color:#ff526b;box-shadow:inset 5px 0 #d72543}.hu-presence-control[data-status=online] select{box-shadow:inset 5px 0 #1da34e}.hu-presence-control[data-status=invisible] select{box-shadow:inset 5px 0 #7c8ca0}
