/* Link workspace and explicit destructive confirmations. */
.confirmation-check { display:flex; align-items:center; gap:10px; padding-top:16px; cursor:pointer; }
.confirmation-check input { width:18px; height:18px; accent-color:var(--primary); }
.auth-form label[hidden] { display:none; }
.admin-layout>.link-panel { grid-column:3; grid-row:1; min-width:0; min-height:0; overflow:auto; background:var(--surface-soft); }
.link-panel[hidden] { display:none; }
.links-open>.conversation,.links-open>.profile-panel { display:none!important; }
.link-header { display:flex; align-items:center; gap:16px; padding:30px 32px 20px; }
.link-header h1 { margin:0; flex:1; font-size:26px; font-weight:650; }
.link-toolbar { padding:0 32px 24px; }
.link-room-select { max-width:440px; }
.link-content { padding:0 32px 32px; }
.link-content .invite-editor { padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--surface); grid-template-columns:minmax(220px,1fr) minmax(220px,1fr); gap:30px; }
.link-content .invite-options { min-width:0; }
.link-content .invite-url { font-size:12px; }
.link-content .invite-preview { position:sticky; top:20px; }
.link-error { display:grid; gap:16px; justify-items:start; padding:24px; }
@media (max-width:1100px) {
  .link-content .invite-editor { grid-template-columns:1fr; }
  .link-content .invite-preview { position:static; }
}
@media (max-width:767px) {
  .admin-layout>.link-panel { grid-column:2; }
  .admin-layout.links-open>.sidebar { display:none; }
  .link-header { padding:20px 16px; gap:8px; }
  .link-header h1 { font-size:22px; }
  .link-toolbar { padding:0 16px 18px; }
  .link-content { padding:0 12px 24px; }
  .link-content .invite-editor { padding:16px 12px; gap:24px; grid-template-columns:minmax(0,1fr); }
  .link-content .invite-preview .button { padding:9px; }
}
