/* Application surfaces: quiet conversation canvas and a dedicated settings workspace. */
.workspace .avatar{border-radius:50%!important;box-shadow:none;font-weight:600;overflow:visible;position:relative;flex-shrink:0}
.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.workspace .chat-sidebar,.workspace .main-pane{border-radius:18px;box-shadow:0 8px 30px #0000000c}
.workspace .chat-item{border-radius:12px;padding:15px 12px;margin:2px 0}
.workspace .chat-item.active{background:var(--soft-accent);border-color:transparent;box-shadow:none}
.workspace .chat-item.active:before{display:none}
.workspace .chat-item .avatar{width:45px;height:45px;font-size:1.1rem}
.workspace .space-cover{height:28px;background:none;border:0;margin:0}
.workspace .space-cover span{display:none}
.workspace .detail-profile{margin:0;padding:12px 23px 25px}
.workspace .detail-profile>.avatar{margin:0 auto 17px;width:82px;height:82px;border:0;font-size:2rem}
.workspace .detail-profile>.section-overline{display:none}
.workspace .detail-profile h2{font-size:1.35rem;margin:0 0 7px;font-weight:650;letter-spacing:-.035em}
.workspace .detail-profile>p{font-size:.8125rem;line-height:1.7}
.workspace .detail-actions{margin-top:23px;gap:7px}
.workspace .detail-actions button{background:var(--panel2);border:0;border-radius:12px;padding:13px 4px}
.workspace .detail-person{width:100%;background:none;border:0;text-align:left;border-radius:9px;color:var(--text);padding:11px 5px;cursor:pointer}
.workspace .detail-person:hover{background:var(--panel2)}
.workspace .detail-person div{min-width:0}.workspace .detail-person b,.workspace .detail-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .appearance-card{background:var(--panel2);box-shadow:none;border:0;border-radius:12px}
[data-wallpaper=glow] .workspace .message-area{background:radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),var(--bg)}
[data-wallpaper=plain] .workspace .message-area{background:var(--bg)}
[data-wallpaper=grid] .workspace .message-area{background-color:var(--bg);background-image:radial-gradient(var(--edge) .7px,transparent .7px);background-size:20px 20px}
.empty-chat:before,.auth-story:before{display:none!important}
.workspace .message{margin-bottom:18px}.workspace .bubble{background:var(--panel2);border:1px solid var(--line);box-shadow:none}
.workspace .mine .bubble{background:var(--bubble);border-color:transparent}
.message-avatar{padding:0;background:none;border:0;align-self:flex-end;flex-shrink:0}
.workspace .message-author,.member-profile-name{display:block;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer}
.workspace .message-author{margin:0 0 6px 3px}
.message-avatar:hover,.member-profile-name:hover{opacity:.8}
.workspace .composer textarea:disabled{opacity:.45;cursor:not-allowed}
.write-access{padding:10px 4px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--muted)}
.write-access>span{display:flex;align-items:center;gap:8px}.write-access .icon{width:17px;height:17px;flex-shrink:0}.write-access .text-btn{white-space:nowrap;font-size:.8125rem}
.workspace.settings-workspace{grid-template-columns:74px 310px minmax(0,1fr)}
.settings-workspace .chat-sidebar{background:var(--panel);overflow:auto;display:flex;flex-direction:column}
.settings-workspace .main-pane{background:var(--bg)}
.settings-nav-head{padding:27px 24px 10px}.settings-nav-head>.text-btn{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:7px}.settings-nav-head .icon{width:15px;height:15px}.settings-nav-head h1{font-size:1.8rem;letter-spacing:-.045em;margin:22px 0 10px}
.settings-account{display:flex;gap:13px;align-items:center;background:none;border:0;text-align:left;margin:0 16px 25px;padding:13px 10px;color:var(--text);border-radius:12px}
.settings-account:hover{background:var(--panel2)}.settings-account .avatar.large{width:50px;height:50px;font-size:1.4rem}.settings-account>span:nth-child(2){min-width:0;flex:1}.settings-account b{display:flex;align-items:center;gap:5px;font-size:.9375rem;overflow-wrap:anywhere}.settings-account small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;overflow-wrap:anywhere}.settings-account>.icon{width:16px;height:16px;color:var(--muted)}
.settings-nav{display:flex;flex-direction:column;padding:0 13px;gap:5px}.settings-nav>button{display:flex;align-items:center;gap:13px;padding:14px 12px;background:none;border:0;border-radius:12px;text-align:left;color:var(--text);min-height:66px}.settings-nav>button.active{background:var(--soft-accent)}.settings-nav>button:hover{background:var(--panel2)}.settings-nav>button.active:hover{background:var(--soft-accent)}.settings-nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);background:var(--panel2);border-radius:10px;flex-shrink:0}.active>.settings-nav-icon{color:var(--accent);background:var(--soft-accent)}.settings-nav-icon .icon{width:19px;height:19px}.settings-nav button>span:nth-child(2){flex:1;min-width:0}.settings-nav b{font-size:.8125rem;font-weight:600;display:block}.settings-nav small{font-size:.6875rem;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.settings-nav button>.icon{width:13px;height:13px;color:var(--muted);transform:rotate(45deg);flex-shrink:0}.settings-nav-footer{margin-top:auto;padding:30px 25px;display:flex;flex-direction:column;gap:18px}.settings-nav-footer .text-btn{display:flex;align-items:center;gap:10px;font-size:.8125rem}.settings-nav-footer>small{font-size:.6875rem;color:var(--muted)}
.settings-workspace .settings-content{width:100%;max-width:none;padding:38px clamp(26px,5vw,90px) 60px;overflow:auto;scroll-behavior:auto}
.settings-workspace .settings-body,.settings-page-header{max-width:760px;margin-left:auto;margin-right:auto}
.settings-page-header{display:flex;gap:12px;align-items:center;padding:4px 0 28px}.settings-page-header .section-overline{font-size:.625rem;letter-spacing:.14em;color:var(--muted)}.settings-page-header h2{font-size:2rem;font-weight:650;letter-spacing:-.045em;margin:10px 0}.settings-page-header p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.6}
.settings-workspace .profile-top{background:none!important;box-shadow:none;border:0;border-radius:0;padding:5px 0 15px;min-height:0;margin:0;gap:22px}.settings-workspace .profile-top .avatar{width:88px;height:88px;border:0;font-size:2.4rem}.settings-workspace .profile-top h3{font-size:1.5rem;color:var(--text);margin-bottom:6px}.settings-workspace .profile-top .muted{color:var(--muted)}
.photo-toolbar{display:flex;align-items:center;gap:15px;margin:8px 0 13px}.photo-toolbar .btn{font-size:.8125rem;min-height:39px;padding:9px 14px}.photo-toolbar~.small{font-size:.75rem;line-height:1.8;color:var(--muted);margin-bottom:28px}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-workspace .field{margin-bottom:22px}.settings-workspace input,.settings-workspace textarea{border-radius:10px;background:var(--panel);border-color:var(--edge);padding:14px 15px}.settings-workspace .field label{color:var(--muted);font-size:.8125rem;margin-bottom:10px}.settings-workspace #profile-form{padding:0;max-width:none;background:none;border:0}.avatar-customize{border-top:1px solid var(--line);padding:20px 0;margin:10px 0 22px}.avatar-customize summary{font-size:.8125rem;color:var(--muted);cursor:pointer}.avatar-customize .avatar-options{margin-top:20px}
.settings-workspace .settings-section{border-radius:14px;border:1px solid var(--line);background:var(--panel);margin-bottom:24px;box-shadow:none;overflow:hidden}.settings-workspace .settings-section-title{font-size:.75rem;letter-spacing:.025em;color:var(--muted);padding:19px 23px 13px;font-weight:600;margin:0}.settings-workspace .setting-row{padding:19px 23px;gap:24px;border-top:1px solid var(--line);background:none;flex-wrap:nowrap}.settings-workspace .setting-row>div:first-child{flex:1;min-width:0}.settings-workspace .setting-row b{font-size:.875rem;font-weight:600;line-height:1.5}.settings-workspace .setting-row p{font-size:.75rem;line-height:1.7;margin:5px 0 0;max-width:460px;color:var(--muted)}.settings-workspace .setting-row select{width:auto;max-width:165px;flex-shrink:0;font-size:.8125rem;padding:10px 28px 10px 11px;border-radius:9px;background-color:var(--bg);border-color:var(--line);color:var(--text)}.settings-workspace .toggle{width:40px;height:24px;min-width:40px;flex-shrink:0;box-shadow:none;border:0}.settings-workspace .toggle:after{width:18px;height:18px;top:3px;left:3px}.settings-workspace .toggle.on:after{transform:translateX(16px)}
.settings-link-row{display:flex;align-items:center;gap:15px;padding:20px 23px;text-align:left;background:none;border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-decoration:none;cursor:pointer}.settings-link-row:hover{background:var(--panel2)}.settings-link-row>span{flex:1;min-width:0}.settings-link-row b{display:block;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.settings-link-row small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.7}.settings-link-row>.icon{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.settings-footnote{line-height:1.9;color:var(--muted);padding:0 5px;margin:20px 0 26px}.settings-section>.settings-footnote{padding:0 23px}.settings-footnote a{color:var(--accent)}
.settings-workspace .preset-section{margin-bottom:26px}.settings-workspace .preset-intro{display:none}.settings-workspace .preset-card{border-radius:13px;box-shadow:none}.settings-workspace .preset-card.aurora .preset-art{background:linear-gradient(145deg,#292334,#14131d)}.settings-workspace .preset-art{height:145px}.settings-workspace .preset-label small{font-size:.6875rem}
.settings-workspace .password-fields{padding:12px 23px 24px}.settings-workspace .session{display:flex;align-items:center;gap:16px;padding:20px 23px;border-top:1px solid var(--line)}.settings-workspace .session>div{flex:1;min-width:0}.settings-workspace .session p{overflow-wrap:anywhere;line-height:1.6;font-size:.7rem;color:var(--muted);margin:7px 0}.session-current{color:var(--accent);font-size:.625rem;background:var(--soft-accent);padding:6px 8px;border-radius:6px;flex-shrink:0}
.message-example{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.message-example>small{display:block;font-size:.625rem;color:var(--muted);letter-spacing:.1em;margin-bottom:23px}.message-example>.bubble{max-width:270px}.message-example .mine{margin-top:18px;display:flex;justify-content:flex-end}.message-example .mine .bubble{max-width:250px;min-width:170px}.message-example .icon{width:15px;height:15px}
.storage-summary{background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.storage-summary>.icon{width:26px;height:26px;color:var(--accent)}.storage-summary h3{font-size:1.75rem;margin:18px 0 23px;font-weight:600;letter-spacing:-.03em}.storage-summary h3 span{font-size:.875rem;color:var(--muted)}.storage-summary progress{width:100%;height:7px;accent-color:var(--accent);border:0;border-radius:4px;overflow:hidden;background:var(--panel2)}.storage-summary progress::-webkit-progress-bar{background:var(--panel2)}.storage-summary progress::-webkit-progress-value{background:var(--accent)}.storage-summary p{font-size:.75rem;color:var(--muted);margin-top:13px}
dialog{border-radius:22px;background:var(--panel);box-shadow:0 30px 130px #0008;border:1px solid var(--edge);max-width:440px;padding:24px}.modal-header{margin-bottom:8px}.modal-header h2{font-size:1rem;font-weight:600}.identity-card{text-align:center;padding:20px 5px 24px}.identity-card>.avatar{display:flex;margin:0 auto 18px;border-radius:50%;width:92px;height:92px;font-size:2.4rem;box-shadow:none}.identity-card h3{display:flex;align-items:center;justify-content:center;gap:7px;font-size:1.65rem;font-weight:600;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}.identity-status{color:var(--muted);font-size:.8125rem}.profile-info-row{padding:16px 3px;border-top:1px solid var(--line)}.profile-info-row small{display:block;font-size:.625rem;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.profile-info-row p{font-size:.875rem;line-height:1.8;margin:0;overflow-wrap:anywhere}.profile-info-row b{font-size:.875rem;font-weight:500;color:var(--accent)}.official-note{display:flex;align-items:center;gap:8px;padding:10px 0 17px;font-size:.75rem;color:var(--accent)}.official-note .icon{flex-shrink:0}.profile-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:7px 0 23px}.profile-quick button{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--panel2);border:0;border-radius:12px;padding:17px 5px;color:var(--accent)}.profile-quick span{font-size:.6875rem;color:var(--text)}.profile-menu{background:var(--panel2);border-radius:12px;padding:0 13px}.profile-menu .modal-action{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 1px;font-size:.8125rem;gap:13px;background:none}.profile-menu .modal-action:last-child{border-bottom:0}.profile-menu .modal-action>.icon{width:18px;height:18px;flex-shrink:0}.action-end{margin-left:auto;color:var(--muted)}.empty-blocks{text-align:center;padding:30px 7px}.empty-blocks>.icon{width:34px;height:34px;color:var(--accent)}.empty-blocks h3{font-size:1.2rem}.empty-blocks p{font-size:.8125rem;line-height:1.9;color:var(--muted)}.danger{color:#e78596!important}
[data-compact=true] .workspace .message{margin-bottom:7px}[data-compact=true] .workspace .bubble{padding:9px 13px 6px}[data-compact=true] .message-example .mine{margin-top:7px}
[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-time=hide] .message-meta{font-size:0}[data-time=hide] .message-meta .icon{font-size:1rem}
[data-theme=light] .workspace .profile-top,[data-theme=light] .identity-card h3{color:var(--text)}
@media(min-width:781px) and (max-width:1150px){.workspace.settings-workspace{grid-template-columns:64px 250px minmax(0,1fr)}.settings-nav{padding:0 8px}.settings-nav>button{gap:10px;padding:12px 9px}.settings-nav small{font-size:.625rem}.settings-workspace .settings-content{padding:28px 24px 45px}.settings-workspace .setting-row{gap:15px;padding:18px}.settings-workspace .setting-row select{max-width:135px}.profile-fields{grid-template-columns:1fr;gap:0}.settings-account{margin-left:9px;margin-right:9px}.session-current{display:none}}
@media(max-width:780px){
 .workspace .chat-sidebar,.workspace .main-pane{border-radius:0}.workspace .chat-item{padding:17px 12px}.workspace .chat-item .avatar{width:49px;height:49px}.workspace .message-avatar{display:none}.workspace .message{margin-bottom:16px}.workspace .bubble{font-size:1rem}.workspace .message-author{font-size:.75rem}.write-access{font-size:.75rem;flex-wrap:wrap;gap:9px;padding:6px 4px 13px}
 .workspace.settings-workspace.chat-open{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 77px}.workspace.settings-workspace.chat-open .workspace-topbar{display:none}.workspace.settings-workspace.chat-open .rail{display:flex;grid-row:2}.workspace.settings-workspace.chat-open .chat-sidebar{display:flex;grid-column:1;grid-row:1;height:auto;border:0}.workspace.settings-workspace.chat-open .main-pane{display:none}.workspace.settings-workspace.settings-detail{display:block}.workspace.settings-workspace.settings-detail .chat-sidebar,.workspace.settings-workspace.settings-detail .rail{display:none}.workspace.settings-workspace.settings-detail .main-pane{display:flex;height:100dvh}
 .settings-nav-head{padding:24px 24px 8px}.settings-nav-head h1{font-size:2rem;margin-top:22px}.settings-account{margin-bottom:18px}.settings-nav{gap:3px;padding:0 15px}.settings-nav>button{padding:15px 12px;min-height:68px}.settings-nav b{font-size:.875rem}.settings-nav small{font-size:.75rem}.settings-nav-icon{width:38px;height:38px}.settings-nav-footer{padding:25px 27px}.settings-nav-footer>small{font-size:.75rem}.settings-workspace .settings-content{padding:18px 17px 40px}.settings-page-header{padding:0 0 22px;gap:10px;align-items:flex-start}.settings-page-header>.mobile-back{margin-top:9px;min-height:38px}.settings-page-header .section-overline{display:none}.settings-page-header h2{font-size:1.7rem;margin:12px 0 6px}.settings-page-header p{font-size:.8125rem}.settings-workspace .profile-top{gap:18px;padding:12px 2px 15px}.settings-workspace .profile-top .avatar{width:75px;height:75px;font-size:2rem}.settings-workspace .profile-top h3{font-size:1.3rem}.profile-fields{grid-template-columns:1fr;gap:0}.settings-workspace input,.settings-workspace textarea{font-size:1rem}.settings-workspace .setting-row{padding:18px 16px;gap:13px}.settings-workspace .setting-row select{max-width:125px;width:auto;font-size:.75rem;padding:10px 22px 10px 9px}.settings-workspace .setting-row p{font-size:.75rem}.settings-workspace .settings-section-title{padding:18px 16px 13px}.settings-workspace .setting-row .color-options{max-width:140px;gap:6px;min-width:0}.settings-workspace .color-choice{width:22px;height:22px;min-width:22px}.settings-link-row{padding:19px 16px;gap:12px}.settings-workspace .preset-art{height:117px}.settings-workspace .preset-label{padding:12px 9px}.settings-workspace .preset-label small{font-size:.625rem}.settings-workspace .session{padding:17px 16px;gap:10px}.session-current{display:none}.settings-workspace .password-fields{padding:13px 16px 23px}.storage-summary{padding:24px}.settings-footnote{font-size:.75rem}dialog{max-width:calc(100vw - 24px);width:410px;padding:22px;max-height:90dvh}.identity-card{padding-top:15px}.identity-card h3{font-size:1.5rem}.photo-toolbar{gap:11px}.photo-toolbar .text-btn{font-size:.75rem}.photo-toolbar~.small{margin-bottom:22px}.settings-workspace .avatar-options{gap:7px}.settings-workspace .avatar-choice{width:38px;height:38px}.member-row .btn{font-size:.6875rem;padding:8px}
}
