/* End-user management, settings and dialogs. Scoped away from administration. */
/* Native hidden state must win over legacy grid/flex component declarations. */
.workspace-redesign [hidden] { display: none !important; }
.workspace-redesign.publications-page .admin-header {
  min-height: 48px;
  border-bottom: 1px solid var(--border-sidebar);
  gap: 8px;
}
.workspace-redesign.publications-page .admin-header-title { font-size: 14px; font-weight: 500; }
.workspace-redesign.publications-page .admin-header button svg { fill: currentColor; }
.workspace-redesign.publications-page .admin-content {
  padding: 28px 28px 16px;
  overflow: hidden;
}
.workspace-redesign.publications-page .publications-workspace {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 20px;
  min-width: 0;
}
.workspace-redesign.publications-page .publications-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
}
.workspace-redesign.publications-page .user-workspace-toolbar-copy { flex: 1 1 320px; min-width: 0; gap: 8px; }
.workspace-redesign.publications-page .assistant-runtime-title { font-size: 22px; font-weight: 500; letter-spacing: -0.4px; }
.workspace-redesign.publications-page .user-workspace-toolbar-copy .admin-inline-note {
  max-width: 620px;
  font-size: 13px;
  line-height: 1.5;
}
.workspace-redesign.publications-page :is(.routines-filter-grid, .files-filter-grid) { min-width: 0; gap: 10px; }
.workspace-redesign.publications-page .files-filter-grid { grid-template-columns: minmax(180px, 1.5fr) repeat(2, minmax(130px, 1fr)); flex: 1 1 480px; }
.workspace-redesign.publications-page .routines-filter-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
.workspace-redesign.publications-page .publications-filter { min-width: 130px; gap: 5px; }
.workspace-redesign.publications-page .publications-filter > span { font-weight: 400; font-size: 12px; }
.workspace-redesign.publications-page :is(.admin-input, .admin-select, .admin-textarea) {
  background: var(--input-bg);
  color: var(--text);
  border: 1px solid var(--border-subtle);
  border-radius: 7px;
  font-size: 13px;
}
.workspace-redesign.publications-page :is(.admin-input, .admin-select) { min-height: 34px; padding: 6px 10px; }
.workspace-redesign.publications-page :is(.admin-input, .admin-select, .admin-textarea):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.workspace-redesign.publications-page .admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  line-height: 1.25;
  border-radius: 7px;
  min-height: 32px;
  padding: 6px 10px;
  font-weight: 500;
  transition: background 120ms ease, border-color 120ms ease;
}
.workspace-redesign.publications-page .admin-btn.ghost { border-color: transparent; }
.workspace-redesign.publications-page .admin-btn.ghost:hover { background: var(--workspace-hover); }
.workspace-redesign.publications-page .admin-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.workspace-redesign.publications-page .admin-btn:active:not(:disabled) { border-color: var(--accent); }
.workspace-redesign.publications-page .publications-table-wrap {
  isolation: isolate;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  border: 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  border-radius: 0;
  background: transparent;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.workspace-redesign.publications-page .publications-table th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--bg);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
