/* Drive document links: every row wraps, nothing forces horizontal page scroll at 375 / 390 px. */
.dl-root, .dl-root * { min-width: 0; }
.dl-pad { padding: var(--s-4); }
.dl-sections { display: flex; flex-direction: column; }
.dl-sec { padding: 10px 0; border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 6px; }
.dl-sec:last-child { border-bottom: 0; }
.dl-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.dl-sec__label { font-weight: 600; }
.dl-sec__item { display: flex; flex-direction: column; gap: 4px; padding-left: 2px; }
.dl-link { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; color: var(--accent, inherit); text-decoration: none; }
.dl-link:hover { text-decoration: underline; }
.dl-link__t { overflow-wrap: anywhere; }
.dl-evi > summary { cursor: pointer; font-size: var(--fs-12); color: var(--text-3); }
.dl-evi__body { margin: 6px 0 0; font-size: var(--fs-12); color: var(--text-2); overflow-wrap: anywhere; }
.dl-evi__body > div { display: flex; gap: 8px; flex-wrap: wrap; }
.dl-evi__body dt { color: var(--text-3); min-width: 78px; }
.dl-evi__body dd { margin: 0; flex: 1 1 160px; }
.dl-artists { display: flex; flex-direction: column; }
.dl-art { padding: 12px var(--s-4); border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 8px; }
.dl-art:last-child { border-bottom: 0; }
.dl-art__name { font-weight: 600; overflow-wrap: anywhere; }
.dl-art__cells { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.dl-cell { display: flex; flex-direction: column; gap: 3px; flex: 1 1 150px; max-width: 100%; }
.dl-cell__k { font-size: var(--fs-12); color: var(--text-3); }
.dl-cell__v { display: flex; flex-direction: column; gap: 2px; overflow-wrap: anywhere; }
.dl-rvlist { display: flex; flex-direction: column; }
.dl-rv { padding: 12px var(--s-4); border-top: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 8px; }
.dl-rv__top { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.dl-rv__title { flex: 1 1 200px; }
.dl-rv__conflict { color: var(--text-2); overflow-wrap: anywhere; }
.dl-rv__compare { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.dl-rv__col { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.dl-rv__colhead { font-size: var(--fs-12); font-weight: 600; color: var(--text-3); }
.dl-rv__srcname { font-weight: 500; overflow-wrap: anywhere; }
.dl-rv__cands { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.dl-rv__cand { display: flex; gap: 8px; align-items: flex-start; overflow-wrap: anywhere; }
.dl-rv__candtext { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.dl-rv__candname { overflow-wrap: anywhere; }
.dl-rv__note { width: 100%; }
.dl-rv__actions { display: flex; gap: 8px; flex-wrap: wrap; }
