/* Download-specific layout; shared typography, colors and buttons retain their native owners. */
.pc-downloads { padding-bottom:40px; }
.pc-download-worksheet { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; margin:0 0 32px; background:#f4f6fa; border:1px solid #dce2ea; }
.pc-download-worksheet h2 { margin-top:0; }
.pc-download-worksheet p { margin-bottom:0; }
.pc-download-worksheet .pc-btn { flex-shrink:0; }
.pc-download-filters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.pc-download-filters label { display:grid; gap:8px; flex:1; min-width:220px; }
.pc-download-filters input,.pc-download-filters select { margin:0; width:100%; min-height:44px; }
.pc-download-filters > a { min-height:44px; display:flex; align-items:center; }
.pc-download-list { border:1px solid #dce2ea; }
.pc-download-row { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 24px; border-bottom:1px solid #dce2ea; }
.pc-download-row:last-child { border-bottom:0; }
.pc-download-row h3 { font-size:17px; line-height:1.4; margin:0 0 8px; overflow-wrap:anywhere; }
.pc-download-row p { margin:0; }
.pc-download-row .pc-download-part { font-weight:700; margin-bottom:8px; }
.pc-download-row .pc-btn { flex-shrink:0; }
.pc-download-empty { padding:24px; }
.pc-download-pager { display:flex; align-items:center; justify-content:flex-end; gap:20px; margin-top:20px; }
.pc-download-disabled { opacity:.5; }
@media(max-width:700px) {
 .pc-download-worksheet,.pc-download-row { display:block; padding:20px; }
 .pc-download-worksheet .pc-btn,.pc-download-row .pc-btn { margin-top:16px; }
 .pc-download-filters { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
 .pc-download-filters label { min-width:0; }
 .pc-download-pager { justify-content:space-between; gap:8px; }
}
