/* Invitation surfaces reuse Radar's warm-paper tokens; no remote fonts. */
.invite-workspace {
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding-top: 0;
  overflow-x: visible;
}
.invite-workspace main { max-width: 1180px; margin: auto; padding: 20px; }
.invite-workspace nav, .invite-workspace .actions {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin: 12px 0;
}
.invite-workspace nav { position: static; width: auto; z-index: auto; justify-content: space-between; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.invite-workspace h1 { font-family: inherit; font-size: 30px; font-weight: 600; line-height: 1.2; margin: 20px 0 12px; }
.invite-workspace h2 { font-size: 22px; margin: 8px 0 16px; }
.invite-workspace h3 { font-size: 20px; }
.invite-workspace p { margin: 10px 0; }
.invite-workspace a { color: var(--teal); overflow-wrap: anywhere; }
.invite-workspace nav a, .invite-workspace .offer a { display: inline-flex; align-items: center; min-height: 44px; }
.workspace-grid {
  display: grid; grid-template-columns: minmax(230px, 1fr) minmax(0, 2.5fr);
  gap: 20px; align-items: start;
}
.invite-workspace .panel, .invite-workspace .offer {
  background: var(--bg-card); border: 1px solid var(--border-hi);
  border-radius: var(--radius); padding: 18px; margin: 16px 0; min-width: 0;
}
.invite-workspace label { display: block; font-weight: 600; margin: 10px 0; min-width: 0; }
.invite-workspace input, .invite-workspace textarea, .invite-workspace select {
  display: block; width: 100%; min-height: 44px; min-width: 0; font: inherit;
  padding: 10px; border: 1px solid var(--border-hi); border-radius: 8px;
  background: var(--bg-card); color: var(--text);
}
.invite-workspace textarea { resize: vertical; }
.invite-workspace button {
  min-height: 44px; padding: 10px 14px; border: 1px solid var(--border-hi);
  border-radius: 8px; background: var(--bg-card-2); color: var(--text);
  font: inherit; font-size: 15px; line-height: 1.4; font-weight: 600; cursor: pointer;
}
.invite-workspace button:disabled { opacity: .5; cursor: default; }
.invite-workspace button[aria-pressed=true] { background: var(--teal); color: white; }
.invite-workspace #save-invite { background: var(--teal); color: white; }
.invite-workspace .time-error { color: var(--coral-dim); }
.invite-workspace .offset-choices { min-width: 0; }
.invite-workspace .window-summary { color: var(--text-muted); }
.invite-workspace .copy-toolbar { border-bottom: 1px solid var(--border); padding-bottom: 12px; margin-bottom: 18px; }
.invite-workspace .image-tools { border-bottom: 1px solid var(--border); padding: 4px 0 14px; margin-bottom: 18px; }
.invite-workspace .image-tools p { overflow-wrap: anywhere; }
.invite-workspace .image-actions { border-top: 1px solid var(--border); padding-top: 10px; }
.invite-workspace .catalog-comparison { border-top: 1px solid var(--border); margin: 10px 0; }
.invite-workspace .catalog-comparison[data-catalog-status="changed"] > summary,
.invite-workspace .catalog-comparison[data-catalog-status="removed"] > summary,
.invite-workspace .catalog-comparison[data-catalog-status="unavailable"] > summary { color: var(--coral-dim); }
.invite-workspace .catalog-facts { padding: 10px 12px; margin: 10px 0; background: var(--bg-card-2); border-radius: var(--radius-sm); }
.invite-workspace .catalog-facts p { white-space: pre-wrap; overflow-wrap: anywhere; }
.invite-workspace .revision-window-status { border-left: 3px solid var(--coral); padding-left: 10px; color: var(--text-muted); }
.invite-workspace summary { min-height: 44px; display: list-item; padding: 10px 0; cursor: pointer; }
.invite-workspace .window { border-top: 1px solid var(--border); margin-top: 14px; padding-top: 10px; }
.invite-workspace .field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.invite-workspace .choice-label { font-weight: 600; }
.invite-workspace .muted { color: var(--text-muted); }
.invite-workspace #editor-status, .invite-workspace #revision-warning { color: var(--coral-dim); white-space: pre-wrap; }
.invite-workspace .snapshot { white-space: pre-wrap; overflow-wrap: anywhere; }
.invite-workspace .library-row { border-top: 1px solid var(--border); padding: 12px 0; overflow-wrap: anywhere; }
.invite-workspace [hidden] { display: none !important; }
.recipient main { max-width: 760px; }
.recipient img { max-width: 100%; max-height: 240px; object-fit: cover; border-radius: 8px; }
.invite-workspace :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
@media (max-width: 700px) {
  .workspace-grid { display: flex; flex-direction: column-reverse; }
  .workspace-grid > section { width: 100%; }
  .invite-workspace main { padding: 14px; }
  .invite-workspace .panel, .invite-workspace .offer { padding: 14px; }
  .invite-workspace .field-grid { grid-template-columns: 1fr; }
  .invite-workspace .actions > * { max-width: 100%; }
}