.workspace-redesign.publications-page .publications-table :is(th, td) { padding: 10px 12px; }
.workspace-redesign.publications-page .publications-table { border-collapse: separate; border-spacing: 0; font-size: 13px; }
.workspace-redesign.publications-page .publications-table td { vertical-align: middle; }
.workspace-redesign.publications-page .publications-table :is(strong, .files-status-led) { font-weight: 500; }
.workspace-redesign.publications-page .publications-table .files-actions-cell { display: table-cell; min-width: 0; }
.workspace-redesign.publications-page .user-table-actions { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.workspace-redesign.publications-page .files-table { min-width: 900px; }
.workspace-redesign.publications-page .files-name-cell { min-width: 200px; }
.workspace-redesign.publications-page .files-name-cell strong { max-width: 260px; }
.workspace-redesign.publications-page .files-table td:nth-child(4) { white-space: nowrap; }
.workspace-redesign.publications-page .files-status-led-dot { box-shadow: none; }
.workspace-redesign.publications-page .routines-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.workspace-redesign.publications-page .admin-header .admin-btn { height: 34px; margin: 0; }
.workspace-redesign.publications-page .admin-header .admin-btn svg { width: 16px; height: 16px; flex: 0 0 16px; }
.workspace-redesign.publications-page .publication-icon-btn { width: 32px; height: 32px; border-radius: 7px; background: transparent; }
.workspace-redesign.publications-page .publication-icon-btn:not(.danger) { color: var(--muted); border-color: transparent; }
.workspace-redesign.publications-page .publication-icon-btn:hover:not(:disabled) { background: var(--workspace-hover); color: var(--text); }
.workspace-redesign.publications-page .assistant-field > span { font-size: 12px; font-weight: 500; }
.workspace-redesign.publications-page .assistant-modal-overlay { backdrop-filter: none; }
.workspace-redesign.publications-page .assistant-modal-panel { background: var(--bg); border-radius: 12px; }
.workspace-redesign.publications-page :is(.routine-prompt-column, .routine-settings-column) { background: transparent; border: 0; padding: 4px; box-shadow: none; }
.workspace-redesign.publications-page :is(.assistant-field, .routine-create-form label) > span { text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 500; }
.workspace-redesign.publications-page #routineCreateGoalInput:disabled::placeholder { color: transparent; }
.workspace-redesign.publications-page .routine-create-status { white-space: normal; overflow: visible; text-overflow: clip; flex-shrink: 0; }
.workspace-redesign.publications-page .routine-create-status:empty { display: none; }
.workspace-redesign.publications-page #routineCreateStatus:not(:empty) { margin: 0; padding: 12px; border: 1px solid var(--border-subtle); border-radius: 7px; font-size: 13px; line-height: 1.5; color: var(--status-warning); }
.workspace-redesign.publications-page .routines-table:not(.cowork-resource-table) :is(th, td):nth-child(7) { width: 90px; }
.workspace-redesign.publications-page .publications-table tbody tr:hover { background: var(--input-bg); }
.workspace-redesign.publications-page .publications-table td[colspan] { padding: 40px 16px; }
.workspace-redesign.publications-page .publications-pagination { padding-top: 0; gap: 12px; }
.workspace-redesign.publications-page .user-workspace-pagination-summary { font-size: 12px; }
.workspace-redesign.publications-page .files-selection-bar { border: 0; background: transparent; padding-inline: 0; }
.workspace-redesign.publications-page :is(.routine-dialog, .publications-dialog, .files-dialog, .artifact-share-dialog, .assistant-modal) {
  background: var(--bg);
  border-radius: 12px;
}
.workspace-redesign.publications-page .assistant-modal-title { font-size: 18px; font-weight: 500; }

/* Settings retain their existing sections, actions, sticky behavior and mobile sheet. */
.workspace-redesign .settings-modal-overlay { backdrop-filter: none; transition: opacity 120ms ease; }
.workspace-redesign .settings-modal { background: var(--bg); border-radius: 12px; transition: transform 120ms ease; }
.workspace-redesign .settings-modal-header { padding: 12px 20px; }
.workspace-redesign .settings-modal-title { font-size: 16px; font-weight: 500; }
.workspace-redesign .settings-nav { width: 190px; padding: 12px 8px; gap: 4px; }
.workspace-redesign .settings-nav-item { padding: 8px 10px; border-radius: 7px; font-size: 13px; min-height: 36px; }
.workspace-redesign .settings-nav-item.active {
  background: var(--workspace-hover);
  color: var(--text);
  border-color: transparent;
}
.workspace-redesign .settings-section-title { font-size: 21px; font-weight: 500; }
.workspace-redesign .settings-section-subtitle { font-size: 13px; }
.workspace-redesign .settings-section-sticky-header { background: var(--bg); backdrop-filter: none; }
.workspace-redesign :is(.settings-input, .settings-textarea, .settings-select) { background: var(--input-bg); border-radius: 7px; }
.workspace-redesign :is(.settings-submit-btn, .settings-subtle-btn) { border-radius: 7px; font-weight: 500; }
.workspace-redesign :is(.settings-submit-btn, .settings-subtle-btn, .settings-input, .settings-select) { min-height: 34px; font-size: 13px; padding: 7px 10px; }
.workspace-redesign .settings-connectors-list { gap: 10px; }
.workspace-redesign .settings-connector-card { padding: 0; border-radius: 9px; background: transparent; }
.workspace-redesign .settings-connector-card-header { padding: 14px; align-items: center; cursor: pointer; list-style: none; gap: 12px; }
.workspace-redesign .settings-connector-card-header::-webkit-details-marker { display: none; }
.workspace-redesign .settings-connector-card-header::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(-45deg); flex: 0 0 6px; }
.workspace-redesign .settings-connector-card[open] > summary::after { transform: rotate(45deg); }
.workspace-redesign .settings-connector-card-header:hover { background: var(--workspace-hover); }
.workspace-redesign .settings-connector-card-header:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 8px; }
.workspace-redesign .settings-connector-brand { flex: 1; gap: 10px; }
.workspace-redesign .settings-connector-logo { width: 34px; height: 34px; border: 0; background: transparent; }
.workspace-redesign .settings-connector-name { font-size: 14px; font-weight: 600; }
.workspace-redesign .settings-connector-status { font-size: 11px; min-height: 24px; padding: 3px 7px; font-weight: 500; }
.workspace-redesign .settings-connector-body { padding: 0 14px 14px; }
.workspace-redesign .settings-connector-account { background: transparent; border: 0; padding: 0; margin: 0 0 12px; }
.workspace-redesign .settings-connector-permissions { gap: 12px; margin-block: 12px; }
.workspace-redesign .settings-connector-permission { padding: 0; background: transparent; }
.workspace-redesign .settings-connector-permission-title { font-size: 12px; font-weight: 500; }
.workspace-redesign .settings-connector-privacy-notice { font-size: 12px; padding: 10px; border-radius: 7px; background: transparent; border-color: var(--border-subtle); }
.workspace-redesign .settings-connector-error { margin: 0 14px 12px; font-size: 12px; }
.workspace-redesign .settings-odoo-connect-row input { min-width: 0; background: var(--input-bg); }
.workspace-redesign .settings-connector-body .admin-inline-note { font-size: 13px; color: var(--muted); }

