.cd-workspace { --border:var(--line); --text-xl:var(--text-sub); --text-lg:var(--text-card); --text-base:var(--text-body); max-width: 1180px; margin-inline: auto; min-width: 0; }
.cd-workspace [hidden] { display: none !important; }
.cd-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--sp-4); }
.cd-heading h1 { margin:var(--sp-3) 0 var(--sp-2); font-size:var(--text-xl); }
.cd-heading p { margin:0; overflow-wrap:anywhere; }
.cd-back { font-size:var(--text-small); }
.cd-tabs { display:flex; flex-wrap:wrap; gap:var(--sp-2); border-block:1px solid var(--border); padding-block:var(--sp-3); margin-block:var(--sp-4); }
.cd-tabs a { padding:var(--sp-2) var(--sp-3); border-radius:8px; font-size:var(--text-small); font-weight:600; color:var(--ink); }
.cd-tabs a[aria-current="page"] { background:var(--ink); color:var(--cloud); }
.cd-workspace h2 { font-size:var(--text-lg); margin-block:var(--sp-3); }
.cd-workspace h3 { font-size:var(--text-base); margin-bottom:var(--sp-2); }
.cd-section { background:var(--cloud); border:1px solid var(--border); border-radius:12px; padding:var(--sp-5); margin-block:var(--sp-4); overflow-wrap:anywhere; }
.cd-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-4); }
.cd-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-4); margin:0; }
.cd-facts div { min-width:0; }
.cd-facts dt { font-size:var(--text-small); font-weight:600; color:var(--ink); }
.cd-facts dd { margin:var(--sp-1) 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.cd-workspace .cd-empty { color:var(--ink); }
.cd-stages { display:flex; flex-wrap:wrap; gap:var(--sp-2); }
.cd-stages button { display:flex; flex-direction:column; align-items:flex-start; gap:var(--sp-1); background:var(--cloud); color:var(--ink); border:1px solid var(--border); border-radius:8px; padding:var(--sp-3); min-width:100px; font:inherit; cursor:pointer; }
.cd-stages strong { font-size:var(--text-lg); }
.cd-stages span { font-size:var(--text-small); }
.cd-record { border-top:1px solid var(--border); padding-block:var(--sp-4); }
.cd-record p { white-space:pre-wrap; }
.cd-tag { display:inline-block; padding:var(--sp-1) var(--sp-2); background:var(--linen); border:1px solid var(--border); border-radius:6px; font-size:var(--text-small); }
.cd-tools { display:flex; flex-wrap:wrap; gap:var(--sp-3); align-items:end; margin-bottom:var(--sp-4); }
.cd-tools .field { flex:1; min-width:160px; }
.cd-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--sp-3); margin-top:var(--sp-4); }
.cd-workspace button:focus-visible,.cd-workspace a:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.cd-workspace .fl-vault { border:0; padding:0; }
.cd-workspace .fl-vault summary { font-weight:600; cursor:pointer; }
@media(max-width:640px) {
  .cd-grid,.cd-facts { grid-template-columns:1fr; }
  .cd-section { padding:var(--sp-4); }
  .cd-tabs a { flex:1 1 42%; }
  .cd-stages button { flex:1 1 40%; min-width:0; }
  .cd-heading .btn-row { width:100%; }
}
