/* PlaynSmart frontend bridge v1.4.31 */
body.admin-bar header.sticky{top:32px!important}@media(max-width:782px){body.admin-bar header.sticky{top:46px!important}}

/* Account Manager owns these routes. Cover the obsolete React account screen before first paint. */
body.psac-account-managed-route.psac-account-route-loading{overflow:hidden!important}
body.psac-account-managed-route.psac-account-route-loading:before{content:"";position:fixed;z-index:2147483000;inset:0;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 52%,#fdf2f8 100%)}
body.psac-account-managed-route.psac-account-route-loading:after{content:"PlaynSmart\A Preparing your account…";white-space:pre;position:fixed;z-index:2147483001;top:50%;left:50%;width:min(calc(100% - 40px),360px);box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid #dbe4ff;border-radius:24px;background:#fff;padding:24px;text-align:center;color:#475569;font-size:15px;font-weight:800;line-height:1.8;box-shadow:0 24px 70px rgba(15,23,42,.12)}
body.psac-account-managed-route.psac-account-route-loading #root{visibility:hidden!important;pointer-events:none!important}

/* v1.4.30 Latest published Printables on the home page. */
.ps-home-printables-section{padding:64px 24px;background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 54%,#faf5ff 100%);color:#0f172a}
.ps-home-printables-inner{width:min(100%,1280px);margin:0 auto}
.ps-home-printables-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.ps-home-printables-kicker{display:inline-flex;align-items:center;margin-bottom:9px;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ps-home-printables-head h2{margin:0 0 9px!important;color:#0f172a!important;font-family:inherit;font-size:clamp(30px,4vw,44px)!important;font-weight:900!important;line-height:1.08!important}
.ps-home-printables-head p{max-width:680px;margin:0!important;color:#475569!important;font-size:17px!important;line-height:1.55!important}
.ps-home-printables-all{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:2px solid #16a34a;border-radius:999px;background:#fff;padding:11px 17px;color:#15803d!important;font-size:15px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ps-home-printables-all:hover{transform:translateY(-2px);background:#f0fdf4;box-shadow:0 10px 24px rgba(22,163,74,.15)}
.ps-home-printables-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ps-home-printable-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:24px;background:#fff;color:#0f172a!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ps-home-printable-card:hover{transform:translateY(-4px);border-color:#86efac;box-shadow:0 20px 42px rgba(15,23,42,.13)}
.ps-home-printable-card:focus-visible{outline:3px solid #22c55e;outline-offset:4px}
.ps-home-printable-media{position:relative;display:flex;width:100%;aspect-ratio:16/10;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#eef2ff)}
.ps-home-printable-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff}
.ps-home-printable-fallback{display:grid;width:76px;height:76px;place-items:center;border-radius:20px;background:#fee2e2;color:#b91c1c;font-size:20px;font-weight:950;letter-spacing:.05em;box-shadow:0 10px 24px rgba(185,28,28,.12)}
.ps-home-printable-access{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.17)}
.ps-home-printable-access.is-free{background:#15803d}.ps-home-printable-access.is-premium{background:#7c3aed}
.ps-home-printable-body{display:flex;min-height:214px;flex:1;flex-direction:column;align-items:flex-start;padding:17px}
.ps-home-printable-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ps-home-printable-meta>span{border-radius:999px;background:#f1f5f9;padding:5px 8px;color:#475569;font-size:11px;font-weight:800;line-height:1.1}
.ps-home-printable-title{display:-webkit-box;min-height:45px;margin-bottom:7px;overflow:hidden;color:#0f172a;font-size:18px;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ps-home-printable-description{display:-webkit-box;margin-bottom:14px;overflow:hidden;color:#64748b;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ps-home-printable-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#15803d;font-size:14px;font-weight:900}
@media(max-width:1050px){.ps-home-printables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ps-home-printables-section{padding:48px 18px}.ps-home-printables-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.ps-home-printables-all{width:100%;box-sizing:border-box}.ps-home-printables-grid{grid-template-columns:1fr}.ps-home-printable-body{min-height:0}.ps-home-printable-title{min-height:0}.ps-home-printable-media{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.ps-home-printable-card,.ps-home-printables-all{transition:none}.ps-home-printable-card:hover,.ps-home-printables-all:hover{transform:none}}

/* v1.4.27 Prevent the obsolete React PDF placeholder from flashing before real data loads. */
body.pspm-printable-detail-route.pspm-printable-detail-loading #root main{position:relative!important;min-height:calc(100vh - 76px)!important;background:linear-gradient(135deg,#ecfdf5,#eff6ff 52%,#faf5ff)!important;overflow:hidden}body.pspm-printable-detail-route.pspm-printable-detail-loading #root main>*{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.pspm-printable-detail-route.pspm-printable-detail-loading #root main:before{content:"";position:absolute;z-index:20;top:clamp(90px,16vh,170px);left:50%;width:46px;height:46px;margin-left:-23px;border:4px solid #dbeafe;border-top-color:#16a34a;border-radius:50%;box-sizing:border-box;animation:pspm-printable-spin .75s linear infinite}body.pspm-printable-detail-route.pspm-printable-detail-loading #root main:after{content:"Loading printable…";position:absolute;z-index:20;top:clamp(152px,calc(16vh + 62px),232px);left:16px;right:16px;text-align:center;color:#475569;font-size:15px;font-weight:800;letter-spacing:.01em}@keyframes pspm-printable-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){body.pspm-printable-detail-route.pspm-printable-detail-loading #root main:before{animation:none;border-top-color:#16a34a}}
			.pspm-open-pdf{display:inline-flex!important;align-items:center;justify-content:center;margin-top:auto!important;border-radius:999px;padding:10px 16px;background:#16a34a;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 18px rgba(22,163,74,.22);width:fit-content}.pspm-open-pdf:before{content:'📄';margin-right:7px}.pspm-card-clickable{cursor:pointer!important;display:flex!important;flex-direction:column!important;min-height:300px}.pspm-card-clickable:hover{transform:translateY(-2px);transition:transform .18s ease}.pspm-open-pdf:hover{opacity:.92;color:#fff!important}
			.pspm-wide-shell{max-width:1280px!important;width:100%!important}.pspm-detail-card{background:#fff;border-radius:28px;box-shadow:0 20px 60px rgba(15,23,42,.14);overflow:hidden;text-align:left}.pspm-detail-head{padding:28px 28px 22px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.pspm-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;background:#f8fafc}.pspm-detail-main{min-width:0}.pspm-detail-sidebar{background:#fff;border-left:1px solid #e5e7eb;padding:22px;display:flex;flex-direction:column;gap:16px}.pspm-side-box{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.pspm-side-box h2{font-size:17px!important;line-height:1.2!important;margin:0 0 10px!important;color:#0f172a!important;font-weight:900!important}.pspm-side-box p{font-size:14px;color:#64748b;margin:0 0 12px}.pspm-download-box{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#bbf7d0}.pspm-sidebar-meta{display:flex;flex-wrap:wrap;gap:7px}.pspm-sidebar-meta span{font-size:12px;font-weight:800;border-radius:999px;background:#f1f5f9;color:#334155;padding:6px 9px}.pspm-related-list{display:grid;gap:10px}.pspm-related-item{display:block;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:11px;text-decoration:none!important;color:#0f172a!important;font-weight:800}.pspm-related-item span{display:block;color:#64748b;font-size:12px;font-weight:600;margin-top:3px}.pspm-products-placeholder{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fed7aa}.pspm-detail-back{display:inline-flex;align-items:center;margin-bottom:16px;color:#047857!important;text-decoration:none!important;font-weight:800}.pspm-detail-title{margin:0 0 10px!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.1!important;color:#111827!important;font-weight:900!important}.pspm-detail-description{color:#4b5563!important;font-size:17px!important;margin:0 0 16px!important;max-width:850px}.pspm-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pspm-detail-tags span{border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;background:#fff;color:#334155;border:1px solid #dbeafe}.pspm-detail-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none!important;cursor:pointer}.pspm-detail-button.primary{background:#16a34a;color:#fff!important}.pspm-detail-viewer{padding:22px;background:#f8fafc}.pspm-detail-viewer iframe{width:100%;height:min(78vh,780px);border:1px solid #d1d5db;border-radius:18px;background:#fff}.pspm-detail-note{padding:0 22px 22px;color:#64748b;font-size:14px}.pspm-detail-error{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.12);padding:42px;text-align:center}.pspm-detail-error h1{font-size:34px;margin:0 0 10px;color:#111827}.pspm-detail-error p{color:#64748b;margin:0 0 22px}@media(max-width:980px){.pspm-detail-layout{grid-template-columns:1fr}.pspm-detail-sidebar{border-left:0;border-top:1px solid #e5e7eb}.pspm-detail-viewer iframe{height:68vh}}@media(max-width:700px){.pspm-detail-head{padding:22px}.pspm-detail-viewer{padding:14px}.pspm-detail-viewer iframe{height:62vh}.pspm-detail-button{width:100%}}
.pspm-list-thumb{height:180px;margin-bottom:16px;border-radius:18px;background:#f8fafc;overflow:hidden;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.pspm-list-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff}.pspm-detail-thumb{width:min(280px,100%);height:210px;border-radius:22px;overflow:hidden;border:1px solid #bbf7d0;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);margin:0 0 18px}.pspm-detail-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff}

			.pspm-gate-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:18px}.pspm-gate-modal{width:min(560px,100%);background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;text-align:center}.pspm-gate-head{padding:24px 24px 18px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-bottom:1px solid #e5e7eb}.pspm-gate-head h2{font-size:26px!important;margin:0 0 8px!important;color:#0f172a!important;font-weight:900!important}.pspm-gate-head p{margin:0;color:#64748b}.pspm-gate-count{width:86px;height:86px;border-radius:50%;margin:20px auto 14px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;box-shadow:0 12px 30px rgba(22,163,74,.28)}.pspm-gate-body{padding:0 24px 24px}.pspm-gate-ad-slot{min-height:100px;border:2px dashed #cbd5e1;border-radius:18px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;margin:16px 0}.pspm-gate-actions{display:flex;gap:10px;justify-content:center}.pspm-gate-cancel{border:0;background:#f1f5f9;color:#0f172a;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.pspm-gate-note{font-size:12px;color:#64748b;margin-top:12px}

/* v1.4.23 Premium PDF access states. */
.pspm-card-clickable{position:relative!important}.pspm-card-locked{border-color:#c4b5fd!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.pspm-access-badge{position:absolute;z-index:4;top:24px;right:24px;display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(76,29,149,.94);color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(76,29,149,.25)}.pspm-open-pdf.is-locked{background:#7c3aed!important;box-shadow:0 8px 18px rgba(124,58,237,.22)!important}.pspm-open-pdf.is-locked:before{content:'🔒'}.pspm-detail-viewer-locked{min-height:590px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#f5f3ff,#f8fafc)}.pspm-premium-lock{width:min(520px,100%);text-align:center;border:1px solid #ddd6fe;border-radius:24px;background:#fff;padding:42px 28px;box-shadow:0 18px 44px rgba(76,29,149,.12)}.pspm-premium-lock-icon{display:block;font-size:54px;line-height:1;margin-bottom:14px}.pspm-premium-lock h2{margin:0 0 8px!important;color:#2e1065!important;font-size:28px!important;font-weight:900!important}.pspm-premium-lock p{margin:0 auto 20px!important;color:#64748b!important;max-width:440px}.pspm-premium-cta{background:#7c3aed!important}.pspm-detail-viewer-locked .pspm-premium-cta{width:auto!important}@media(max-width:640px){.pspm-access-badge{top:20px;right:20px}.pspm-detail-viewer-locked{min-height:410px}.pspm-premium-lock{padding:32px 20px}.pspm-detail-viewer-locked .pspm-premium-cta{width:100%!important}}

/* v1.4.25 Free PDFs require a member account before the protected file is sent. */
.pspm-card-clickable.pspm-compact-card.pspm-card-member-gated,.pspm-card-member-gated{border-color:#86efac!important;background:linear-gradient(180deg,#fff,#f0fdf4)!important}.pspm-card-member-gated .pspm-access-badge{background:rgba(21,128,61,.95);box-shadow:0 8px 18px rgba(21,128,61,.22)}.pspm-card-member-gated .pspm-open-pdf.is-locked{background:#16a34a!important;box-shadow:0 8px 18px rgba(22,163,74,.22)!important}.pspm-detail-viewer-locked.is-member-gate{background:radial-gradient(circle at top,#ecfdf5,#f8fafc)}.pspm-member-lock{width:min(660px,100%);border-color:#bbf7d0;box-shadow:0 18px 44px rgba(21,128,61,.12)}.pspm-member-lock h2{color:#14532d!important}.pspm-locked-cover{position:relative;width:min(230px,72%);height:285px;margin:0 auto 22px;border:1px solid #d1fae5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.13)}.pspm-locked-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.pspm-locked-cover span{position:absolute;left:10px;bottom:10px;border-radius:999px;padding:5px 9px;background:rgba(15,23,42,.84);color:#fff;font-size:11px;font-weight:900}.pspm-member-cta{background:#16a34a!important;color:#fff!important}.pspm-member-actions{justify-content:center}.pspm-detail-viewer-locked .pspm-member-actions .pspm-detail-button{width:auto!important}.pspm-detail-viewer-locked .pspm-member-actions .secondary{background:#fff!important}@media(max-width:640px){.pspm-locked-cover{height:230px;width:min(185px,72%)}.pspm-detail-viewer-locked .pspm-member-actions{display:grid;grid-template-columns:1fr;width:100%}.pspm-detail-viewer-locked .pspm-member-actions .pspm-detail-button{width:100%!important}}

/* v1.4.26 Keep Printable listing cards clean; access prompts belong on the detail page. */
.pspm-printables-grid .pspm-access-badge{display:none!important}.pspm-card-clickable.pspm-compact-card.pspm-card-locked,.pspm-card-clickable.pspm-compact-card.pspm-card-member-gated{border-color:#e5e7eb!important;background:#fff!important}.pspm-printables-grid .pspm-open-pdf.is-locked{background:#16a34a!important;box-shadow:0 8px 18px rgba(22,163,74,.22)!important}.pspm-printables-grid .pspm-open-pdf.is-locked:before{content:'📄'}

/* Hide the original React PDF emoji icon only after a real thumbnail is attached. */
.pspm-has-thumb > .text-6xl.mb-4.text-center {
	display: none !important;
}


/* Compact printable grid cards for a more practical, space-saving list UI. */
.pspm-printables-grid{gap:18px!important}
@media(min-width:1500px){.pspm-printables-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:900px) and (max-width:1499px){.pspm-printables-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:640px) and (max-width:899px){.pspm-printables-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.pspm-card-clickable.pspm-compact-card{min-height:0!important;padding:16px!important;gap:10px!important;border:1px solid #e5e7eb!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;background:#fff!important;overflow:hidden}
.pspm-card-clickable.pspm-compact-card:hover{box-shadow:0 18px 34px rgba(15,23,42,.12)!important}
.pspm-card-clickable.pspm-compact-card .pspm-list-thumb{height:145px!important;margin:0 0 6px!important;border-radius:16px!important}
.pspm-card-clickable.pspm-compact-card .pspm-card-title,
.pspm-card-clickable.pspm-compact-card h3{font-size:18px!important;line-height:1.28!important;font-weight:900!important;margin:4px 0 2px!important;color:#0f172a!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}
.pspm-card-clickable.pspm-compact-card .pspm-card-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 2px!important}
.pspm-card-clickable.pspm-compact-card .pspm-card-chip,
.pspm-card-clickable.pspm-compact-card .pspm-card-meta span{font-size:12px!important;line-height:1.1!important;padding:6px 10px!important;border-radius:999px!important}
.pspm-card-clickable.pspm-compact-card .pspm-card-desc,
.pspm-card-clickable.pspm-compact-card p{font-size:14px!important;line-height:1.45!important;color:#475569!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.pspm-card-clickable.pspm-compact-card .pspm-open-pdf{margin-top:6px!important;padding:9px 14px!important;font-size:15px!important;line-height:1!important;box-shadow:none!important}
@media(max-width:639px){.pspm-card-clickable.pspm-compact-card{padding:14px!important}.pspm-card-clickable.pspm-compact-card .pspm-list-thumb{height:138px!important}}


/* v1.4.4 centered printable cards: cleaner, more balanced, and more space-efficient. */
.pspm-printables-grid{
	align-items:stretch!important;
	justify-items:stretch!important;
}
.pspm-card-clickable.pspm-compact-card{
	text-align:center!important;
	align-items:center!important;
	justify-content:flex-start!important;
	padding:15px!important;
	gap:8px!important;
}
.pspm-card-clickable.pspm-compact-card .pspm-list-thumb{
	width:100%!important;
	max-width:280px!important;
	height:132px!important;
	margin:0 auto 4px!important;
	border-radius:14px!important;
}
.pspm-card-clickable.pspm-compact-card .pspm-card-title,
.pspm-card-clickable.pspm-compact-card h3{
	text-align:center!important;
	font-size:17px!important;
	line-height:1.24!important;
	margin:2px 0 0!important;
	min-height:42px;
	max-width:100%;
}
.pspm-card-clickable.pspm-compact-card .pspm-card-meta{
	justify-content:center!important;
	align-items:center!important;
	margin:0 auto 1px!important;
}
.pspm-card-clickable.pspm-compact-card .pspm-card-chip,
.pspm-card-clickable.pspm-compact-card .pspm-card-meta span{
	font-size:11px!important;
	padding:6px 9px!important;
}
.pspm-card-clickable.pspm-compact-card .pspm-card-desc,
.pspm-card-clickable.pspm-compact-card p{
	text-align:center!important;
	font-size:13px!important;
	line-height:1.38!important;
	max-width:28ch;
	margin:0 auto!important;
	min-height:36px;
	-webkit-line-clamp:2;
}
.pspm-card-clickable.pspm-compact-card .pspm-open-pdf{
	align-self:center!important;
	justify-content:center!important;
	margin:4px auto 0!important;
	padding:9px 14px!important;
	min-width:132px!important;
}
@media(min-width:1200px){
	.pspm-card-clickable.pspm-compact-card{
		min-height:330px!important;
	}
}
@media(max-width:639px){
	.pspm-card-clickable.pspm-compact-card .pspm-list-thumb{
		height:126px!important;
		max-width:100%!important;
	}
	.pspm-card-clickable.pspm-compact-card h3,
	.pspm-card-clickable.pspm-compact-card .pspm-card-title{
		font-size:16px!important;
		min-height:40px;
	}
}


/* v1.4.5 centered compact grid for the public Games page. */
.psgm-games-grid{gap:18px!important;align-items:stretch!important;justify-items:stretch!important}
@media(min-width:1500px){.psgm-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:900px) and (max-width:1499px){.psgm-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:640px) and (max-width:899px){.psgm-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.psgm-card-clickable.psgm-centered-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;min-height:330px!important;padding:15px!important;gap:8px!important;border:1px solid #e5e7eb!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;background:#fff!important;overflow:hidden;cursor:pointer!important}
.psgm-card-clickable.psgm-centered-card:hover{transform:translateY(-2px);transition:transform .18s ease;box-shadow:0 18px 34px rgba(15,23,42,.12)!important}
.psgm-card-clickable.psgm-centered-card .psgm-card-media{width:100%!important;max-width:280px!important;min-height:132px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 4px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;overflow:hidden}
.psgm-card-clickable.psgm-centered-card .psgm-card-image{max-width:132px!important;max-height:132px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important}
.psgm-card-clickable.psgm-centered-card .psgm-card-title,.psgm-card-clickable.psgm-centered-card h3{font-size:17px!important;line-height:1.24!important;font-weight:900!important;text-align:center!important;margin:2px 0 0!important;color:#0f172a!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;max-width:100%}
.psgm-card-clickable.psgm-centered-card .psgm-card-meta{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0 auto 1px!important}
.psgm-card-clickable.psgm-centered-card .psgm-card-chip,.psgm-card-clickable.psgm-centered-card .psgm-card-meta span{font-size:11px!important;line-height:1.1!important;padding:6px 9px!important;border-radius:999px!important}
.psgm-card-clickable.psgm-centered-card .psgm-card-desc,.psgm-card-clickable.psgm-centered-card p{font-size:13px!important;line-height:1.38!important;color:#475569!important;text-align:center!important;max-width:28ch;margin:0 auto!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.psgm-card-clickable.psgm-centered-card .psgm-open-game{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;margin:4px auto 0!important;padding:10px 14px!important;min-width:164px!important;max-width:100%!important;border-radius:999px!important;font-size:15px!important;line-height:1!important;box-shadow:none!important}
@media(max-width:639px){.psgm-card-clickable.psgm-centered-card{padding:14px!important;min-height:310px!important}.psgm-card-clickable.psgm-centered-card .psgm-card-media{min-height:126px!important;max-width:100%!important}.psgm-card-clickable.psgm-centered-card .psgm-card-title,.psgm-card-clickable.psgm-centered-card h3{font-size:16px!important;min-height:40px}}


/* v1.4.7 public game detail educational metadata */
.psgm-learning-meta{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}
.psgm-learning-meta h3{margin:0 0 8px!important;font-size:16px!important;line-height:1.25!important;font-weight:900!important;color:#0f172a!important}
.psgm-learning-meta p{margin:0 0 12px!important;color:#475569!important;font-size:14px!important;line-height:1.45!important}
.psgm-meta-grid{display:grid;grid-template-columns:1fr;gap:8px}
.psgm-meta-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:9px 10px}
.psgm-meta-pill span{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.psgm-meta-pill strong{font-size:13px;font-weight:900;color:#0f172a;text-align:right}
@media(max-width:980px){.psgm-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.psgm-meta-grid{grid-template-columns:1fr}.psgm-meta-pill{align-items:flex-start;flex-direction:column}.psgm-meta-pill strong{text-align:left}}


/* v1.4.8 safe no-script fallback */
.playnsmart-noscript{max-width:780px;margin:40px auto;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.08);color:#0f172a;text-align:center}
.playnsmart-noscript h1{margin:0 0 8px;font-size:28px;line-height:1.2}
.playnsmart-noscript p{margin:0;color:#475569}


/* v1.4.11 home Featured Games card alignment */
.ps-home-featured-games-grid{
	align-items:stretch!important;
}
.ps-home-featured-games-grid > .ps-home-featured-game-card,
.ps-home-featured-game-card{
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
}
.ps-home-featured-game-card .ps-home-featured-game-title{
	min-height:56px;
}
.ps-home-featured-game-card .ps-home-featured-game-desc{
	min-height:56px;
}
.ps-home-featured-game-card .ps-home-featured-game-cta{
	margin-top:auto!important;
	width:100%!important;
}
@media(max-width:767px){
	.ps-home-featured-game-card .ps-home-featured-game-title,
	.ps-home-featured-game-card .ps-home-featured-game-desc{
		min-height:0;
	}
}

/* v1.4.16 single game page: right panel layout with synchronized item data attributes. */
.psgm-game-detail-layout{
	align-items:start!important;
	gap:18px!important;
}
@media(min-width:1024px){
	.psgm-game-detail-layout{
		grid-template-columns:minmax(0,1fr) 340px!important;
	}
}
.psgm-game-player-card{
	min-width:0!important;
}
.psgm-game-player-card .psgm-original-game-head{
	display:none!important;
}
.psgm-game-player-frame{
	height:calc(100vh - 174px)!important;
	min-height:560px!important;
	border-radius:18px!important;
}
.psgm-game-player-frame iframe{
	border-radius:18px!important;
}
.psgm-game-control-sidebar{
	gap:14px!important;
}
.psgm-game-control-sidebar .psgm-control-card{
	padding:0!important;
	overflow:hidden!important;
	border:1px solid #e5e7eb!important;
	box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
}
.psgm-side-title-block{
	display:flex;
	align-items:center;
	gap:12px;
	padding:16px;
	background:linear-gradient(135deg,#eff6ff,#f5f3ff);
	border-bottom:1px solid #e5e7eb;
}
.psgm-side-icon{
	width:56px;
	height:56px;
	border-radius:16px;
	border:1px solid #dbeafe;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	overflow:hidden;
	box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.psgm-side-icon img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}
.psgm-side-icon span{
	font-size:28px;
	line-height:1;
}
.psgm-side-title-text{
	min-width:0;
}
.psgm-side-title-text h2{
	font-size:20px!important;
	line-height:1.15!important;
	font-weight:900!important;
	color:#0f172a!important;
	margin:0 0 7px!important;
}
.psgm-side-tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
.psgm-side-tags span{
	font-size:12px;
	font-weight:800;
	line-height:1;
	padding:6px 9px;
	border-radius:999px;
	background:#eef2ff;
	color:#4338ca;
}
.psgm-side-actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	padding:10px 12px 0;
}
.psgm-side-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	border-radius:14px;
	border:1px solid #dbeafe;
	font-size:14px;
	font-weight:900;
	text-decoration:none!important;
	cursor:pointer;
}
.psgm-side-reload{
	background:#f8fafc;
	color:#334155;
}
.psgm-side-fullscreen{
	background:linear-gradient(135deg,#3b82f6,#9333ea);
	color:#fff!important;
	border-color:transparent;
}
.psgm-side-disabled{
	background:#f1f5f9;
	color:#94a3b8;
	cursor:not-allowed;
}
.psgm-side-description{
	padding:14px 16px 16px;
	border-bottom:1px solid #e5e7eb;
}
.psgm-side-description h3,
.psgm-learning-meta h3{
	font-size:15px!important;
	line-height:1.2!important;
	font-weight:900!important;
	color:#0f172a!important;
	margin:0 0 8px!important;
}
.psgm-side-description p{
	font-size:14px;
	line-height:1.45;
	color:#475569;
	margin:0 0 10px;
}
.psgm-game-status{
	display:inline-flex;
	align-items:center;
	border-radius:12px;
	background:#ecfdf5;
	border:1px solid #bbf7d0;
	color:#166534;
	font-size:13px;
	font-weight:800;
	padding:8px 10px;
}
.psgm-control-card .psgm-learning-meta{
	margin:0;
	border:0;
	padding:14px 16px 16px;
}
.psgm-control-card .psgm-learning-meta p{
	font-size:14px!important;
	line-height:1.45!important;
	margin:0 0 12px!important;
}
.psgm-control-card .psgm-meta-grid{
	gap:8px;
}
@media(max-width:1200px){
	.psgm-game-player-frame{
		height:calc(100vh - 188px)!important;
		min-height:500px!important;
	}
}
@media(max-width:1023px){
	.psgm-game-detail-layout{
		grid-template-columns:1fr!important;
	}
	.psgm-game-player-frame{
		height:70vh!important;
		min-height:430px!important;
	}
	.psgm-game-control-sidebar{
		position:static!important;
	}
}
@media(max-width:640px){
	.psgm-game-player-frame{
		height:64vh!important;
		min-height:360px!important;
		border-radius:14px!important;
	}
	.psgm-side-actions{
		grid-template-columns:1fr;
	}
}

/* v1.4.17 printable detail refinement: compact two-column hero and faster PDF access */
.pspm-wide-shell{max-width:1280px!important;width:100%!important}
.pspm-detail-card{border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 48px rgba(15,23,42,.11)}
.pspm-detail-head{padding:24px 28px 20px!important;background:linear-gradient(135deg,#ecfdf5 0%,#eef6ff 62%,#f8f7ff 100%)!important}
.pspm-detail-back{margin-bottom:18px!important}
.pspm-detail-hero{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;align-items:center}
.pspm-detail-info{min-width:0}
.pspm-detail-kicker{display:inline-flex;align-items:center;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#4f46e5;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;margin:0 0 10px}
.pspm-detail-thumb{width:100%!important;height:190px!important;margin:0!important;border-radius:20px!important;box-shadow:0 10px 22px rgba(15,23,42,.08)!important}
.pspm-detail-thumb img{object-fit:cover!important;object-position:top center!important}
.pspm-detail-thumb-empty{display:flex;align-items:center;justify-content:center;background:#fff;color:#4f46e5;font-weight:900;font-size:28px}
.pspm-detail-title{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.08!important;margin:0 0 9px!important;max-width:860px}
.pspm-detail-description{font-size:16px!important;line-height:1.55!important;margin:0 0 13px!important;max-width:780px!important}
.pspm-detail-tags{margin-top:10px!important}
.pspm-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pspm-detail-button.secondary{background:#fff;color:#4f46e5!important;border:1px solid #c7d2fe}
.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important}
.pspm-detail-viewer{padding:18px!important}
.pspm-detail-viewer iframe{height:min(72vh,720px)!important;border-radius:16px!important}
.pspm-detail-note{padding:0 18px 18px!important}
.pspm-detail-sidebar{padding:18px!important;gap:14px!important}
.pspm-side-box{padding:16px!important}
@media(max-width:980px){.pspm-detail-layout{grid-template-columns:1fr!important}.pspm-detail-sidebar{border-left:0!important;border-top:1px solid #e5e7eb!important}.pspm-detail-viewer iframe{height:68vh!important}}
@media(max-width:760px){.pspm-detail-head{padding:20px!important}.pspm-detail-hero{grid-template-columns:1fr;gap:16px}.pspm-detail-thumb{max-width:300px;height:200px!important}.pspm-detail-title{font-size:30px!important}.pspm-detail-actions .pspm-detail-button{width:100%}}
@media(max-width:520px){.pspm-detail-title{font-size:26px!important}.pspm-detail-viewer{padding:12px!important}.pspm-detail-viewer iframe{height:60vh!important}}

/* v1.4.18 Printable detail refinement: tighter top spacing and a right-side tools panel. */
.pspm-wide-shell{padding-top:32px!important;padding-bottom:48px!important}
.pspm-detail-head{padding:22px 28px 18px!important}
.pspm-detail-back{margin-bottom:14px!important}
.pspm-detail-hero{display:grid!important;grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(240px,300px)!important;gap:22px!important;align-items:center!important}
.pspm-detail-title{font-size:clamp(25px,3vw,36px)!important;line-height:1.06!important;max-width:none!important}
.pspm-detail-description{max-width:760px!important;margin-bottom:10px!important}
.pspm-detail-tools{align-self:stretch;border:1px solid #dbeafe;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(15,23,42,.06);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.pspm-detail-tools h2{margin:0!important;font-size:18px!important;line-height:1.2!important;color:#0f172a!important;font-weight:900!important}
.pspm-detail-tools p{margin:0!important;color:#64748b!important;font-size:14px!important;line-height:1.45!important}
.pspm-tool-status{display:flex;flex-wrap:wrap;gap:8px}
.pspm-tool-status span{border-radius:999px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:6px 10px;font-size:12px;font-weight:900}
.pspm-detail-tools .pspm-detail-actions{margin-top:0!important;display:grid!important;grid-template-columns:1fr;gap:10px!important}
.pspm-detail-tools .pspm-detail-button{width:100%;padding:12px 14px!important}
.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 300px!important}
.pspm-detail-viewer{padding:16px!important}
@media(max-width:1180px){.pspm-detail-hero{grid-template-columns:minmax(170px,230px) minmax(0,1fr)!important}.pspm-detail-tools{grid-column:1 / -1}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.pspm-wide-shell{padding-top:24px!important}.pspm-detail-layout{grid-template-columns:1fr!important}.pspm-detail-sidebar{border-left:0!important;border-top:1px solid #e5e7eb!important}}
@media(max-width:760px){.pspm-detail-hero{grid-template-columns:1fr!important}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:1fr}.pspm-detail-head{padding:18px!important}.pspm-detail-thumb{max-width:300px!important;height:190px!important}.pspm-detail-title{font-size:28px!important}}


/* v1.4.19 Printable detail cleanup: no duplicate download box, wider sidebar, cleaner PDF viewer and side cards. */
.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important;align-items:stretch!important;background:#f8fafc!important}
.pspm-detail-sidebar{padding:18px 20px!important;gap:14px!important;background:#ffffff!important}
.pspm-download-box{display:none!important}
.pspm-side-box{padding:18px!important;border-radius:18px!important;border-color:#dfe7f2!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}
.pspm-side-box h2{font-size:16px!important;margin-bottom:10px!important;letter-spacing:-.01em!important}
.pspm-side-box p{font-size:13px!important;line-height:1.55!important;margin-bottom:12px!important}
.pspm-about-box{background:linear-gradient(135deg,#ffffff,#f8fbff)!important}
.pspm-sidebar-meta{gap:8px!important}
.pspm-sidebar-meta span{font-size:11px!important;padding:6px 9px!important;background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important}
.pspm-related-box{background:#fff!important}
.pspm-related-list{gap:9px!important}
.pspm-related-item{padding:10px 11px!important;border-radius:13px!important;background:#f8fafc!important;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important}
.pspm-related-item:hover{transform:translateY(-1px)!important;border-color:#c7d2fe!important;box-shadow:0 8px 18px rgba(79,70,229,.10)!important}
.pspm-related-item strong{display:block!important;font-size:12.5px!important;line-height:1.25!important;color:#0f172a!important}
.pspm-related-item .pspm-related-meta{display:block!important;font-size:11px!important;line-height:1.35!important;color:#64748b!important;margin-top:4px!important}
.pspm-products-placeholder{background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;border-color:#fed7aa!important}
.pspm-detail-viewer{padding:18px!important;background:#ffffff!important;border-right:1px solid #edf2f7!important}
.pspm-detail-viewer iframe{height:min(calc(100vh - 190px),760px)!important;min-height:540px!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important}
.pspm-detail-note{padding:0 18px 18px!important;color:#64748b!important;font-size:12.5px!important;background:#ffffff!important}
@media(max-width:1120px){.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important}.pspm-detail-sidebar{padding:16px!important}}
@media(max-width:980px){.pspm-detail-layout{grid-template-columns:1fr!important}.pspm-detail-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-left:0!important;border-top:1px solid #e5e7eb!important}.pspm-products-placeholder{grid-column:1 / -1!important}}
@media(max-width:640px){.pspm-detail-sidebar{display:flex!important}.pspm-detail-viewer{padding:12px!important}.pspm-detail-viewer iframe{height:62vh!important;min-height:420px!important;border-radius:14px!important}.pspm-side-box{padding:15px!important}}


/* v1.4.20 Printable detail cleanup: no top thumbnail, compact title area, no duplicated About card. */
.pspm-wide-shell{padding-top:22px!important;padding-bottom:42px!important}
.pspm-detail-card{overflow:hidden!important}
.pspm-detail-head{padding:18px 28px 16px!important;background:linear-gradient(135deg,#ecfdf5 0%,#eef6ff 70%,#f8f7ff 100%)!important;border-bottom:1px solid #dbeafe!important}
.pspm-detail-back{margin-bottom:12px!important;font-size:14px!important}
.pspm-detail-hero.pspm-detail-hero-clean{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:22px!important;align-items:start!important}
.pspm-detail-hero-clean .pspm-detail-info{align-self:center!important;min-width:0!important}
.pspm-detail-hero-clean .pspm-detail-kicker{font-size:11px!important;padding:5px 9px!important;margin-bottom:8px!important}
.pspm-detail-hero-clean .pspm-detail-title{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.06!important;margin:0 0 8px!important;max-width:760px!important}
.pspm-detail-hero-clean .pspm-detail-description{font-size:14.5px!important;line-height:1.45!important;margin:0 0 10px!important;max-width:720px!important}
.pspm-detail-hero-clean .pspm-detail-tags{margin-top:8px!important;gap:7px!important}
.pspm-detail-hero-clean .pspm-detail-tags span{font-size:11.5px!important;padding:6px 9px!important}
.pspm-detail-thumb{display:none!important}
.pspm-detail-tools{align-self:stretch!important;min-height:0!important;padding:16px!important;border-radius:18px!important;gap:10px!important;background:rgba(255,255,255,.9)!important}
.pspm-detail-tools h2{font-size:16px!important}
.pspm-detail-tools p{font-size:12.5px!important}
.pspm-tool-status span{font-size:11px!important;padding:5px 8px!important}
.pspm-detail-tools .pspm-detail-button{padding:11px 13px!important;font-size:14px!important}
.pspm-about-box{display:none!important}
.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 310px!important;background:#ffffff!important}
.pspm-detail-sidebar{padding:16px!important;background:#ffffff!important}
.pspm-detail-viewer{padding:16px!important;border-right:1px solid #edf2f7!important;background:#ffffff!important}
.pspm-detail-viewer iframe{height:min(calc(100vh - 165px),780px)!important;min-height:560px!important;border-radius:14px!important}
.pspm-detail-note{padding:0 16px 16px!important}
@media(max-width:1120px){.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 300px!important}.pspm-detail-hero.pspm-detail-hero-clean{grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important}}
@media(max-width:900px){.pspm-wide-shell{padding-top:16px!important}.pspm-detail-hero.pspm-detail-hero-clean{grid-template-columns:1fr!important}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pspm-detail-layout{grid-template-columns:1fr!important}.pspm-detail-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #e5e7eb!important}.pspm-products-placeholder{grid-column:auto!important}}
@media(max-width:640px){.pspm-detail-head{padding:16px!important}.pspm-detail-hero-clean .pspm-detail-title{font-size:25px!important}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:1fr!important}.pspm-detail-sidebar{display:flex!important}.pspm-detail-viewer iframe{min-height:420px!important;height:62vh!important}}


/* v1.4.21 Printable detail final compact layout: remove top gap, align header content to top, compact tools. */
.pspm-detail-page-wrap{padding-top:14px!important;padding-bottom:34px!important}
.pspm-wide-shell{padding-top:0!important;padding-bottom:0!important}
.pspm-detail-card{margin-top:0!important}
.pspm-detail-head{padding:14px 24px 12px!important;border-bottom:1px solid #dbeafe!important}
.pspm-detail-back{margin-bottom:10px!important;font-size:13px!important;line-height:1.2!important}
.pspm-detail-hero.pspm-detail-hero-clean{grid-template-columns:minmax(0,1fr) minmax(270px,330px)!important;gap:18px!important;align-items:start!important}
.pspm-detail-hero-clean .pspm-detail-info{align-self:start!important;padding-top:4px!important}
.pspm-detail-hero-clean .pspm-detail-kicker{margin-bottom:7px!important}
.pspm-detail-hero-clean .pspm-detail-title{font-size:clamp(23px,2.25vw,31px)!important;line-height:1.05!important;margin:0 0 7px!important;max-width:820px!important}
.pspm-detail-hero-clean .pspm-detail-description{font-size:13.5px!important;line-height:1.4!important;margin:0 0 8px!important;max-width:760px!important}
.pspm-detail-hero-clean .pspm-detail-tags{margin-top:7px!important;gap:7px!important}
.pspm-detail-tools{align-self:start!important;padding:14px 16px!important;border-radius:18px!important;gap:9px!important;min-height:0!important;margin-top:0!important}
.pspm-detail-tools h2{font-size:16px!important;margin:0!important}
.pspm-detail-tools p{font-size:12.5px!important;line-height:1.35!important;margin:0!important}
.pspm-tool-status{gap:7px!important;margin:0!important}
.pspm-tool-status span{font-size:11px!important;padding:5px 8px!important}
.pspm-detail-tools .pspm-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important}
.pspm-detail-tools .pspm-detail-button{padding:10px 10px!important;font-size:13px!important;line-height:1.15!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important}
.pspm-detail-sidebar{padding:14px 16px!important;gap:12px!important}
.pspm-detail-viewer{padding:14px!important}
.pspm-detail-viewer iframe{height:min(calc(100vh - 140px),800px)!important;min-height:590px!important}
.pspm-detail-note{padding:0 14px 14px!important}
@media(max-width:1120px){.pspm-detail-hero.pspm-detail-hero-clean{grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important}.pspm-detail-layout{grid-template-columns:minmax(0,1fr) 300px!important}}
@media(max-width:900px){.pspm-detail-page-wrap{padding-top:10px!important}.pspm-detail-head{padding:14px 16px 12px!important}.pspm-detail-hero.pspm-detail-hero-clean{grid-template-columns:1fr!important}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pspm-detail-layout{grid-template-columns:1fr!important}.pspm-detail-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #e5e7eb!important}.pspm-products-placeholder{grid-column:auto!important}}
@media(max-width:640px){.pspm-detail-hero-clean .pspm-detail-title{font-size:24px!important}.pspm-detail-tools .pspm-detail-actions{grid-template-columns:1fr!important}.pspm-detail-sidebar{display:flex!important}.pspm-detail-viewer{padding:10px!important}.pspm-detail-viewer iframe{min-height:410px!important;height:62vh!important}}
