/* v28 · 独立的群聊与私聊记录、窗口改名。 */
.title-with-action { display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%; }
.title-with-action .compact-title { min-width:0; }
.rename-title { flex:none;border:0;background:transparent;color:#a391a1;padding:2px 4px;font-size:14px;line-height:1;cursor:pointer; }
.rename-title:hover,.rename-title:focus-visible { color:#7d6478; }
.conversation-group { margin-top:17px; }
.conversation-group .list-label { display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#7d717b; }
.conversation-group .list-label span { white-space:nowrap;font-size:11px;letter-spacing:.12em; }
.conversation-group .list-label small { padding:2px 7px;border-radius:12px;background:rgba(255,255,255,.6);font-size:10px;color:#9d8e9d; }
.conversation-group .list-label::after { content:"";flex:1;border-top:1px solid rgba(145,128,143,.15); }
.conversation-group .conversation-list { display:grid;gap:4px; }
.conversation-group .conversation-empty { margin:10px 8px 16px;color:#a0929e;font-size:11px; }
.conversation-item { grid-template-columns:minmax(0,1fr) 32px 32px; }
.conversation-rename,.conversation-delete { width:32px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#947f90;cursor:pointer; }
.conversation-rename:hover,.conversation-rename:focus-visible,.conversation-delete:hover { background:rgba(92,78,82,.07); }
.conversation-rename { font-size:17px; }
.conversation-delete { opacity:.72; }
.rename-dialog { width:min(360px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.88);border-radius:23px;padding:0;background:rgba(247,243,246,.92);color:#675764;box-shadow:0 25px 80px rgba(79,63,77,.22);backdrop-filter:blur(24px); }
.rename-dialog::backdrop { background:rgba(74,62,73,.22);backdrop-filter:blur(4px); }
.rename-dialog form { padding:25px 23px 21px;display:grid;gap:12px; }
.rename-dialog h2 { margin:0;font-size:17px;font-weight:550;letter-spacing:.06em; }
.rename-dialog label { font-size:12px;color:#82717e; }
.rename-dialog input { width:100%;height:45px;border:1px solid rgba(172,149,166,.28);border-radius:12px;padding:0 12px;background:rgba(255,255,255,.68);font:inherit;color:#54434f;outline:0; }
.rename-dialog input:focus { border-color:#b99cad;box-shadow:0 0 0 3px rgba(185,156,173,.12); }
.rename-dialog #rename-error { margin:0;min-height:16px;font-size:11px;color:#aa6681; }
.rename-actions { display:flex;justify-content:flex-end;gap:8px; }
.rename-actions button { padding:9px 15px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:rgba(255,255,255,.48);color:#76616f;cursor:pointer; }
.rename-actions button[type=submit] { background:#dcc8d4;color:#5e4857; }
