.pf-library{color:var(--pf-text);width:100%}.pf-library header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pf-library h2{margin:0 0 8px;font-size:24px}.pf-library header p{margin:0;color:var(--pf-secondary);font-size:13px}.pf-library-symbol{font-size:32px;color:#a89bff}.pf-library-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.pf-library-filters input{flex:1;min-width:140px}.pf-library-filters :is(input,select){background:#ffffff09;color:var(--pf-text);border:1px solid var(--pf-border);border-radius:10px;padding:12px}.pf-library-filters option{background:var(--pf-page);color:var(--pf-text)}.pf-library-filters>span{font-size:12px;color:var(--pf-secondary)}.pf-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pf-library-card{display:block;border:1px solid var(--pf-border);border-radius:14px;overflow:hidden;text-decoration:none!important;background:#ffffff08;color:var(--pf-text)!important;transition:border-color .2s}.pf-library-card:hover,.pf-library-card:focus-visible{border-color:#a89bff}.pf-library-cover{position:relative;aspect-ratio:2/3;overflow:hidden}.pf-library-cover img{width:100%;height:100%;object-fit:cover}.pf-library-cover h3{position:absolute;inset:auto 0 0;margin:0!important;padding:48px 12px 16px;background:linear-gradient(transparent,#0b1018ed);color:#fff!important;font-size:13px!important;line-height:1.7}.pf-library-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px;padding:10px;border-radius:8px;background:#19ba89;color:white;font-size:12px;font-weight:700}.pf-library-empty{padding:35px 10px;text-align:center}
.pf-install-locked{position:relative;min-height:270px;overflow:hidden;border-radius:14px;border:1px solid var(--pf-border)}.pf-install-placeholder{padding:30px;filter:blur(9px);opacity:.45;pointer-events:none;user-select:none}.pf-install-placeholder div{height:38px;margin:18px 0;background:linear-gradient(90deg,#aca2c530,#d6e7f160);border-radius:12px}.pf-install-placeholder div:nth-child(2){width:75%}.pf-install-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:25px;background:#0a101838;color:var(--pf-text)}.pf-install-lock p{font-size:13px;margin:0;max-width:440px}.pf-install-lock strong{font-size:17px}
@media(max-width:1100px){.pf-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pf-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-library-filters input{flex-basis:100%}.pf-library-action{font-size:11px;padding:9px 6px;margin:7px}}

html[data-pf-theme] body .pf-library-filters input[type=search]{width:auto!important;flex:1 1 180px!important;min-width:140px!important;height:46px!important}html[data-pf-theme] body .pf-library-filters select{width:auto!important;max-width:200px!important;height:46px!important;margin:0!important}html[data-pf-theme] body .pf-library-filters .button{margin:0!important;min-height:46px}html[data-pf-theme] body .pf-library-filters{align-items:center!important}@media(max-width:600px){html[data-pf-theme] body .pf-library-filters input[type=search]{flex-basis:100%!important}}

@media(min-width:1500px){.pf-library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

body .pf-library-action{background:linear-gradient(135deg,#ffffff16,#ffffff05)!important;border:1px solid var(--pf-border);color:var(--pf-text)!important;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);min-height:44px;justify-content:center;text-align:center;line-height:1.7;gap:10px}
body .pf-library-action:hover{border-color:#c8e4f3a0}
