.pektv-block{--pektv-green:#087c58;--pektv-border:#dce8e1;box-sizing:border-box;min-width:0;margin:0 0 14px;padding:12px;border:1px solid var(--pektv-border);border-radius:5px;background:#fff;color:#426052;font:12px/1.5 Arial,sans-serif;container-type:inline-size}
.pektv-block *{box-sizing:border-box}.pektv-block .pektv-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #e2eee6}.pektv-block .pektv-heading h3{margin:0;padding:0 0 0 8px;border-left:3px solid #26bf73;color:var(--pektv-green);font:600 14px/20px Arial,sans-serif;overflow-wrap:anywhere}.pektv-block .pektv-heading>a{flex-shrink:0;color:#087c58;text-decoration:none;font-size:11px}.pektv-block a:hover{color:#065f46}.pektv-block a:focus-visible,.pektv-block button:focus-visible,.pektv-block input:focus-visible,.pektv-block select:focus-visible,.pektv-block [tabindex]:focus-visible{outline:2px solid #26a875;outline-offset:2px}
.pektv-block .pektv-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(145px,calc((100% - (var(--pektv-cols) - 1)*12px)/var(--pektv-cols)))),1fr));gap:16px 12px;min-width:0}.pektv-block .pektv-book{min-width:0;margin:0;background:#fff}.pektv-block .pektv-cover{display:block;aspect-ratio:5/7;padding:8px;border:1px solid var(--pektv-border);border-radius:5px;background:#fff;overflow:hidden}.pektv-block .pektv-cover img{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:5px;background:#f3f7f4;object-fit:contain}.pektv-block .pektv-info{padding-top:8px;min-width:0}.pektv-block .pektv-title{display:-webkit-box;min-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pektv-green);font-size:13px;font-weight:600;line-height:18px;text-decoration:none;overflow-wrap:anywhere}.pektv-block .pektv-category,.pektv-block .pektv-author{margin:5px 0 0;color:#6c8074;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pektv-block .pektv-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin:6px 0 0;color:#6f8277;font-size:10px}.pektv-block .pektv-empty{margin:0;padding:20px 8px;text-align:center;color:#71877a}
.pektv-block.pektv-slider .pektv-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(100%,max(145px,calc((100% - (var(--pektv-cols) - 1)*12px)/var(--pektv-cols))));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:8px;overscroll-behavior-x:contain;scrollbar-width:thin}.pektv-block.pektv-slider .pektv-book{scroll-snap-align:start}.pektv-block .pektv-controls{display:flex;justify-content:flex-end;gap:6px;margin:-3px 0 9px}.pektv-block .pektv-controls button{height:32px;min-width:32px;padding:0 8px;border:1px solid #bfdcc9;border-radius:5px;background:#f1f9f4;color:#087c58;font:500 22px/1 Arial;cursor:pointer}.pektv-block .pektv-controls [data-pektv-auto]{font-size:11px}.pektv-block .pektv-controls button:disabled{opacity:.4;cursor:default}.pektv-block .pektv-controls button:hover:not(:disabled){background:#e2f2e8}
.pektv-block.pektv-list .pektv-track{display:flex;flex-direction:column;gap:0}.pektv-block.pektv-list .pektv-book{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e7eee9}.pektv-block.pektv-list .pektv-book:first-child{padding-top:0}.pektv-block.pektv-list .pektv-book:last-child{padding-bottom:0;border-bottom:0}.pektv-block.pektv-list .pektv-cover{padding:4px}.pektv-block.pektv-list .pektv-info{padding:0}.pektv-block.pektv-list .pektv-title{font-size:12px;min-height:0}
.pektv-block .pektv-categories{display:flex;flex-direction:column;gap:4px}.pektv-block .pektv-categories>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 8px;border:1px solid transparent;border-radius:5px;color:#416d55;text-decoration:none}.pektv-block .pektv-categories>a:hover{background:#edf8f1;border-color:#d5e9de}.pektv-block .pektv-categories>a>span:first-child{overflow-wrap:anywhere}.pektv-block .pektv-categories small{flex-shrink:0;min-width:22px;padding:1px 5px;border-radius:5px;background:#edf7f1;color:#087c58;text-align:center;font-size:10px}
.pektv-block .pektv-search{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0}.pektv-block .pektv-search input[type=search],.pektv-block .pektv-search select{min-width:0;width:auto;height:32px;padding:5px 9px;border:1px solid #cbded2;border-radius:5px;background:#fff;color:#365b45;font:12px/20px Arial;box-shadow:none}.pektv-block .pektv-search input[type=search]{flex:2 1 220px}.pektv-block .pektv-search select{flex:1 1 150px;max-width:100%}.pektv-block .pektv-search button,.pektv-block .pektv-reset{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;margin:0;padding:0 10px;border:1px solid #087c58;border-radius:5px;background:#087c58;color:#fff;font:500 12px/1 Arial;text-decoration:none;cursor:pointer}.pektv-block .pektv-reset{border-color:#bfdcc9;background:#f3faf6;color:#087c58}.pektv-block .pektv-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@container(max-width:330px){.pektv-block .pektv-heading{flex-wrap:wrap}.pektv-block .pektv-heading h3{font-size:13px}.pektv-block .pektv-title{font-size:12px}.pektv-block .pektv-search input[type=search],.pektv-block .pektv-search select{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.pektv-block .pektv-track{scroll-behavior:auto}}