/* Shared dialog language. Keep visibility, focus, layout and destructive semantics
   owned by each existing component; never override [hidden] or display states. */
.workspace-redesign {
  --user-dialog-bg: var(--bg);
  --user-dialog-border: var(--border-subtle);
  --user-dialog-radius: 12px;
  --user-control-radius: 7px;
  --user-dialog-shadow: 0 16px 48px rgb(0 0 0 / 28%);
}
.workspace-redesign :is(.assistant-modal-overlay, .artifact-share-dialog-overlay,
  .settings-modal-overlay, .confirm-modal-overlay, .share-dialog-overlay,
  .folder-create-dialog-overlay, .camera-modal-overlay, .research-modal-overlay,
  .agent-credential-dialog-overlay, .agent-workspace-rename-dialog-overlay, .onedrive-picker-overlay) {
  background: rgb(0 0 0 / 55%);
  backdrop-filter: none;
}
.workspace-redesign :is(.assistant-modal-panel, .artifact-share-dialog, .settings-modal,
  .confirm-modal, .share-dialog, .folder-create-dialog, .camera-modal, .research-modal,
  .agent-credential-dialog, .agent-workspace-rename-dialog, .artifact-routine-publish-dialog, .onedrive-picker) {
  background: var(--user-dialog-bg);
  color: var(--text);
  border: 1px solid var(--user-dialog-border);
  border-radius: var(--user-dialog-radius);
  box-shadow: var(--user-dialog-shadow);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
}
.workspace-redesign :is(.assistant-modal-header, .assistant-modal-footer,
  .artifact-share-dialog-header, .artifact-share-dialog-footer, .settings-modal-header,
  .share-dialog-header, .share-dialog-footer, .folder-create-dialog-header,
  .folder-create-dialog-footer, .camera-modal-header, .camera-modal-footer,
  .research-modal-header, .research-modal-footer, .agent-credential-dialog-header,
  .agent-credential-dialog-actions, .onedrive-picker-header, .onedrive-picker-footer) {
  background: transparent;
  border-color: var(--user-dialog-border);
  padding: 14px 18px;
}
.workspace-redesign :is(.assistant-modal-title, .artifact-share-dialog-title,
  .settings-modal-title, .confirm-modal-title, .share-dialog-title,
  .folder-create-dialog-title, .camera-modal-title, .research-modal-title,
  .agent-credential-dialog-header h3, .agent-workspace-rename-dialog-header h2, .onedrive-picker-title) {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.2px;
  color: var(--text);
}
.workspace-redesign :is(.artifact-share-dialog-subtitle, .share-dialog-subtitle,
  .confirm-modal-message, .settings-section-subtitle, .agent-credential-dialog-header p) {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}
.workspace-redesign .artifact-share-dialog-footer-actions { margin-left: auto; gap: 8px; }
.workspace-redesign .credential-request-fields:not([hidden]) { display: grid; gap: 14px; }
.workspace-redesign :is(.assistant-field, .artifact-share-field, .agent-credential-field,
  .settings-field) > :is(label, span),
