.brand .profile-open{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #394252;border-radius:50%;background:var(--panel)}.profile-open svg{display:block;width:22px;height:22px}.profile-dialog{width:min(540px,calc(100% - 24px));max-height:88dvh;border:1px solid #303747;border-radius:20px;padding:22px;background:var(--bg);color:var(--text);overflow:auto}.profile-hero{display:flex;align-items:center;gap:12px;padding:10px 35px 6px 0}.profile-hero h1{font-size:23px;overflow-wrap:anywhere;margin:0}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#17231b;font-size:22px;font-weight:700}.profile-sub{color:var(--accent);margin:12px 0 24px}.profile-section{margin-top:24px}.profile-section h2{margin-bottom:10px}.profile-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #272e3b}.profile-title{text-align:left;min-width:0;flex:1;background:transparent;border:0;padding:8px 0}.profile-title strong{line-height:1.35;block-size:2.7em;min-block-size:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.profile-title span{display:block;font-size:12px;line-height:1.5;block-size:1.5em;min-block-size:1.5em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-title:disabled{opacity:.75;cursor:default}.profile-remove{flex-shrink:0;border:1px solid #3c4659;background:var(--panel);border-radius:9px;padding:8px;font-size:11px}.profile-save{width:100%;padding:12px;margin:4px 0 12px;border:1px solid #526347;border-radius:12px;background:#213025;color:var(--accent)}.profile-note{font-size:12px;margin-top:24px}.profile-error{color:#ffb5b5}.profile-dialog .close{position:absolute;right:12px;top:12px}
