.connection-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.age-policy { display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0 var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-highlight); }
.age-policy > svg { width:22px;height:22px;flex-shrink:0;color:var(--color-primary); }
.age-policy p { font-size:.875rem;margin:var(--space-2) 0; }
.age-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5); }
.age-room { padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3); }
.age-room--eligible { border-color:var(--color-primary); }
.age-room-top { display:flex;align-items:center;justify-content:space-between;gap:var(--space-2); }
.age-room-icon { width:40px;height:40px;display:grid;place-items:center;background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-primary); }
.age-room-icon svg { width:22px;height:22px; }
.age-room h2 { font-family:var(--font-display);font-size:1.75rem;font-weight:800; }
.age-room p { color:var(--color-text-muted);font-size:.875rem; }
.age-room .btn { margin-top:auto;white-space:normal;font-size:.875rem; }
.age-chat-layout { display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-5);align-items:start; }
.age-chat-sidebar { padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3); }
.age-chat-sidebar h2 { font-size:1.125rem;font-weight:800; }
.age-room-nav { display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);text-align:left;font-size:.875rem; }
.age-room-nav svg { width:18px;height:18px; }
.age-room-nav.active { color:var(--color-primary);background:var(--color-primary-highlight);font-weight:700; }
.age-conversation { overflow:hidden;display:flex;flex-direction:column;height:570px; }
.age-conversation-head { display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-divider); }
.age-conversation-head h2 { font-size:1.5rem;font-weight:800; }
.age-tools { display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4); }
.age-conversation .net { border-radius:0;margin-bottom:0;padding:var(--space-2) var(--space-4); }
.age-message-list { flex:1;overflow-y:auto;min-height:160px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4); }
.age-message { flex-shrink:0;align-self:flex-start;max-width:90%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-2); }
.age-message--me { align-self:flex-end;background:var(--color-primary-highlight); }
.age-message p { font-size:.9375rem;overflow-wrap:anywhere;margin-top:var(--space-1); }
.age-message-author { display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:.875rem;font-weight:700; }
.age-message-actions { display:flex;gap:var(--space-3);margin-top:var(--space-2); }
.age-message-actions button { color:var(--color-text-muted);font-size:.75rem;text-decoration:underline; }
@media(max-width:900px) { .connection-shortcuts { grid-template-columns:1fr; } .age-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .age-chat-layout { grid-template-columns:1fr; } .age-chat-sidebar { flex-direction:row;align-items:center;flex-wrap:wrap; } .age-chat-sidebar > p { display:none; } .age-chat-sidebar h2 { width:100%; } }
@media(max-width:560px) { .age-grid { grid-template-columns:1fr; } .age-conversation { height:590px; } .age-conversation-head { flex-wrap:wrap; } .age-message { max-width:100%; } }
.header-group-admin { display:none; }
@media(max-width:560px) {
  .header-group-admin { display:grid;color:var(--color-accent); }
  body:has(.age-heading) .admin-fab { display:none; }
}