.workspace-redesign :is(.folder-create-dialog-label, .agent-workspace-rename-dialog > label) {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.workspace-redesign :is(.assistant-modal-panel, .artifact-share-dialog, .settings-modal,
  .share-dialog, .folder-create-dialog, .camera-modal, .research-modal,
  .agent-credential-dialog, .agent-workspace-rename-dialog, .artifact-routine-publish-dialog)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]), select, textarea) {
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  background: var(--input-bg);
  color: var(--text);
  border: 1px solid var(--user-dialog-border);
  border-radius: var(--user-control-radius);
  padding: 7px 10px;
}
.workspace-redesign :is(.artifact-share-dialog-btn, .share-dialog-btn,
  .folder-create-dialog-btn, .camera-modal-btn, .confirm-modal-btn-cancel,
  .confirm-modal-btn-confirm, .agent-credential-dialog-actions button,
  .agent-workspace-rename-dialog-actions button, .settings-submit-btn, .settings-subtle-btn) {
  border-radius: var(--user-control-radius);
  min-height: 34px;
  padding: 7px 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  box-shadow: none;
}
.workspace-redesign.publications-page .admin-btn.primary,
.workspace-redesign :is(.artifact-share-dialog-btn.primary, .share-dialog-btn.primary,
  .folder-create-dialog-btn.primary, .camera-modal-btn.primary, .confirm-modal-btn-confirm.primary,
  .agent-credential-dialog-primary, .agent-workspace-rename-dialog-actions button.primary,
  .settings-submit-btn) {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border: 1px solid transparent;
}
.workspace-redesign.publications-page .admin-btn.primary:hover:not(:disabled),
.workspace-redesign :is(.artifact-share-dialog-btn.primary, .share-dialog-btn.primary,
  .folder-create-dialog-btn.primary, .camera-modal-btn.primary, .confirm-modal-btn-confirm.primary,
  .agent-credential-dialog-primary, .settings-submit-btn):hover:not(:disabled) {
  background: var(--btn-primary-hover);
}
.workspace-redesign :is(.artifact-share-dialog-close, .share-dialog-close,
  .folder-create-dialog-close, .settings-modal-close, .camera-modal-close,
  .research-modal-close, .assistant-modal-close, .agent-credential-dialog-close) {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 0;
  border-radius: var(--user-control-radius);
  background: transparent;
  color: var(--muted);
}
.workspace-redesign :is(.artifact-share-dialog, .settings-modal, .confirm-modal,
  .share-dialog, .folder-create-dialog, .camera-modal, .research-modal,
  .assistant-modal-panel, .agent-credential-dialog, .agent-workspace-rename-dialog)
  :is(button, input, select, textarea):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Preserve sign-in/auth and tenant selection; only visual density is changed. */
.workspace-redesign.access-redesign { background: var(--bg); }
.workspace-redesign.access-redesign .shell { max-width: 400px; }
.workspace-redesign.access-redesign .card { padding: 24px 20px; }
.workspace-redesign.access-redesign input { background: var(--input-bg); border-radius: 8px; }
.workspace-redesign.access-redesign .primary-btn { border-radius: 8px; }
.workspace-redesign.access-redesign .title { font-size: 24px; font-weight: 500; }
.workspace-redesign.access-redesign #step2 .shell { max-width: 100%; }

/* Sticky actions at every viewport. Width includes the complete action group,
   so fixed-layout tables cannot paint buttons beyond their cell dividers. */
.workspace-redesign.publications-page .publications-table :is(th, td):last-child:not([colspan]) {
    position: sticky;
    right: 0;
    background: var(--bg);
    z-index: 1;
    border-left: 1px solid var(--border-sidebar);
}
.workspace-redesign.publications-page .publications-table th:last-child:not([colspan]) { z-index: 4; }
.workspace-redesign.publications-page .publications-table tbody tr:hover > td:last-child { background: var(--input-bg); }
.workspace-redesign.publications-page .routines-table:not(.cowork-resource-table) :is(th, td):last-child { width: 168px; }
.workspace-redesign.publications-page .artifacts-table :is(th, td):last-child { width: 128px; }
.workspace-redesign.publications-page .publication-actions-cell { min-width: 0; gap: 4px; }
.workspace-redesign.publications-page .publication-actions-cell > .publication-icon-btn { flex: 0 0 32px; }
.workspace-redesign.publications-page .user-table-action-menu {
  inset: auto; margin: 0; width: 250px; max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px); overflow-y: auto; padding: 5px;
  border: 1px solid var(--user-dialog-border); border-radius: 9px;
  background: var(--user-dialog-bg); color: var(--text); box-shadow: var(--user-dialog-shadow);
}
.workspace-redesign.publications-page .user-table-action-menu .publication-icon-btn {
  width: 100%; height: auto; min-height: 36px; padding: 7px 9px; justify-content: flex-start;
  gap: 9px; font: inherit; text-align: left;
}
.workspace-redesign.publications-page .user-table-action-menu .publication-sr-only { position: static; width: auto; height: auto; margin: 0; clip: auto; white-space: normal; }
.workspace-redesign.publications-page .user-table-action-menu svg { flex: 0 0 16px; }

