/* Reversible polish for the existing Documents panels; no data or actions change. */
/* Activity feed: desktop columns, readable mobile overflow, visible loading/errors. */
.settings-activity-grid { grid-template-columns: minmax(140px,1.1fr) minmax(160px,1.1fr) minmax(220px,2fr) minmax(150px,1fr); }
.settings-activity-message { padding: 28px 20px; color: #657a89; font-size: 14px; line-height: 1.65; }
.settings-activity-message strong { color: #243b4b; }
.settings-activity-message p { margin: 6px 0 0; }
.settings-activity-message .btn { margin-left: 12px; }
.settings-activity-toolbar-right { display: flex; gap: 10px; }
.settings-activity-cell { overflow-wrap: anywhere; }
.settings-activity-head { display: grid; }
@media (max-width: 900px) { .settings-activity-table { overflow-x: auto; } .settings-activity-grid { min-width: 740px; } .settings-activity-toolbar { flex-wrap: wrap; gap: 14px; } }
.documents-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: auto; padding: 14px 20px; border-top: 1px solid #e6edf2; color: #657a89; font-size: 12px; background: #fcfdfe; }
.documents-pagination-actions { display: flex; align-items: center; gap: 10px; }
.documents-pagination-position { white-space: nowrap; }
.documents-pagination .btn { width: auto; min-height: 32px; padding: 6px 10px; border-radius: 7px; box-shadow: none; }
.documents-pagination .btn:disabled { opacity: .45; cursor: default; }
.documents-pagination .btn:focus-visible { outline: 2px solid #168761; outline-offset: 2px; }
@media (max-width: 600px) { .documents-pagination { padding: 12px 18px; } .documents-pagination-actions { width: 100%; justify-content: space-between; gap: 8px; } }
.documents-refined .documents-column-stack { align-items: stretch; }
.documents-refined .documents-list-wrap { display: flex; flex-direction: column; }
.documents-refined .documents-list-head {
  min-height: 64px;
  padding: 14px 22px;
  background: #fff;
  border-bottom: 1px solid #e6edf2;
}
.documents-refined .documents-list-head .btn {
  width: auto;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 7px;
  box-shadow: none;
}
.documents-refined .documents-list-head strong { white-space: nowrap; }
.documents-refined .documents-file-list:has(> .documents-inline-upload) {
  display: flex;
  flex: 1;
  padding: 0;
}
.documents-refined .documents-inline-upload {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  gap: 16px;
  width: 100%;
  min-height: 112px;
  margin: 0;
  padding: 24px 22px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
}
.documents-refined .documents-inline-upload::before {
  content: "";
  display: block;
  width: 36px;
  height: 40px;
  border-radius: 7px;
  background: #f2f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23657885' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7zM14 3v5h4M9 12h6M9 16h4'/%3E%3C/svg%3E") center no-repeat;
}
.documents-refined .documents-workspace-panel .documents-inline-upload::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23657885' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5h7l2 2h9v12H3zM3 7h9'/%3E%3C/svg%3E");
}
.documents-refined .documents-inline-upload p {
  max-width: 480px;
  margin: 0;
  color: #657a89;
  font-size: 13px;
  line-height: 1.65;
}
@media (max-width: 600px) {
  .documents-refined .documents-list-head { padding: 14px 18px; }
  .documents-refined .documents-inline-upload { padding: 22px 18px; gap: 12px; }
}
.builder-shared-status {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid #d8e4eb;
  border-radius: 8px;
  background: #f7faf9;
  color: #294653;
  font-size: 13px;
  line-height: 1.6;
}
.builder-shared-status p { margin: 4px 0 12px; }
.builder-shared-status .btn { margin-top: 6px; }
