/* Version history stays compact until the user needs the original file. */
.document-card .document-history { grid-column:1 / -1; margin-top:10px; border-top:1px solid var(--line); }
.document-history > summary { min-height:40px; display:flex; align-items:center; gap:8px; color:var(--green); font-size:12px; font-weight:600; cursor:pointer; list-style:none; }
.document-history > summary::before { content:'›'; font-size:19px; line-height:1; }
.document-history[open] > summary::before { transform:rotate(90deg); }
.document-history > summary::-webkit-details-marker { display:none; }
.document-version-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:10px; padding-bottom:3px; }
.document-version-item { min-width:0; border:1px solid var(--line); background:#f7f9f1; border-radius:11px; padding:12px; }
.document-version-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; }
.document-version-heading strong { font-size:12px; font-weight:650; }
.document-version-heading span { color:var(--muted); font-size:10px; }
.document-version-item > p { margin:5px 0; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.document-version-actions { display:flex; gap:15px; }
.document-submitted { display:grid; gap:7px; list-style:none; padding:0; margin:9px 0; }
.document-submitted li { display:grid; gap:2px; border-left:3px solid #9cbb88; padding-left:8px; line-height:1.45; }
.document-submitted strong { font-size:11px; font-weight:600; color:#476e41; }
.document-submitted span { font-size:11px; color:var(--muted); overflow-wrap:anywhere; }
.document-submit { margin-top:5px; }
.document-submit > summary { display:flex; align-items:center; min-height:40px; font-size:11px; color:var(--green); font-weight:600; cursor:pointer; }
.document-submit form { display:grid; gap:8px; padding:7px 0; }
.document-submit form p { margin:0; font-size:11px; color:var(--muted); }
.document-submit form label { display:grid; grid-template-columns:85px minmax(0,1fr); align-items:center; gap:8px; font-size:11px; }
.document-submit input,.document-submit select { min-height:38px; font-size:12px; padding:7px; }
.document-submit form > button { justify-self:start; }
.document-submit[open] { border-top:1px solid var(--line); }
@media(max-width:760px) {
  .document-version-list { grid-template-columns:minmax(0,1fr); }
  .document-version-item { padding:11px; }
  .document-history > summary,.document-submit > summary { min-height:44px; }
  .document-version-actions button { min-height:40px; }
  .document-submit input,.document-submit select { font-size:16px; min-height:44px; }
  .document-submit form > button { min-height:44px; }
}
