.pwglp{--gap:16px;--btn-pad:8px 10px;--radius:14px;--border:1px solid #e6e8ee;--accent:#0ea5e9;--accentText:#fff}.pwglp-search{display:flex;gap:8px;margin:0 0 12px}.pwglp-search input[type=text]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#0f172a}.pwglp-search .pwglp-search-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accentText);border-radius:10px;cursor:pointer;font-weight:600}.pwglp-search .pwglp-search-btn .pwglp-ico{width:18px;height:18px}.pwglp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gap)}.pwglp-item{border:var(--border);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pwglp-thumb{display:block;background:#f7f9fc;aspect-ratio:4/3;overflow:hidden;position:relative}.pwglp-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;transition:transform .25s ease}.pwglp-thumb img.is-pdf{object-fit:contain;background:#fff}.pwglp-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.pwglp-item:hover{box-shadow:0 10px 26px rgba(15,23,42,.12);transform:translateY(-2px);border-color:#c7d2fe}.pwglp-item:hover .pwglp-thumb img{transform:scale(1.03)}.pwglp-meta{padding:12px;display:flex;flex-direction:column;gap:10px}.pwglp-title{font-size:14px;line-height:1.35;max-height:2.7em;overflow:hidden}.pwglp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pwglp-btn{display:inline-block;padding:var(--btn-pad);border:1px solid #60a5fa;color:#1d4ed8;border-radius:10px;text-decoration:none;font-size:14px;background:#fff;transition:background .2s ease,box-shadow .2s ease}.pwglp-btn:hover{background:#eff6ff;box-shadow:0 2px 8px rgba(59,130,246,.15)}.pwglp-count{color:#64748b}.pwglp-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.pwglp-prev,.pwglp-next{text-decoration:none;border:1px solid #d1d5db;padding:8px 12px;border-radius:10px;background:#fff}.pwglp-modal[hidden]{display:none!important}.pwglp-modal{position:fixed;inset:0;z-index:99999}.pwglp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.pwglp-modal-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,980px);max-height:85vh;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.pwglp-modal-close{position:absolute;top:8px;right:10px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,8%)}.pwglp-modal-close:hover{background:#f8fafc}.pwglp-modal-close .pwglp-x{width:18px;height:18px;stroke:#0f172a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.pwglp-modal-body{padding:12px;display:flex;flex-direction:column;gap:10px}.pwglp-modal-title{font-weight:600;font-size:15px}.pwglp-modal-content{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.pwglp-modal-content img{display:block;max-width:100%;height:auto;background:#fff}.pwglp-modal-content iframe,.pwglp-modal-content embed{width:100%;height:min(70vh,820px);display:block;background:#fff}@media(max-width:640px){.pwglp-modal-content iframe,.pwglp-modal-content embed{height:78vh}}@keyframes pwglp-shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.pwglp-results{position:relative}.pwglp-results.is-loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.6);backdrop-filter:blur(1px);z-index:2}.pwglp-skeletons{position:absolute;inset:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gap);z-index:3;pointer-events:none}.pwglp-skeleton{border-radius:var(--radius);overflow:hidden;border:var(--border);background:#fff;display:flex;flex-direction:column}.pwglp-skel-thumb{aspect-ratio:4/3}.pwglp-skel-bar,.pwglp-skel-thumb{background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0px,#edeef1 40px,#f6f7f8 80px);background-size:600px 100%;animation:pwglp-shimmer 1.2s infinite linear}.pwglp-skel-body{padding:12px;display:flex;flex-direction:column;gap:8px}.pwglp-skel-bar{height:12px;border-radius:8px}.pwglp-skel-bar.wide{width:90%}.pwglp-skel-bar.mid{width:70%}.pwglp-skel-bar.small{width:40%}