/* Dashboard edit workspace: commands, working surface, and record context. */
.dashboard-edit-page .editor-title-row {
  position:sticky; top:0; z-index:6; display:flex; align-items:center;
  gap:20px; padding:12px 0 16px!important; background:var(--canvas);
}
.dashboard-edit-page .editor-title-row > div:first-child { min-width:0; flex:1; }
.dashboard-edit-page .editor-title-row h1 { font-size:23px!important; line-height:1.5; margin:0!important; }
.dashboard-edit-page .editor-title-row > div:first-child > p { display:none; }
.dashboard-edit-page .editor-header-tools { display:flex; flex-direction:row-reverse; align-items:flex-start; gap:8px; flex:none; }
.dashboard-edit-page .editor-header-tools > a { font-size:12px; min-height:36px; padding:6px 10px; border:0; background:var(--surface); border-radius:6px; }
.dashboard-edit-page .editor-actions.editor-command-bar {
  position:static; display:flex; flex-direction:column-reverse; align-items:flex-end;
  min-height:0; margin:0; padding:0; gap:4px; border:0; background:transparent;
}
.dashboard-edit-page .editor-command-bar > div { display:flex; align-items:center; gap:6px; }
.dashboard-edit-page .editor-command-bar .button { min-height:36px; padding:6px 12px; border-radius:6px; font-size:12px; }
.dashboard-edit-page .editor-command-bar .primary { min-width:110px; }
.dashboard-edit-page .editor-command-bar p { font-size:11px; line-height:1.6; margin:0; max-width:320px; text-align:left; }
.dashboard-edit-page .editor-command-bar p:empty { display:none; }
.dashboard-edit-page .management-form-tabs { margin:0 0 20px; }
.dashboard-edit-page .management-form-tabs [role=tab] { padding:8px 16px; }
.editor-workspace { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:20px; align-items:start; }
.editor-workspace.editor-workspace-wide { display:block; }
.dashboard-edit-page .editor-workspace > .management-form-grid {
  margin:0; padding:20px; min-width:0; background:var(--surface); border-radius:8px;
}
.dashboard-edit-page .management-tabbed-grid .form-section-layout { display:block; }
.dashboard-edit-page .form-section-intro { margin-bottom:18px; }
.dashboard-edit-page .form-section-intro h2 { font-size:16px!important; margin:0 0 4px!important; }
.dashboard-edit-page .form-section-intro p { max-width:none; font-size:12px; }
.dashboard-edit-page .form-fields-grid { gap:16px; }
.dashboard-edit-page .management-tabbed-grid [role=tabpanel] { margin:0; background:transparent; }
.dashboard-edit-page .management-tabbed-grid [role=tabpanel] + [role=tabpanel]:not([hidden]) { margin-top:20px; }
.dashboard-edit-page .management-tabbed-grid .form-cover-panel { margin-top:0!important; }
.dashboard-edit-page .form-fields-grid .editor-field { max-width:none; }
.dashboard-edit-page .form-fields-grid textarea { min-height:120px!important; }
.dashboard-edit-page .form-wide-panel > h2 { font-size:17px; }
.dashboard-edit-page .form-permission-grid { gap:24px; }
.dashboard-edit-page .form-permission-grid .access-permission-group header { margin-bottom:6px; }
.dashboard-edit-page .form-permission-grid .access-permission-group h3 { font-size:13px; }
.dashboard-edit-page .access-permission-row { font-size:12px; }
.dashboard-edit-page .access-permission-row code { font-size:10px; }
.dashboard-edit-page .access-choice-list > label { background:var(--canvas); }
.dashboard-edit-page .editor-primary-content,.dashboard-edit-page .editor-primary-upload,
.dashboard-edit-page .editor-primary-gallery,.dashboard-edit-page .editor-gallery-item { background:var(--canvas); }
.editor-context { position:sticky; top:90px; min-width:0; padding:16px; background:var(--surface); border-radius:8px; }
.editor-context-heading { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.editor-context-heading img { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.editor-context-heading span { display:block; color:var(--muted); font-size:11px; margin-bottom:4px; }
.editor-context-heading strong { display:block; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.editor-context dl { display:grid; gap:16px; margin:0; }
.editor-context dl > div { display:grid; gap:4px; }
.editor-context dt { color:var(--muted); font-size:11px; }
.editor-context dd { margin:0; font-size:12px; font-weight:600; line-height:1.8; overflow-wrap:anywhere; }
.editor-context > button { width:100%; border:0; background:var(--canvas); color:var(--action); border-radius:6px; padding:8px 12px; margin-top:20px; min-height:36px; font:600 12px Vazirmatn,sans-serif; cursor:pointer; }
.editor-context > button:focus-visible { outline:2px solid var(--action); outline-offset:2px; }
.management-table-workspace .dashboard-edit-page .editor-workspace > .management-form-grid { padding:12px; border-radius:8px; }
.management-table-workspace .dashboard-edit-page .management-form-tabs { margin-bottom:12px; }
.management-table-workspace .dashboard-edit-page .management-table-viewport { margin-top:8px; background:var(--canvas); }

/* Reference table treatment, shared by every management list. */
.admin-layout .management-data-table { border:1px solid var(--line); border-radius:8px; background:var(--canvas); }
.admin-layout .management-table-toolbar { gap:8px; padding:6px 10px; min-height:40px; background:var(--canvas); }
.admin-layout .management-table-toolbar .management-table-search { max-width:390px; flex:1 1 240px; }
.admin-layout .management-table-filters { display:contents; }
.admin-layout .management-table-filters > input { flex:1 1 240px; width:auto; max-width:390px; }
.admin-layout .management-table-filters > select { flex:0 1 auto; min-width:120px; max-width:190px; }
.admin-layout .management-table-filters input,.admin-layout .management-table-filters select { min-height:34px; margin:0; padding:5px 10px; font:12px Vazirmatn,sans-serif; background:var(--canvas); color:var(--ink); border:1px solid var(--line); border-radius:5px; }
.admin-layout .management-table th { font-size:12px; font-weight:600; background:var(--surface); text-align:center; }
.admin-layout .management-table th button { justify-content:center; }
.admin-layout .management-table td { padding:7px 12px; font-size:13px; line-height:1.4; text-align:center; border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent); }
.admin-layout .management-table th:first-child,.admin-layout .management-table td:first-child { text-align:start; }
.admin-layout .management-table th:first-child button { justify-content:flex-start; }
.admin-layout .management-table .table-tags,.admin-layout .management-table .table-actions { justify-content:center; }
.admin-layout .management-table strong { font-size:13px; font-weight:600; line-height:1.4; }
.admin-layout .management-table small { font-size:11px; line-height:1.3; margin-top:1px; color:var(--muted); }
.admin-layout .management-table .management-tag,.admin-layout .management-table .management-type-tag,
.admin-layout .management-table .access-badge,.admin-layout .management-table .comment-status,
.admin-layout .management-table .label { border:0; border-radius:5px; padding:2px 5px; font-size:11px; font-weight:500; line-height:1.4; }
.admin-layout .management-table .button,.admin-layout .management-table .btn,
.admin-layout .management-table .table-text-action { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:5px 8px; border:0; border-radius:5px; background:transparent; color:var(--ink); font:600 12px/1.6 Vazirmatn,sans-serif; cursor:pointer; }
.admin-layout .management-table .button:hover,.admin-layout .management-table .btn:hover,
.admin-layout .management-table .table-text-action:hover { background:var(--surface); color:var(--action); }
.admin-layout .management-table .table-delete-action { color:var(--muted); font-weight:400; }
.admin-layout .management-table .table-delete-action:hover { color:#bc5149; }
.admin-layout .management-table .table-comment { text-align:start; }
.admin-layout .management-table-moderation { flex:1 0 100%; margin:0; padding-top:4px; }
.admin-layout .management-table-moderation button { border:0; border-radius:5px; background:var(--surface); min-height:30px; padding:4px 10px; }
.admin-layout .management-table-moderation button[aria-pressed=true] { color:var(--action); background:color-mix(in srgb,var(--canvas) 90%,var(--action)); }
.admin-layout .management-data-table > .bayan-pagination { background:var(--canvas); }
@media(max-width:850px) {
  .editor-workspace { grid-template-columns:minmax(0,1fr) 200px; gap:12px; }
  .dashboard-edit-page .editor-title-row { flex-wrap:wrap; gap:10px; }
  .dashboard-edit-page .editor-header-tools { margin-inline-start:auto; }
  .dashboard-edit-page .editor-title-row h1 { font-size:21px!important; }
  .dashboard-edit-page .editor-workspace > .management-form-grid { padding:16px; }
}
@media(max-width:650px) {
  .editor-workspace { display:flex; flex-direction:column; }
  .editor-workspace > .management-form-grid,.editor-context { width:100%; }
  .editor-context { position:static; }
  .editor-context dl { grid-template-columns:1fr 1fr; }
  .dashboard-edit-page .editor-title-row { position:static; }
  .dashboard-edit-page .editor-header-tools { flex-wrap:wrap; width:100%; justify-content:flex-start; }
  .dashboard-edit-page .editor-command-bar p { text-align:start; }
  .admin-layout .management-table-toolbar .management-table-filters > input { max-width:none; }
}
.admin-layout .dashboard-editor-content > main.dashboard-edit-page { max-width:1040px; }
.dashboard-edit-page .editor-workspace > .management-form-grid:not(.management-tabbed-grid) { display:block; }

/* One compact row rhythm across all management tables. */
.admin-layout .management-table th{padding:3px 10px}.admin-layout .management-table th button{min-height:28px;gap:6px}.admin-layout .management-table .table-person,.admin-layout .management-table .table-media{gap:6px}.admin-layout .management-table .table-person img{width:30px;height:30px}.admin-layout .management-table .table-media img{width:44px;height:32px}.admin-layout .management-table .table-actions{gap:4px}.admin-layout .management-table .table-actions .button,.admin-layout .management-table .table-actions .btn,.admin-layout .management-table .table-text-action{padding:3px 6px;min-height:30px;font-size:12px}.admin-layout .management-data-table>.bayan-pagination{min-height:40px;padding:5px 10px}.admin-layout .management-table-toolbar input,.admin-layout .management-table-toolbar select{min-height:30px;padding-block:4px}.admin-layout .management-table .table-comment p{font-size:13px;line-height:1.7}@media(pointer:coarse){.admin-layout .management-table .table-actions .button,.admin-layout .management-table .table-actions .btn,.admin-layout .management-table .table-text-action,.admin-layout .management-table th button{min-height:40px}.admin-layout .management-table td{padding-block:7px}}
