.wpv-archive { width: 100%; }
.wpv-archive .wpv-documents { padding: 0; margin: 0; list-style: none; }
.wpv-archive .wpv-document { padding: 12px 0; margin: 0; border-bottom: 1px solid rgba(120,130,150,.18); }
.wpv-archive .wpv-document:last-child { border-bottom: 0; }
.wpv-archive .wpv-document > a { display: inline-flex; gap: 12px; align-items: baseline; max-width: 100%; text-decoration: underline; text-underline-offset: 3px; }
.wpv-archive .wpv-document-title { overflow-wrap: anywhere; }
.wpv-archive .wpv-ext { display: inline-block; padding: 2px 6px; border-radius: 4px; font-size: .72em; text-decoration: none; color: #35516c; background: #edf4fb; font-weight: 600; white-space: nowrap; }
.wpv-archive .wpv-meta { display: block; margin-top: 3px; color: #657385; font-size: .88em; }
.wpv-archive .wpv-year { margin: 0 0 8px; border: 1px solid rgba(120,130,150,.25); border-radius: 7px; overflow: hidden; }
.wpv-archive .wpv-year > summary { display: flex; align-items: center; gap: 10px; padding: 15px 17px; cursor: pointer; font-weight: 600; list-style: none; }
.wpv-archive .wpv-year > summary::-webkit-details-marker { display: none; }
.wpv-archive .wpv-year > summary::after { content: '+'; font-weight: 400; font-size: 1.35em; margin-left: auto; }
.wpv-archive .wpv-year[open] > summary::after { content: '−'; }
.wpv-archive .wpv-year > summary:focus-visible { outline: 2px solid #0875bb; outline-offset: -3px; }
.wpv-archive .wpv-count { font-size: .85em; color: #66788a; font-weight: 400; }
.wpv-archive .wpv-year > .wpv-documents { padding: 0 17px 8px; border-top: 1px solid rgba(120,130,150,.18); }
.wpv-empty { color: #657385; }
