/* PlaySchool v1.6.14: public UX + compact donation entry; original branding retained. */
.ps14-donations{margin:15px 0;padding:17px 19px 19px;border-radius:19px;border:1px solid #efdaed;background:linear-gradient(125deg,rgba(255,251,255,.97),rgba(245,247,255,.96));box-shadow:0 7px 20px #664b8115;color:#4b3c5e}
.ps14-donation-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:11px}
.ps14-donation-head h2{font-size:clamp(16px,1.6vw,20px);margin:0;color:#5c416d}
.ps14-donation-head p{margin:3px 0 0;font-size:12px;color:#8a7690}
.ps14-donation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:11px}
.ps14-donate-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:11px;align-content:start;gap:3px;border-radius:15px;border:1px solid #edd8e9;padding:14px 15px;text-decoration:none!important;min-width:0;color:#5e4c71!important;background:#ffeff9;transition:transform .16s,box-shadow .16s}
.ps14-donate-card:is(a):hover,.ps14-donate-card:is(a):focus-visible{transform:translateY(-2px);box-shadow:0 9px 17px #d99dc239}
.ps14-funation{background:#f2eeff;border-color:#dfd6f3}.ps14-bank{background:#eaf7ff;border-color:#cfe6f6}
.ps14-donate-icon{font-size:23px;grid-row:1 / span 3;align-self:start;line-height:1.4}
.ps14-donate-card strong{font-size:15px;line-height:1.3}
.ps14-donate-card>span:not(.ps14-donate-icon){font-size:11px;color:#786d86;line-height:1.5}
.ps14-donate-card>b{font-size:12px;margin-top:5px;color:#a45b9c;font-weight:850}
.ps14-bank-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:2;min-width:0;margin-top:7px}
.ps14-account-visible{font-size:13px;font-weight:800;overflow-wrap:anywhere;color:#456d8a}
.ps14-copy-account{border:1px solid #abcde7;border-radius:9px;padding:8px 11px;min-height:36px;background:#fff;cursor:pointer;color:#446d8b;font-size:12px;font-weight:850;white-space:nowrap}
.ps14-copy-account:hover,.ps14-copy-account:focus-visible{background:#e7f4fe}
.ps14-copy-status{grid-column:2;min-height:0;color:#346d81;font-size:11px}
.ps14-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0;font-size:13px}
.ps14-pages a,.ps14-reset{display:inline-block;padding:9px 13px;border-radius:10px;background:#fff7ff;border:1px solid #e5d5e9;color:#855a98;text-decoration:none}
.ps14-rank-select{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 20px;padding:15px;border-radius:15px;background:#fff9ff;border:1px solid #e9dbe9}
.ps14-rank-select label{display:grid;gap:7px;flex:1 1 180px;min-width:0;font-size:12px;font-weight:750;color:#6b537c}
.ps14-rank-select select{width:100%;min-height:42px;padding:8px;border:1px solid #dfcce1;border-radius:10px;background:white;color:#4b3f58}
.ps14-rank-select button{min-height:42px;padding:8px 18px;border-radius:10px;background:#b17cb4;border:0;color:white;font-weight:800;cursor:pointer}
.ps-more-events{display:block;text-decoration:underline;cursor:pointer;min-height:20px}
.ps-event-detail:target{outline:2px solid #b78cd3;outline-offset:2px;background:#fff9ff}
.ps-now-panel:has(#ps-no-member-live:not([hidden])) .ps-live-footnote{font-size:11px}
/* Give post/comment/gallery touch targets and readable widths on smaller screens. */
@media(max-width:700px){.ps14-donations{padding:13px 12px}.ps14-donation-grid{grid-template-columns:1fr;gap:8px}.ps14-donate-card{padding:11px 12px}.ps14-donation-head p{font-size:12px}.ps14-rank-select{padding:12px}.ps14-rank-select label{flex-basis:100%}.ps14-rank-select button{width:100%}.ps14-pages{flex-wrap:wrap}}
/* Public board and student cards: steadier typography and tap targets. */
@media(max-width:760px){
 .board-table-head,.board-table-row{grid-template-columns:36px minmax(0,1fr) 88px;padding:12px 9px;gap:8px}
 .board-table-head span:nth-child(n+4),.board-table-row span:nth-child(n+4){display:none}
 .board-table-row{min-height:56px;font-size:13px}
 .board-table-row .board-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.5}
 .board-writer{white-space:normal;font-size:11px;overflow-wrap:anywhere;text-align:right}
 .board-writer .ps-role-badge{margin:0 2px 2px 0}
 .board-tabs a,.board-pages a{min-height:40px;display:inline-flex;align-items:center}
 .ps-home .ps-section-head h2,.ps-subhead h1{line-height:1.35}
 .ps-cast-tile strong{font-size:13px}
 .ps-notice-item{font-size:13px}
}
