/* ---- /data/ and /fr/data/, the data room (8 Oct 2026) ----------------------
   learnpages/build_dataroom.py. Every download is a plain link or GET form on
   the API; nothing here needs a script. Colours are the site tokens. */
.dr h2{ margin:34px 0 10px }
.dr-p{ color:var(--text-mid); font-size:14px; margin:0 0 12px }

.dr-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:12px; margin:8px 0 6px }
.dr-card{ display:flex; flex-direction:column; gap:6px; padding:14px 16px; border:1px solid var(--border); border-radius:10px; background:var(--bg2) }
.dr-card.dr-main{ grid-column:1 / -1; border-color:color-mix(in srgb, var(--accent) 45%, var(--border)) }
.dr-k{ font-weight:600; color:var(--text-strong); font-size:15px }
.dr-n{ font-size:12.5px; color:var(--text-dim) }
.dr-d{ font-size:13px; color:var(--text-mid); line-height:1.5 }

.dr-pair{ display:inline-flex; gap:6px; margin-top:2px }
.dr-dl{
  display:inline-block; padding:3px 11px; border-radius:6px; font-size:12px; text-decoration:none;
  color:var(--accent); border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);
}
.dr-dl:hover{ background:var(--accent); color:var(--on-accent); text-decoration:none }

.dr-table{ width:100%; border-collapse:collapse; font-size:14px; margin:4px 0 6px }
.dr-table th{ text-align:left; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-dim); font-weight:600; padding:8px 8px 8px 0; border-bottom:1px solid var(--border) }
.dr-table td{ padding:8px 8px 8px 0; border-bottom:1px solid var(--border); vertical-align:middle }
.dr-table .n{ text-align:right; padding-right:18px; font-variant-numeric:tabular-nums; color:var(--text-mid) }
.dr-dict td{ vertical-align:top; line-height:1.5; color:var(--text-mid) }
.dr-dict td:first-child{ white-space:nowrap; padding-right:14px }
.dr-dict code, .dr-notes code{ font-family:var(--code); font-size:12.5px; color:var(--text) }

.dr-forms{ display:grid; grid-template-columns:1fr 1fr; gap:14px }
.dr-form{ padding:4px 16px 16px; border:1px solid var(--border); border-radius:10px; background:var(--bg2) }
.dr-form h2{ margin:14px 0 6px; font-size:18px }
.dr-form p{ margin:0 0 10px; font-size:13px; color:var(--text-mid) }
.dr-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin-top:8px }
.dr-row label{ display:flex; flex-direction:column; gap:4px; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-dim) }
.dr-row input, .dr-row select{
  font:inherit; font-size:14px; letter-spacing:0; text-transform:none; color:var(--text-strong);
  background:var(--bg); border:1px solid var(--border); border-radius:7px; padding:7px 9px; color-scheme:dark;
}
:root[data-theme="light"] .dr-row input, :root[data-theme="light"] .dr-row select{ color-scheme:light }
.dr-row input:focus, .dr-row select:focus{ outline:none; border-color:var(--accent) }
.dr-row button{
  font:inherit; font-size:13px; font-weight:600; cursor:pointer; padding:8px 14px; border-radius:7px;
  background:var(--accent); color:var(--on-accent); border:1px solid var(--accent);
}
.dr-row button:hover{ filter:brightness(1.08) }

.dr-group{ border:1px solid var(--border); border-radius:10px; margin:0 0 8px; background:var(--bg2) }
.dr-group summary{ cursor:pointer; padding:10px 14px; font-weight:600; color:var(--text-strong); list-style-position:inside }
.dr-group .dr-c{ font-weight:400; color:var(--text-dim); font-size:12.5px; margin-left:6px }
.dr-group ul{ list-style:none; margin:0; padding:0 14px 8px }
.dr-group li{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; padding:7px 0; border-top:1px solid var(--border); font-size:14px }
.dr-name{ color:var(--text); text-decoration:none; flex:1 1 auto; min-width:0 }
.dr-name:hover{ color:var(--accent) }
.dr-isin{ font-family:var(--code); font-size:12px; color:var(--text-dim) }
.dr-tag{ font-size:10.5px; padding:1px 6px; border-radius:4px; border:1px solid var(--amber); color:var(--amber); cursor:help }

.dr-notes{ padding-left:18px; color:var(--text-mid); font-size:14px; line-height:1.6 }
.dr-notes li{ margin:0 0 6px }

@media (max-width:640px){
  .dr-forms{ grid-template-columns:1fr }
  .dr-dict td:first-child{ white-space:normal }
  .dr-group li .dr-pair{ margin-left:auto }
}