.workspace-redesign :is(.user-menu-dropdown, .user-menu-sheet, .history-item-menu, .folder-group-menu, .folder-conversation-menu) {
  background: var(--user-dialog-bg); border: 1px solid var(--user-dialog-border);
  border-radius: 9px; box-shadow: var(--user-dialog-shadow); padding: 5px;
  font-family: inherit; font-size: 13px;
}
.workspace-redesign :is(.user-menu-dropdown-header, .user-menu-sheet-header) { padding: 8px 9px; background: transparent; }
.workspace-redesign .user-menu-dropdown-divider { margin: 4px; background: var(--border-sidebar); }
.workspace-redesign :is(.user-menu-action, .history-item-menu-action, .folder-group-menu-item, .folder-conversation-menu-item) {
  font-family: inherit; font-size: 13px; font-weight: 400; border-radius: 6px; min-height: 34px; padding: 7px 9px;
}
.workspace-redesign :is(.user-menu-action, .history-item-menu-action, .folder-group-menu-item, .folder-conversation-menu-item):hover:not(:disabled) { background: var(--workspace-hover); }
.workspace-redesign :is(.user-menu-action, .history-item-menu-action, .folder-group-menu-item, .folder-conversation-menu-item):focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.workspace-redesign .user-menu-action.danger { color: var(--status-danger); }
.workspace-redesign .user-menu-trigger { background: transparent; }
.workspace-redesign .user-menu-trigger:is(:hover, [aria-expanded="true"]) { background: var(--workspace-hover); }
.workspace-redesign .send-btn:disabled:not(.streaming) { color: var(--muted); background: var(--workspace-hover); opacity: 1; }
.workspace-redesign .send-btn:disabled:not(.streaming) svg { fill: currentColor; }

.workspace-redesign .folder-create-dialog { width: min(440px, calc(100vw - 32px)); }
.workspace-redesign .folder-create-dialog-header { padding: 16px 20px 4px; border-bottom: 0; }
.workspace-redesign .folder-create-dialog-body { padding: 16px 20px 20px; }
.workspace-redesign .folder-create-dialog-label { display: block; margin-bottom: 8px; }
.workspace-redesign .folder-create-dialog-footer { border-top: 0; padding: 0 20px 20px; }

.workspace-redesign.publications-page .routine-history-dialog { width: min(860px, calc(100vw - 32px)); min-height: 0; }
.workspace-redesign.publications-page .routine-history-body { display: block; padding: 0 18px; }
.workspace-redesign.publications-page .routine-history-entry {
  grid-template-columns: minmax(130px, 1fr) minmax(110px, 0.8fr) minmax(130px, 1.2fr) auto;
  padding: 12px 0; gap: 12px; min-height: 0; border: 0; border-bottom: 1px solid var(--border-sidebar);
  border-radius: 0; background: transparent;
}
.workspace-redesign.publications-page .routine-history-entry:last-child { border-bottom: 0; }
.workspace-redesign.publications-page .routine-history-entry strong { font-weight: 500; }
.workspace-redesign.publications-page .routine-history-outcome { white-space: normal; overflow-wrap: anywhere; }
.workspace-redesign.publications-page .routine-history-entry .publication-status-led::before { box-shadow: none; }
.workspace-redesign.publications-page #routineHistorySummary { margin: 0 auto 0 0; font-size: 12px; color: var(--muted); }
.workspace-redesign.publications-page .routine-history-dialog > .assistant-modal-footer { padding: 10px 18px; gap: 8px; }

