/* PlaySchool V4.6.5 — content-only first paint, stable sizing, member modal */
html.ps45-public-embedded .psui-header,
html.ps45-public-embedded .psui-sidebar,
html.ps45-public-embedded .psui-all-header,
html.ps45-public-embedded .psui-all-sidebar,
html.ps45-public-embedded body>.masthead,
html.ps45-public-embedded body>.footer{display:none!important}
html.ps45-public-embedded .psui-shell,
html.ps45-public-embedded .psui-layout{display:block!important;min-height:0!important;height:auto!important}
html.ps45-public-embedded .psui-main,
html.ps45-public-embedded main.psui-main,
html.ps45-public-embedded body main.ps-subpage,
html.ps45-public-embedded body main.ps-simple-page,
html.ps45-public-embedded body main.psui-all-main{display:block!important;margin:0!important;padding:8px 5px 26px!important;min-height:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
html.ps45-public-embedded body{margin:0!important;overflow:visible!important;min-height:0!important}
html.ps45-public-embedded .ps-signature-grid, html.ps45-public-embedded .psui-all-member-grid{min-width:0!important;transition:none!important;transform:none!important}
html.ps45-public-embedded .ps-signature-card{transform:none;transition:none!important}
.ps465-links-editor .ps465-link-list{display:grid;gap:9px;margin:14px 0}
.ps465-link-row{display:grid;grid-template-columns:24px minmax(150px,.8fr) minmax(230px,1.6fr) auto;gap:10px;align-items:center;border:1px solid #e9dce8;background:#fff;border-radius:12px;padding:10px}
.ps465-link-row label{display:grid;gap:5px;font-size:12px;color:#554460}.ps465-link-row label input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #e1d3e4;border-radius:9px;background:#fff;color:#34283a}
.ps465-handle{color:#947b9b;cursor:grab;font-size:20px}.ps465-add,.ps465-remove{cursor:pointer;border:1px solid #e2d8e7;background:#fbf5fc;color:#724e7b;border-radius:9px;padding:9px 12px}
.ps465-live-channel{border-top:1px solid #e9dfec;margin:17px 0;padding-top:13px}.ps465-live-channel h3{font-size:14px;margin:0 0 8px}.ps465-live-channel input{display:block;width:100%;max-width:750px;box-sizing:border-box;border:1px solid #e2d7e9;padding:11px;border-radius:9px;background:#fff;color:#32263a}
.ps465-modal-layer[hidden]{display:none!important}.ps465-modal-layer{position:fixed;inset:0;display:grid;place-items:center;z-index:100000;padding:18px}
.ps465-modal-backdrop{position:absolute;inset:0;background:#1813217c}.ps465-modal{position:relative;width:min(460px,100%);max-height:min(85vh,780px);overflow-y:auto;border:1px solid #e4dbe8;background:#fff;box-shadow:0 26px 70px #21142852;border-radius:17px;padding:21px 22px 25px;box-sizing:border-box;color:#34283d;text-align:center}
.ps465-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#6d6273;font-size:27px;cursor:pointer;padding:5px 9px}.ps465-avatar{margin:7px auto 11px;width:110px;height:110px;border-radius:50%;background:#f0dfef;overflow:hidden;display:grid;place-items:center;font-size:36px;color:#78557f}.ps465-avatar img{width:100%;height:100%;object-fit:cover}
.ps465-modal h2{font-size:19px;margin:0 0 19px;color:#28212e}.ps465-modal h3{font-size:13px;font-weight:700;color:#7c6e84;text-align:left;margin:20px 0 9px}.ps465-external-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.ps465-pill{display:inline-flex;align-items:center;text-decoration:none!important;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #ddd5e5;color:#49354f!important;font-size:12px;font-weight:700}
.ps465-recent{text-align:left;display:grid;gap:5px}.ps465-recent-item{display:flex;flex-direction:column;gap:3px;padding:9px 6px;border-bottom:1px solid #f0eaf1;text-decoration:none!important;color:#423449!important;font-size:12px}.ps465-recent-item small{color:#927f9a}.ps465-muted{font-size:12px;color:#8f8197;line-height:1.6}.ps465-station-link{display:inline-flex;text-decoration:none!important;background:#b779ac;color:#fff!important;padding:10px 18px;border-radius:11px;font-size:12px;font-weight:800;margin:19px 0 0}body.ps465-modal-open{overflow:hidden!important}
@media(max-width:640px){.ps465-link-row{grid-template-columns:23px 1fr auto}.ps465-link-row label:nth-of-type(2){grid-column:2/4}.ps465-modal{padding:15px}}
