.kornsw-ps-library{--gap:14px;color:#1d2327}
.kornsw-ps-layout{display:block}
.kornsw-ps-player-column{margin:0 0 18px}
.kornsw-ps-player-column[hidden]{display:none!important}
.kornsw-ps-player-shell{position:relative;aspect-ratio:16/7.2;max-height:440px;background:#111;border-radius:10px;overflow:hidden}
.kornsw-ps-player-shell iframe,.kornsw-ps-player-shell video{width:100%;height:100%;border:0;display:block;background:#000}
.kornsw-ps-player-shell video{object-fit:contain}
.kornsw-ps-player-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:8px}
.kornsw-ps-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 12px;flex-wrap:wrap}
.kornsw-ps-toolbar label{flex:1 1 auto}.kornsw-ps-toolbar select{min-width:220px;max-width:100%;color:#1d2327;background:#fff}
.kornsw-ps-toolbar .kornsw-ps-search{min-width:200px;max-width:100%;color:#1d2327;background:#fff}.kornsw-ps-empty{margin:12px 0;opacity:.72}
.kornsw-ps-purchases-open{appearance:none;border:1px solid #ccd0d4;background:#fff;border-radius:6px;min-width:36px;height:34px;cursor:pointer;font-size:17px;line-height:1}
.kornsw-ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap)}
.kornsw-ps-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff;color:#1d2327}
.kornsw-ps-card-action{appearance:none;border:0;background:#fff;padding:0;width:100%;text-align:left;cursor:pointer;color:#1d2327!important}
.kornsw-ps-card-action:hover,.kornsw-ps-card-action:focus{color:#1d2327!important;background:#fff}
.kornsw-ps-thumb{position:relative;aspect-ratio:16/9;background:#e9eef4;overflow:hidden}
.kornsw-ps-thumb img{width:100%;height:100%;object-fit:cover}
.kornsw-ps-thumb-fallback{height:100%;display:grid;place-items:center;font-size:36px;color:#334155}
.kornsw-ps-badge{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.76);color:#fff;border-radius:999px;min-width:34px;height:34px;display:grid;place-items:center;padding:0 7px;box-sizing:border-box}
.kornsw-ps-badge.is-purchased{background:#14532d;font-size:16px;display:flex;gap:1px;align-items:center;justify-content:center}
.kornsw-ps-badge.is-purchased i{font-style:normal;font-weight:800;font-size:14px}
.kornsw-ps-badge.is-buy{background:#6b21a8}
.kornsw-ps-badge.is-community{background:#1e3a8a;font-size:17px}
.kornsw-ps-badge.is-member-locked{background:#1e3a8a;font-size:0}.kornsw-ps-badge.is-member-locked svg{width:18px;height:18px;display:block;fill:#fff}
.kornsw-ps-login-warning-inline a,.kornsw-ps-login-warning a,.kornsw-ps-member-hint a{font-weight:700;text-decoration:underline}
.kornsw-ps-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.45)}
.kornsw-ps-progress i{display:block;height:100%;background:currentColor}
.kornsw-ps-card-body{padding:10px;color:#1d2327;background:#fff}.kornsw-ps-card-body strong,.kornsw-ps-card-body span{display:block;color:#1d2327!important}
.kornsw-ps-card-body span{font-size:.88em;opacity:.72;margin-top:3px}.kornsw-ps-card-body .kornsw-ps-card-price{font-weight:600;opacity:1}
.kornsw-ps-card[hidden]{display:none}.kornsw-ps-modal[hidden]{display:none}.kornsw-ps-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.kornsw-ps-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}
.kornsw-ps-modal-dialog{position:relative;width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;color:#1d2327;border-radius:12px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.kornsw-ps-modal-close{position:static;display:block;margin:0 0 8px 0;width:32px;height:32px;padding:0;text-align:center;border:1px solid #ccd0d4;border-radius:6px;background:#fff;font-size:28px;cursor:pointer;color:#1d2327}
.kornsw-ps-offer{border:1px solid #ddd;border-radius:9px;padding:15px;margin:12px 0}.kornsw-ps-offer.is-featured{border-width:2px}.kornsw-ps-offer h4{margin:0 0 5px}.kornsw-ps-offer p{margin:6px 0}
.kornsw-ps-offer-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.kornsw-ps-login-hint{padding:12px;background:#f5f7f9;border-radius:8px;margin-bottom:14px}
.kornsw-ps-status{padding:12px;color:#fff;text-align:center}.kornsw-ps-status.error{background:#7b1d1d}
.kornsw-ps-purchases{color:#1d2327}.kornsw-ps-purchases-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.kornsw-ps-purchases-head h3{margin:0}
.kornsw-ps-purchase-list{display:grid;gap:8px}.kornsw-ps-purchase-row{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border:1px solid #dcdcde;border-radius:8px;padding:11px 12px;background:#fff}
.kornsw-ps-purchase-row>div>span,.kornsw-ps-purchase-status span{display:block;font-size:.86em;opacity:.75;margin-top:2px}.kornsw-ps-purchase-status{text-align:right}
.kornsw-ps-purchase-row.is-valid .kornsw-ps-purchase-status>strong{color:#16833a}.kornsw-ps-purchase-row.is-invalid .kornsw-ps-purchase-status>strong{color:#8a2424}
.kornsw-ps-external-overlay{position:absolute;left:8px;top:8px;z-index:2;background:rgba(20,28,38,.88);color:#fff;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.01em;max-width:calc(100% - 55px)}
.kornsw-ps-login-warning-inline{font-size:.86em;line-height:1.25;padding:7px 9px;background:#fff4d6;border:1px solid #e6c76b;border-radius:6px;max-width:290px}
.kornsw-ps-protected-content{border:1px solid #dcdcde;border-radius:10px;padding:18px;background:#fff;color:#1d2327}.kornsw-ps-login-warning{padding:10px 12px;background:#fff4d6;border-radius:7px}
.kornsw-ps-protected-content .kornsw-ps-offer{background:#fff}
@media(max-width:700px){.kornsw-ps-player-shell{aspect-ratio:16/9;max-height:none}.kornsw-ps-grid{grid-template-columns:1fr 1fr;gap:10px}.kornsw-ps-toolbar select,.kornsw-ps-toolbar .kornsw-ps-search{min-width:0;width:100%}.kornsw-ps-purchase-row{display:block}.kornsw-ps-purchase-status{text-align:left;margin-top:6px}}
