/* Final interface layer: navigation consistency, readable empty states and unified auth. */
.umlf-workspace .umlf-members-only .umlf-chat-members-head{padding:10px 8px 4px!important;margin:0!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a{min-height:52px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:6px 8px!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list strong{display:flex!important;align-items:center;gap:7px}
.umlf-workspace .umlf-members-only .umlf-chat-member-list strong i{position:static!important;display:inline-block;flex:0 0 7px;width:7px!important;height:7px!important;margin:0!important;border:0!important;border-radius:50%;background:#c6c6c6!important;box-shadow:0 0 8px rgba(198,198,198,.45)}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a.is-offline strong i{background:#78858a!important;box-shadow:none!important}
.umlf-support-workspace .umlf-support-inbox>header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;gap:20px;padding:24px 20px 20px;border-bottom:0;box-sizing:border-box}
.umlf-support-workspace .umlf-support-inbox>header h1{margin:0!important;font-size:24px!important;line-height:1.25;letter-spacing:normal}
.umlf-support-workspace .umlf-support-inbox>header>button{width:100%;min-height:44px;justify-content:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;border-radius:8px}
.umlf-support-workspace .umlf-support-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 20px 20px;overflow:visible;border-bottom:1px solid rgba(165,165,165,.1)}
.umlf-support-workspace .umlf-support-filters button{min-width:0;min-height:40px;padding:8px 4px;font-size:14px;line-height:1.4;border-radius:6px;white-space:normal}
.umlf-support-workspace .umlf-support-inbox button:focus-visible{outline:2px solid #dcdcdc;outline-offset:3px}
@media(max-width:720px){.umlf-support-workspace .umlf-support-inbox>header{padding:20px 16px 16px;gap:16px}.umlf-support-workspace .umlf-support-filters{padding:0 16px 16px}}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a.is-offline{opacity:.48!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a.is-offline:hover{opacity:.75!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a.is-offline i{background:#78858a!important;box-shadow:none!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list{max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;gap:4px!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list>a{box-sizing:border-box;width:100%!important;min-height:60px!important;grid-template-columns:36px minmax(0,1fr) 8px!important;gap:12px!important;padding:10px!important;opacity:1!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list .umlf-avatar{width:36px!important;height:36px!important;border:0!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list strong{font-size:14px!important;line-height:1.4!important}
.umlf-workspace .umlf-members-only .umlf-chat-member-list small{font-size:13px!important;line-height:1.4!important;letter-spacing:normal!important;color:#ababab!important;white-space:normal;overflow-wrap:anywhere}
.umlf-workspace .umlf-members-only .umlf-chat-member-list i{width:7px!important;height:7px!important;justify-self:center}
.umlf-workspace .umlf-context-scroll.umlf-members-only{padding:16px 12px!important;background:none!important;height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.umlf-members-only .umlf-context-members{padding:0!important;border:0!important;background:none!important}
.umlf-members-only .umlf-chat-members-head{position:sticky;top:-16px;z-index:1;padding:16px 8px!important;margin:0;background:#101010;font-size:14px!important}
.umlf-members-only .umlf-chat-member-list>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px;border:0;border-radius:6px}
.umlf-members-only .umlf-chat-member-list>a:hover{background:rgba(255,255,255,.045)}
.umlf-members-only .umlf-chat-member-list>a>span{min-width:0}
.umlf-members-only .umlf-chat-member-list strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umlf-workspace .umlf-workspace-stage{grid-template-rows:auto 70px auto minmax(0,1fr)!important}
.umlf-workspace .umlf-community-hero{width:100%;height:var(--umlf-banner-height,300px);min-height:0;aspect-ratio:auto;padding:0;box-sizing:border-box}
@media(max-width:1100px){.umlf-workspace .umlf-workspace-stage{grid-template-rows:auto 68px auto minmax(0,1fr)!important}}
@media(max-width:720px){.umlf-workspace .umlf-workspace-stage{grid-template-rows:auto 64px auto minmax(0,1fr)!important}}
.umlf-community-hero>.umlf-room-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#101010}
.umlf-community-hero>.umlf-room-banner[hidden]{display:none}
.umlf-community-hero:has(>.umlf-room-banner:not([hidden])):after{display:none}
.umlf-view-chat>.umlf-frame>.umlf-desktopbar{display:flex!important}
.umlf-view-chat>.umlf-frame>.umlf-main,.umlf-view-chat>.umlf-frame>.umlf-main>.umlf-content{height:calc(100dvh - 62px)!important;min-height:600px!important}
.umlf-view-chat .umlf-chat.umlf-workspace{height:var(--umlf-visible-chat-height,calc(100dvh - 8px))!important;min-height:0!important}

.umlf-auth-wrap.umlf-auth-unified{grid-template-columns:1fr!important;place-items:center!important;padding:clamp(24px,5vw,64px)!important}
.umlf-auth-wrap.umlf-auth-unified:before{display:none!important}
.umlf-auth-unified .umlf-auth-card{width:min(540px,100%)!important;max-width:540px!important;gap:0!important;padding:0!important;overflow:hidden;text-align:left}
.umlf-auth-card>header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 32px 22px;text-align:center;border-bottom:1px solid var(--umlf-line)}
.umlf-auth-card>header .umlf-site-logo.is-auth{display:block;width:auto;max-width:172px;height:54px;object-fit:contain}
.umlf-auth-card>header>span{max-width:390px;font-size:.875rem;line-height:1.45;color:#ababab!important}
.umlf-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:rgba(10,10,10,.5);border-bottom:1px solid var(--umlf-line)}
.umlf-auth-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#b5b5b5!important;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}
.umlf-auth-tabs button[aria-selected="true"]{background:rgba(220,220,220,.1);color:#ececec!important;box-shadow:inset 0 0 0 1px rgba(220,220,220,.22)}
.umlf-auth-panes{padding:26px 30px 30px}
.umlf-auth-pane{display:none;gap:17px}.umlf-auth-pane.is-active{display:grid}
.umlf-auth-pane label,.umlf-auth-step label{display:grid;gap:7px;font-size:.875rem!important;font-weight:700!important;letter-spacing:0!important;color:#e5e5e5!important}
.umlf-auth-pane input,.umlf-auth-step input{min-height:48px;font-size:1rem!important}
.umlf-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.umlf-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem}
.umlf-auth-row .umlf-check{display:flex!important;flex-direction:row!important;font-size:.8125rem!important}.umlf-auth-row a{color:#d1d1d1!important}
.umlf-auth-pane>.umlf-button,.umlf-auth-step>.umlf-button{width:100%;min-height:48px;font-size:.9375rem!important}
.umlf-password-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:-5px 0 0;padding:0;list-style:none}
.umlf-password-rules li{position:relative;padding-left:18px;font-size:.75rem;color:#919191!important}
.umlf-password-rules li:before{content:"";position:absolute;left:1px;top:.43em;width:7px;height:7px;border:1px solid #707070;border-radius:50%}
.umlf-password-rules li.is-valid{color:#d9d9d9!important}.umlf-password-rules li.is-valid:before{border-color:#d0d0d0;background:#d0d0d0;box-shadow:0 0 8px rgba(208,208,208,.35)}
.umlf-auth-card.is-step .umlf-auth-tabs,.umlf-auth-card.is-step .umlf-auth-panes{display:none}
.umlf-auth-step{display:grid;justify-items:center;gap:14px;padding:34px 30px 36px;text-align:center}
.umlf-auth-step[hidden]{display:none!important}.umlf-auth-step h2{margin:2px 0;font-size:1.65rem}.umlf-auth-step p{max-width:400px;margin:0 0 5px;color:#acacac!important;font-size:.875rem}.umlf-auth-step label{width:min(310px,100%)}
.umlf-auth-step-icon,.umlf-guest-gate-icon{width:58px;height:58px;display:grid;place-items:center;color:#e1e1e1!important}.umlf-auth-step-icon .umlf-svg,.umlf-guest-gate-icon .umlf-svg{width:30px;height:30px}
.umlf-code-input{text-align:center;font-size:1.35rem!important;font-weight:700!important;letter-spacing:.45em!important;padding-left:calc(12px + .45em)!important}
.umlf-auth-resend{border:0;background:transparent;padding:5px;color:#cdcdcd!important;font:inherit;font-size:.8125rem;cursor:pointer}.umlf-auth-resend:disabled{opacity:.45;cursor:not-allowed}

.umlf-public-name{align-items:center!important;gap:10px!important}.umlf-public-name .umlf-badges{align-items:center;gap:4px!important}
.umlf-public-name .umlf-badge{min-height:18px!important;padding:1px 6px!important;border-radius:4px!important;font-size:.625rem!important;line-height:1!important;letter-spacing:.035em!important;opacity:.86!important}

.umlf-guest-gate{min-height:calc(100dvh - 62px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:radial-gradient(circle at 50% 44%,rgba(220,220,220,.055),transparent 22rem)}
.umlf-guest-gate>span{margin-top:14px;color:#9b9b9b!important;font-size:.75rem;font-weight:700;letter-spacing:.16em}
.umlf-guest-gate h1{margin:10px 0 8px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}
.umlf-guest-gate p{max-width:560px;margin:0 0 23px;color:#a8a8a8!important;font-size:.9375rem;line-height:1.6}
.umlf-guest-gate:not(.umlf-community-gate)>p{max-width:none;white-space:nowrap}
.umlf-guest-gate .umlf-button{min-width:210px;min-height:46px;font-size:.875rem!important}
.umlf-community-gate{min-height:calc(100dvh - 68px);padding-block:clamp(46px,8vh,90px)!important}.umlf-community-gate h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.umlf-community-gate>p{max-width:820px;font-size:1rem;white-space:pre-line}.umlf-community-gate-features{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:5px 0 26px;text-align:left}.umlf-community-gate-features>div{display:flex;align-items:flex-start;gap:12px;min-height:104px;padding:18px;border:1px solid rgba(180,180,180,.14);border-radius:12px;background:linear-gradient(145deg,rgba(31,31,31,.9),rgba(18,18,18,.9))}.umlf-community-gate-features .umlf-svg{width:22px;height:22px;flex:0 0 auto;color:#dcdcdc}.umlf-community-gate-features span{display:grid;gap:5px}.umlf-community-gate-features strong{font-size:.9rem}.umlf-community-gate-features small{color:#919191!important;font-size:.78rem;line-height:1.45}.umlf-community-gate-note{margin-top:12px;color:#828282!important;font-size:.75rem}
.umlf-page-head{max-width:1180px;margin:0 auto;padding:42px 32px 25px!important}.umlf-page-head .umlf-eyebrow{font-size:.75rem!important}.umlf-page-head h1{font-size:clamp(2rem,4vw,3rem)!important}

@media(max-width:720px){.umlf-view-chat>.umlf-frame>.umlf-main,.umlf-view-chat>.umlf-frame>.umlf-main>.umlf-content,.umlf-view-chat .umlf-chat.umlf-workspace{height:calc(100dvh - 56px)!important;min-height:520px!important}.umlf-auth-card>header{padding:23px 18px 18px}.umlf-auth-panes{padding:21px 18px 24px}.umlf-auth-grid,.umlf-password-rules{grid-template-columns:1fr}.umlf-auth-row{align-items:flex-start;flex-direction:column;gap:8px}.umlf-guest-gate{min-height:calc(100dvh - 56px);padding:34px 18px}.umlf-community-gate-features{grid-template-columns:1fr}.umlf-community-gate-features>div{min-height:auto}.umlf-page-head{padding:28px 18px 20px!important}}
.umlf-account{grid-template-columns:248px minmax(0,1fr)!important}.umlf-account-nav{padding:18px 16px!important}.umlf-account-identity{gap:11px!important;padding:12px!important}.umlf-account-identity .umlf-avatar{width:44px;height:44px}.umlf-account-links{gap:3px!important;margin-top:16px!important}.umlf-account-links a,.umlf-account-nav-foot button{min-height:42px!important;padding:9px 12px!important}.umlf-account-panel{padding:32px clamp(22px,4vw,48px)!important}.umlf-account-panel>*{width:min(1080px,100%);margin-left:auto;margin-right:auto}.umlf-account-overview{width:min(980px,100%)!important}.umlf-account-overview .umlf-page-head{margin:0 0 18px!important;padding:4px 0 20px!important}.umlf-account-overview .umlf-page-head h1{margin:7px 0 3px!important;font-size:clamp(2rem,4vw,2.65rem)!important}.umlf-account-overview .umlf-page-head p{font-size:.9rem!important}.umlf-account-overview .umlf-stat-grid{gap:10px!important}.umlf-account-overview .umlf-stat-grid>div{min-height:94px;padding:15px 17px!important}.umlf-account-overview .umlf-stat-grid strong{font-size:1.45rem!important}
@media(max-width:900px){.umlf-account{grid-template-columns:1fr!important}.umlf-account-nav{padding:14px!important}.umlf-account-identity{max-width:300px}.umlf-account-links{display:flex!important;overflow-x:auto;flex-direction:row!important}.umlf-account-links a{flex:0 0 auto;min-width:116px!important}.umlf-account-nav-foot{display:none}.umlf-account-panel{padding:24px 16px!important}}
@media(max-width:520px){.umlf-account-overview .umlf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.umlf-account-overview .umlf-stat-grid>div{min-height:82px}.umlf-account-overview .umlf-page-head{padding-top:0!important}}
.umlf-desktop-actions .umlf-icon-link,.umlf-desktop-actions .umlf-desktop-user,.umlf-desktop-actions .umlf-icon-link:hover,.umlf-desktop-actions .umlf-desktop-user:hover,.umlf-desktop-actions .umlf-icon-link:focus,.umlf-desktop-actions .umlf-desktop-user:focus,.umlf-desktop-actions .umlf-icon-link:focus-visible,.umlf-desktop-actions .umlf-desktop-user:focus-visible,.umlf-desktop-actions .umlf-icon-link:active,.umlf-desktop-actions .umlf-desktop-user:active{border:0!important;outline:0!important;box-shadow:none!important}.umlf-desktop-actions .umlf-icon-link,.umlf-desktop-actions .umlf-desktop-user{background:transparent!important}.umlf-desktop-actions .umlf-icon-link:hover,.umlf-desktop-actions .umlf-desktop-user:hover,.umlf-desktop-actions .umlf-icon-link:focus-visible,.umlf-desktop-actions .umlf-desktop-user:focus-visible{background:rgba(255,255,255,.045)!important}
.umlf-account-panel>*{margin-left:0!important;margin-right:0!important}
.umlf-app select,.umlf-account select,.umlf-auth-wrap select{appearance:none!important;-webkit-appearance:none!important;padding-right:44px!important;background-color:#131313!important;background-image:linear-gradient(45deg,transparent 50%,#bcbcbc 50%),linear-gradient(135deg,#bcbcbc 50%,transparent 50%)!important;background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;cursor:pointer}.umlf-app select:hover,.umlf-account select:hover,.umlf-auth-wrap select:hover{border-color:rgba(220,220,220,.38)!important;background-image:linear-gradient(45deg,transparent 50%,#e9e9e9 50%),linear-gradient(135deg,#e9e9e9 50%,transparent 50%)!important}.umlf-app select:focus,.umlf-account select:focus,.umlf-auth-wrap select:focus{border-color:#aeaeae!important;outline:0!important;box-shadow:0 0 0 3px rgba(220,220,220,.1)!important}.umlf-app select::-ms-expand,.umlf-account select::-ms-expand,.umlf-auth-wrap select::-ms-expand{display:none}
.umlf-desktop-actions .umlf-desktop-user,.umlf-desktop-actions .umlf-desktop-user:hover,.umlf-desktop-actions .umlf-desktop-user:focus,.umlf-desktop-actions .umlf-desktop-user:focus-visible,.umlf-desktop-actions .umlf-desktop-user:active{width:40px!important;height:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;padding:2px!important;border:1px solid rgba(220,220,220,.26)!important;border-radius:50%!important;background:transparent!important}.umlf-desktop-actions .umlf-desktop-user:hover,.umlf-desktop-actions .umlf-desktop-user:focus-visible{border-color:rgba(220,220,220,.58)!important;background:rgba(220,220,220,.05)!important}.umlf-desktop-actions .umlf-desktop-user .umlf-avatar{display:block;width:34px!important;height:34px!important;border-radius:50%!important}
.umlf-workspace .umlf-online-summary{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.9375rem!important;line-height:1!important}.umlf-workspace .umlf-online-summary>.umlf-svg{width:19px!important;height:19px!important}.umlf-workspace .umlf-online-summary>b{font-size:.9375rem!important;font-weight:700!important;line-height:1!important}
.umlf-workspace .umlf-chat-compose-row{display:flex!important;align-items:center!important;min-height:48px!important;padding:2px 4px!important;overflow:hidden!important}.umlf-workspace .umlf-chat-compose-row textarea{align-self:center!important;min-height:42px!important;margin:0!important;padding:10px 8px!important;line-height:22px!important}.umlf-workspace .umlf-chat-upload,.umlf-workspace .umlf-chat-send{display:grid!important;place-items:center!important;align-self:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border-radius:8px!important;line-height:1!important}.umlf-workspace .umlf-chat-upload .umlf-svg,.umlf-workspace .umlf-chat-send .umlf-svg{display:block!important;width:19px!important;height:19px!important;margin:0!important;stroke-width:1.8}.umlf-workspace .umlf-chat-upload:hover,.umlf-workspace .umlf-chat-send:hover{background:rgba(220,220,220,.06)!important}.umlf-workspace .umlf-chat-upload:focus-within,.umlf-workspace .umlf-chat-send:focus-visible{outline:1px solid rgba(220,220,220,.52)!important;outline-offset:-1px!important}
@media(max-width:600px){.umlf-workspace .umlf-chat-compose-row{padding:2px!important}.umlf-workspace .umlf-chat-upload,.umlf-workspace .umlf-chat-send{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.umlf-workspace .umlf-chat-compose-row textarea{padding-left:6px!important;padding-right:6px!important}}

/* 3.20.28 — settings language select: no hover repaint and no dropdown chevron. */
.umlf-account .umlf-settings-card .umlf-settings-select select,
.umlf-account .umlf-settings-card .umlf-settings-select select:hover,
.umlf-account .umlf-settings-card .umlf-settings-select select:focus,
.umlf-account .umlf-settings-card .umlf-settings-select select:focus-visible,
.umlf-account .umlf-settings-card .umlf-settings-select select:active,
.umlf-app .umlf-settings-card .umlf-settings-select select,
.umlf-app .umlf-settings-card .umlf-settings-select select:hover,
.umlf-app .umlf-settings-card .umlf-settings-select select:focus,
.umlf-app .umlf-settings-card .umlf-settings-select select:focus-visible,
.umlf-app .umlf-settings-card .umlf-settings-select select:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#161616!important;
    background-color:#161616!important;
    background-image:none!important;
    color:#f3f3f3!important;
    -webkit-text-fill-color:#f3f3f3!important;
    border-color:rgba(180,180,180,.2)!important;
    box-shadow:none!important;
    outline:0!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
    cursor:pointer!important;
}
.umlf-account .umlf-settings-card .umlf-settings-select select::-ms-expand,
.umlf-app .umlf-settings-card .umlf-settings-select select::-ms-expand{display:none!important}
.umlf-account .umlf-settings-card .umlf-settings-select select option,
.umlf-app .umlf-settings-card .umlf-settings-select select option{background:#161616!important;color:#f3f3f3!important}
