.collaboration-status {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.collaboration-status strong { color: var(--ink); font-weight: 650; }
.collab-actions { display: flex; gap: 6px; }
.shared-readonly .entry button:disabled { cursor: not-allowed; opacity: .42; }
.collab-dialog { width: min(92vw, 600px); max-height: 86vh; padding: 24px; border: 1px solid var(--dialog-border); border-radius: 8px; background: var(--dialog-bg); color: var(--ink); }
.collab-dialog::backdrop { background: var(--backdrop); }
.collab-dialog h2 { margin: 0 0 22px; font: 400 26px Georgia, serif; }
.collab-dialog-body { display: grid; gap: 20px; }
.collab-dialog-body > label:not(.collab-setting), .link-row label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.collab-dialog input:not([type="radio"]):not([type="checkbox"]) { min-width: 0; height: 38px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--ink); }
.collab-dialog-footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.collab-dialog .primary { border-color: var(--primary-line); background: var(--gold); color: var(--primary-text); font-weight: 700; }
.collab-dialog .primary:hover { border-color: var(--primary-hover-line); color: var(--primary-text); }
.collab-dialog-copy { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.collab-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.collab-choice legend { margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.collab-choice-options { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.collab-choice-options label { position: relative; display: flex; min-height: 70px; align-items: center; padding: 11px 14px; cursor: pointer; }
.collab-choice-options label + label { border-left: 1px solid var(--line); }
.collab-choice-options label:has(input:checked) { background: var(--choice-selected-bg); box-shadow: inset 0 0 0 1px var(--choice-selected-line); }
.collab-choice-options label:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: -3px; }
.collab-choice-options input { position: absolute; opacity: 0; pointer-events: none; }
.collab-choice-options strong, .collab-setting strong { display: block; color: var(--ink); font-size: 13px; }
.collab-choice-options small, .collab-setting small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.collab-setting { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-inset); cursor: pointer; }
.collab-setting:hover { border-color: var(--dialog-border); }
.collab-setting input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--gold); }
.collab-warning { margin: 0; padding: 11px 13px; border-left: 3px solid var(--gold); background: var(--warning-bg); color: var(--soft-text); font-size: 12px; line-height: 1.45; }
.collab-manage-section { display: grid; gap: 10px; }
.collab-manage-section + .collab-manage-section { padding-top: 20px; border-top: 1px solid var(--line); }
.collab-manage-section h3 { margin: 0; color: var(--ink); font-size: 13px; font-weight: 700; }
.collab-section-heading { display: grid; gap: 3px; }
.collab-section-heading p, .danger-zone p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.invite-list { overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-inset); }
.invite-row { min-height: 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 9px 11px; }
.invite-row + .invite-row { border-top: 1px solid var(--line); }
.invite-row.is-revoked { opacity: .65; }
.invite-meta { min-width: 0; display: flex; align-items: center; gap: 10px; }
.invite-role { min-width: 58px; padding: 3px 7px; border: 1px solid var(--role-line); border-radius: 99px; background: var(--role-bg); color: var(--role-text); font-size: 10px; text-align: center; }
.invite-role.viewer { border-color: var(--viewer-line); background: var(--viewer-bg); color: var(--viewer-text); }
.invite-meta time { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.invite-revoked { padding: 0 7px; color: var(--muted); font-size: 11px; }
.invite-create-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.invite-create-button { min-height: 58px; display: grid; align-content: center; gap: 2px; padding: 8px 11px; border: 1px dashed var(--dash-line); border-radius: 5px; background: transparent; color: var(--ink); text-align: left; }
.invite-create-button:hover { border-color: var(--gold); background: var(--warning-bg); }
.invite-create-button strong { font-size: 12px; }
.invite-create-button small { color: var(--muted); font-size: 10px; }
.danger-zone { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.danger-zone .danger { border-color: var(--danger-line); color: var(--danger-text); }
.danger-zone .danger:hover { border-color: var(--danger); background: var(--danger-bg); color: var(--danger-bright); }
.activity-list { overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-inset); }
.activity-row { min-height: 58px; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 9px 12px; }
.activity-row + .activity-row { border-top: 1px solid var(--line); }
.activity-icon { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--activity-line); border-radius: 50%; background: var(--activity-bg); color: var(--activity-text); font-size: 13px; font-weight: 750; }
.activity-icon.adjust_kills { border-color: var(--role-line); background: var(--role-bg); color: var(--role-text); }
.activity-icon.reset { border-color: var(--danger-line); background: var(--danger-bg); color: var(--danger-text); }
.activity-row p { min-width: 0; margin: 0; color: var(--soft-text); font-size: 12px; line-height: 1.4; }
.activity-row p strong { color: var(--ink); font-weight: 700; }
.activity-row time { color: var(--muted); font-size: 10px; white-space: nowrap; }
.activity-empty { margin: 0; padding: 24px 14px; color: var(--muted); font-size: 12px; text-align: center; }
.link-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: end; }

@media (max-width: 640px) {
  .collaboration-status { align-items: flex-start; flex-direction: column; }
  .collab-actions { flex-wrap: wrap; }
  .collab-choice-options { grid-template-columns: 1fr; }
  .collab-choice-options label + label { border-top: 1px solid var(--line); border-left: 0; }
  .invite-create-grid { grid-template-columns: 1fr; }
  .invite-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .invite-meta time { white-space: normal; }
  .danger-zone { grid-template-columns: 1fr; }
  .activity-row { grid-template-columns: 28px minmax(0, 1fr); }
  .activity-row time { grid-column: 2; margin-top: -6px; }
}