@media (max-width: 767px) {
  .workspace-redesign.publications-page .artifacts-table :is(th, td):last-child { width: 168px; }
  .workspace-redesign.publications-page .routines-table:not(.cowork-resource-table) :is(th, td):last-child { width: 216px; }
  .workspace-redesign.publications-page .publication-actions-cell > .publication-icon-btn { flex-basis: 44px; }
  .workspace-redesign.publications-page .user-table-action-menu .publication-icon-btn,
  .workspace-redesign :is(.user-menu-action, .history-item-menu-action, .folder-group-menu-item, .folder-conversation-menu-item) { min-height: 44px; }
  .workspace-redesign.publications-page .routine-history-entry { grid-template-columns: 1fr auto; }
  .workspace-redesign.publications-page .routine-history-outcome { grid-column: 1; }
}

@media (max-width: 1440px) {
  .workspace-redesign.publications-page .user-table-actions .files-icon-btn > span { display: none; }
  .workspace-redesign.publications-page .user-table-actions .files-icon-btn { width: 32px; padding: 6px; }
}
@media (max-width: 1100px) {
  .workspace-redesign.publications-page .publications-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
  .workspace-redesign.publications-page .user-workspace-toolbar-copy { flex: 0 0 auto; }
  .workspace-redesign.publications-page :is(.routines-filter-grid, .files-filter-grid) { width: 100%; }
  .workspace-redesign.publications-page .files-filter-grid { flex-basis: auto; }
}
@media (max-width: 767px) {
  .workspace-redesign.publications-page .admin-header { flex-wrap: wrap; padding: 4px 8px; }
  .workspace-redesign.publications-page .admin-header .header-left { flex: 1 1 auto; }
  .workspace-redesign.publications-page .admin-header .admin-btn { height: 44px; }
  .workspace-redesign.publications-page .routines-header-actions { gap: 4px; }
  .workspace-redesign.publications-page .admin-content { padding: 20px 12px 12px; }
  .workspace-redesign.publications-page .assistant-runtime-title { font-size: 20px; }
  .workspace-redesign.publications-page :is(.admin-btn, .admin-select, .admin-input, .publication-icon-btn) { min-height: 44px; }
  .workspace-redesign.publications-page .publication-icon-btn { min-width: 44px; }
  .workspace-redesign.publications-page .user-table-actions .files-icon-btn { width: 44px; }
  .workspace-redesign.publications-page .publications-workspace { gap: 16px; }
  .workspace-redesign.publications-page .publications-filter { min-width: 0; }
  .workspace-redesign.publications-page .files-filter-grid { display: flex; flex-wrap: wrap; }
  .workspace-redesign.publications-page .files-filter-grid > label { flex: 1 1 130px; }
  .workspace-redesign.publications-page .user-workspace-pagination { flex-direction: column; align-items: flex-start; }
  .workspace-redesign.publications-page .user-workspace-pagination-actions { flex-wrap: wrap; gap: 6px; }
  .workspace-redesign .settings-modal { width: 100%; max-width: none; border-radius: 0; }
  .workspace-redesign :is(.settings-nav-item, .settings-submit-btn, .settings-subtle-btn) { min-height: 44px; }
  .workspace-redesign .settings-section-title { font-size: 20px; }
  .workspace-redesign .settings-connector-card-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .workspace-redesign .settings-connector-card-header::after { grid-column: 2; grid-row: 1; }
  .workspace-redesign .settings-connector-status { grid-row: 2; justify-self: start; margin-left: 44px; }
  .workspace-redesign .settings-odoo-connect-row { flex-wrap: wrap; }
  .workspace-redesign :is(.artifact-share-dialog-btn, .share-dialog-btn,
    .folder-create-dialog-btn, .camera-modal-btn, .confirm-modal-btn-cancel,
    .confirm-modal-btn-confirm, .agent-credential-dialog-actions button,
    .agent-workspace-rename-dialog-actions button, .artifact-share-dialog-close,
    .share-dialog-close, .folder-create-dialog-close, .settings-modal-close,
    .camera-modal-close, .research-modal-close, .assistant-modal-close,
    .agent-credential-dialog-close) { min-height: 44px; min-width: 44px; }
  .workspace-redesign :is(.assistant-modal-panel, .artifact-share-dialog, .settings-modal,
    .share-dialog, .folder-create-dialog, .camera-modal, .research-modal,
    .agent-credential-dialog, .agent-workspace-rename-dialog)
    :is(input:not([type="checkbox"]):not([type="radio"]), select) { min-height: 44px; }
}
