/* All content views (docs, audit, access, contacts, settings): use full content width */
.content > .view {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.audit-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-12);
}

.audit-filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-8);
}

.audit-filters .label {
  margin-bottom: 0;
  margin-right: 2px;
}

.audit-filters .input {
  min-width: 120px;
}

.audit-filters #auditFilterFile {
  min-width: 160px;
}

.audit-filters #auditFilterType {
  min-width: 180px;
}

.audit-summary {
  align-self: center;
}

.audit {
  display: grid;
  gap: var(--space-12);
  padding: var(--space-16);
}

.audit-item {
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt);
  border-radius: var(--radius-12);
  padding: var(--space-12) var(--space-16);
}

.audit-top {
  display: flex;
  justify-content: space-between;
  gap: var(--space-12);
}

.audit-type {
  font-weight: 700;
  font-size: var(--fs-12);
}

.audit-msg {
  margin-top: var(--space-8);
  font-size: var(--fs-14);
}

.audit-meta-toggle {
  padding: 0;
  align-self: flex-start;
}

.audit-meta-row td {
  background: var(--color-surface-alt);
  padding-top: 0;
  padding-bottom: var(--space-12);
}

.audit-meta-block {
  font-size: var(--fs-12);
  color: var(--color-muted);
  padding: var(--space-8) 0;
}

/* Contacts view: same width as other content views */
.layout .content #view-contacts,
#view-contacts {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.contacts-grid {
  display: grid;
  gap: var(--space-16);
  width: 100%;
  max-width: 100%;
}

.contacts-empty-box {
  padding: var(--space-24);
}

.contacts-card {
  padding: var(--space-16);
  display: grid;
  gap: var(--space-12);
}

.contacts-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-12);
}

.contacts-form-actions {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.contacts-form-inline {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
  gap: var(--space-12);
  align-items: end;
}

.contacts-form-inline .contacts-form-actions {
  margin-top: 0;
  align-self: end;
}

@media (max-width: 900px) {
  .contacts-form-inline {
    grid-template-columns: 1fr;
  }
}

.access-actions {
  grid-template-columns: 1fr;
}

.access-import {
  width: 100%;
  max-width: 780px;
}

.access-import-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-12);
  align-items: center;
}

.access-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
}

.access-card {
  overflow: hidden;
}

.access-card-head {
  padding: var(--space-16);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface-alt);
}

.access-title {
  font-weight: 700;
}

.access-table-wrap {
  overflow-x: auto;
}

.access-table .access-actions-cell {
  white-space: nowrap;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-chip);
  border: 1px solid var(--color-border);
  font-size: var(--fs-12);
  color: var(--color-muted);
  white-space: nowrap;
}

.pill.ok {
  color: var(--color-success);
  border-color: rgba(22, 163, 74, 0.25);
  background: rgba(22, 163, 74, 0.10);
}

.pill.bad {
  color: var(--color-danger);
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.10);
}

.pill.warn {
  color: var(--color-warning);
  border-color: rgba(245, 158, 11, 0.25);
  background: rgba(245, 158, 11, 0.10);
}

.pill.proposal-marker {
  color: var(--color-accent, #2563eb);
  border-color: rgba(37, 99, 235, 0.3);
  background: rgba(37, 99, 235, 0.08);
}

/* Settings view: same width as other content views (docs, audit, etc.) */
.layout .content #view-settings,
#view-settings {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

#view-settings .settings-card,
.settings-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: var(--space-16);
}

.settings-timezone-label,
.settings-timezone-hint {
  padding-inline: var(--space-4);
}

.settings-timezone-actions {
  display: flex;
  justify-content: flex-start;
  padding-inline: var(--space-4);
  padding-top: var(--space-8);
}
