/* Frequent admin updates stay visible; secondary information stays available. */
.admin-workspace { gap:20px; }
.admin-workspace .page-head { margin:0; padding-block:0 4px; }
.admin-workspace .page-head h1 { font-size:clamp(28px,3.4vw,40px); font-weight:600; }
.admin-workspace .page-head .lead { margin-top:10px; font-size:14px; }
.admin-workspace .admin-jumps { margin:0; gap:8px; }
.admin-workspace .admin-jumps a { padding:9px 12px; min-height:44px; font-size:12px; }
.admin-workspace > .section { padding:20px 24px; gap:14px; scroll-margin-top:24px; }
.admin-workspace > .section .section-title h2 { margin:0; font-size:20px; font-weight:600; }
.admin-workspace .line-item { grid-template-columns:100px minmax(0,1fr); gap:16px; padding-block:18px; }
.admin-workspace .line-item:last-child { padding-bottom:0; }
.admin-workspace .line-item h3 { font-size:15px; font-weight:600; line-height:1.35; }
.admin-workspace .line-item p { margin-top:5px; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.admin-workspace .line-item .index { font-size:11px; }
.admin-workspace .admin-editor { margin-top:14px; border:0; padding:0; }
.admin-workspace .admin-status-form { display:grid; grid-template-columns:minmax(150px,230px) max-content minmax(0,1fr); align-items:end; gap:10px 14px; }
.admin-workspace .admin-status-form > label { display:grid; gap:5px; min-width:0; grid-column:1; grid-row:1; font-size:11px; font-weight:500; }
.admin-workspace .admin-status-form select { width:100%; min-width:0; min-height:44px; padding:8px 10px; font-size:13px; }
.admin-workspace .admin-status-form .form-actions { grid-column:2; grid-row:1; display:block; margin:0; padding:0; }
.admin-workspace .admin-status-form .admin-save { min-height:44px; padding:8px 13px; border:1px solid var(--line); border-radius:6px; background:transparent; color:var(--ink); font-size:12px; font-weight:500; }
.admin-workspace .admin-save:hover { border-color:var(--ink); background:var(--soft); }
.admin-workspace .admin-optional-note { grid-column:1/-1; grid-row:2; padding:0; margin:0; border:0; }
.admin-workspace .admin-optional-note summary { justify-content:flex-start; gap:5px; min-height:44px; padding:5px 0; font-size:12px; font-weight:400; color:var(--muted); }
.admin-workspace .admin-optional-note summary::after { position:static; margin-left:8px; }
.admin-workspace .admin-optional-note summary span { font-size:11px; }
.admin-workspace .admin-optional-note label { display:grid; gap:5px; max-width:540px; padding-top:6px; font-size:12px; }
.admin-workspace .admin-optional-note input { min-height:44px; font-size:13px; }
.admin-workspace #admin-messages .line-item { grid-template-columns:minmax(0,1fr); }
.admin-workspace #admin-messages .line-item > div > details { margin-top:10px; border-top:0; padding:0; }
.admin-workspace #admin-messages .line-item > div > details summary { padding:7px 0; min-height:44px; font-size:12px; font-weight:500; }
.admin-workspace #admin-rdv .line-item { grid-template-columns:100px minmax(0,1fr) max-content; }
.admin-workspace .admin-history { border:1px solid var(--line); border-radius:11px; padding:0 24px; background:var(--white); }
.admin-workspace .admin-history > summary { min-height:60px; padding:16px 0; justify-content:flex-start; gap:12px; font-size:15px; font-weight:500; }
.admin-workspace .admin-history > summary > span { font-size:11px; font-weight:400; color:var(--muted); }
.admin-workspace .admin-history > summary::after { margin-left:auto; }
.admin-workspace .admin-history > .section-body { padding-bottom:20px; }
.admin-workspace :is(button,summary,select,input,a):focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
@media (max-width:639px) {
  .admin-workspace { gap:16px; }
  .admin-workspace > .section { padding:18px 16px; }
  .admin-workspace .admin-jumps { flex-wrap:wrap; gap:6px; }
  .admin-workspace .admin-jumps a { padding:8px 10px; font-size:11px; }
  .admin-workspace .line-item,.admin-workspace #admin-rdv .line-item { grid-template-columns:minmax(0,1fr); gap:8px; padding-block:15px; }
  .admin-workspace .admin-status-form { grid-template-columns:minmax(0,1fr); gap:8px; }
  .admin-workspace .admin-status-form .form-actions { grid-column:1; grid-row:2; }
  .admin-workspace .admin-status-form .admin-save { width:100%; }
  .admin-workspace .admin-optional-note { grid-row:3; }
  .admin-workspace .admin-history { padding-inline:16px; }
  .admin-workspace .admin-history > summary { font-size:14px; gap:8px; }
}
.admin-workspace > .section .section-title { margin-bottom:8px; }
.admin-workspace .line-item:first-child { padding-top:8px; }
.admin-workspace .admin-history { margin-top:20px; }

.admin-workspace a { color:var(--ink); }
