.wb-docv3{--wb-green:#007444;--wb-ink:#1f2933;--wb-line:#e1e8e4;width:100%;max-width:1200px;margin-inline:auto;color:var(--wb-ink);font-family:inherit}
.wb-docv3 *{box-sizing:border-box}
.wb-docv3-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.wb-docv3 h2{font-size:30px!important;line-height:1.2!important;font-weight:700!important;color:#eab600!important;margin:0!important;padding:0!important}
.wb-docv3-search{display:flex;align-items:center;gap:6px}
.wb-docv3-search input{background:white;border:1px solid #d8e1dc;border-radius:5px;padding:9px 10px;font-size:13px;min-width:165px;width:205px;max-width:100%}
.wb-docv3-search button{background:#006b3f;border:0;border-radius:5px;color:white;font-size:12px;padding:10px 13px;cursor:pointer}
.wb-docv3-head,.wb-docv3-item{display:grid;grid-template-columns:minmax(0,3.7fr) minmax(0,1.65fr) minmax(0,.75fr) minmax(0,1.05fr) 70px;gap:20px;align-items:center}
.wb-docv3-head{padding:10px 15px;border-bottom:1px solid var(--wb-line);font-size:10px;color:var(--wb-green);letter-spacing:.05em;font-weight:800}
.wb-docv3-head span:last-child{text-align:center}
.wb-docv3-item{padding:13px 15px;min-height:128px;border-bottom:1px solid var(--wb-line);font-size:13px;line-height:1.45}
.wb-docv3-item:hover{background:#f8faf8}
.wb-docv3-document{display:flex;align-items:center;gap:13px;min-width:0}
.wb-docv3-thumb{flex:none;width:76px;height:106px;display:flex;align-items:center;justify-content:center;color:var(--wb-green)}
.wb-docv3-thumb img{aspect-ratio:3/4;width:76px!important;height:106px!important;object-fit:contain;display:block}
.wb-docv3-copy{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.wb-docv3-copy strong{font-size:13px;line-height:1.3;font-weight:700}
.wb-docv3-copy small{font-size:11px;line-height:1.4;color:#65717a}
.wb-docv3-category{display:inline-block;padding:5px 7px;background:#f0f2f1;border-radius:2px;font-size:11px;color:#444}
.wb-docv3-revision,.wb-docv3-date{font-size:12px}
.wb-docv3-download{text-align:center}
.wb-docv3-download a{width:38px;height:38px;display:inline-flex;justify-content:center;align-items:center;color:var(--wb-green);border-radius:4px}
.wb-docv3-download a:hover,.wb-docv3-download a:focus-visible{color:#006b3f;background:#eaf5ed;outline:2px solid #006b3f;outline-offset:1px}
.wb-docv3-empty{padding:18px 15px;font-size:13px}
.wb-docv3-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 5px;font-size:12px;color:#63747a}
.wb-docv3-pagination{display:flex;gap:5px;flex-wrap:wrap}
.wb-docv3-pagination a{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid #e2e8e4;background:white;border-radius:3px;color:#26342c}
.wb-docv3-pagination a[aria-current=page]{background:#006b3f;color:white}
@media(max-width:800px){.wb-docv3-head{display:none}.wb-docv3-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:15px 3px}.wb-docv3-document{grid-column:1/-1}.wb-docv3-date{grid-column:1}.wb-docv3-download{grid-column:2;grid-row:2/5}.wb-docv3-top{align-items:flex-start;flex-wrap:wrap}.wb-docv3 h2{font-size:25px!important}}

/* v1.1: force portrait covers and legible metadata, even with Divi theme image rules */
.wb-docv3 .wb-docv3-thumb{width:76px!important;height:106px!important;min-width:76px!important;overflow:hidden}
.wb-docv3 .wb-docv3-thumb img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.wb-docv3 .wb-docv3-copy strong{font-size:16px!important}
.wb-docv3 .wb-docv3-copy small{font-size:14px!important;line-height:1.5!important}
.wb-docv3 .wb-docv3-revision,.wb-docv3 .wb-docv3-date{font-size:14px!important}
.wb-docv3 .wb-docv3-category{font-size:13px!important}
.wb-docv3 .wb-docv3-head{font-size:12px!important}
@media(max-width:600px){.wb-docv3 .wb-docv3-thumb{width:56px!important;min-width:56px!important;height:80px!important}}

/* v1.2 compact desktop alignment; five headings and cells use identical grid tracks */
@media (min-width: 801px) {
 .wb-docv3 .wb-docv3-head,
 .wb-docv3 .wb-docv3-item {
   grid-template-columns: minmax(0, 4.8fr) minmax(0, 1.8fr) minmax(105px, 1.05fr) minmax(155px, 1.35fr) minmax(100px, .8fr) !important;
   column-gap: 12px !important;
   padding-left: 12px !important;
   padding-right: 12px !important;
 }
 .wb-docv3 .wb-docv3-item {min-height: 112px !important; padding-top: 8px !important; padding-bottom: 8px !important}
 .wb-docv3 .wb-docv3-head {font-size: 11px !important}
 .wb-docv3 .wb-docv3-head span:last-child {white-space: nowrap !important; font-size: 11px !important; letter-spacing: 0 !important}
 .wb-docv3 .wb-docv3-document {gap: 12px !important}
 .wb-docv3 .wb-docv3-thumb {width: 65px !important; min-width:65px !important; height: 92px !important}
 .wb-docv3 .wb-docv3-revision, .wb-docv3 .wb-docv3-date {white-space:nowrap}
}
@media (min-width:801px) and (max-width:1020px) {
 .wb-docv3 .wb-docv3-head,.wb-docv3 .wb-docv3-item {grid-template-columns: minmax(0,3.5fr) minmax(0,1.4fr) 92px 133px 94px !important; column-gap: 8px !important}
}
