/* Stage 12 memories: all rules scoped, compatible with existing site styles. */
.psm-root{--psm-border:#e8d3e6;--psm-accent:#874a81;--psm-ink:#3b2e45;direction:rtl}
.psm-hero{background:radial-gradient(ellipse at 15% 50%,#6d476c,#2c1c47 65%,#201631)}
.psm-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;align-items:start}
.psm-settings{min-width:0;background:#fffafd;padding:18px;border-radius:16px;border:1px solid #e9d5e7;display:grid;gap:13px}
.psm-settings label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem;color:var(--psm-ink);min-width:0}
.psm-settings input,.psm-settings select,.psm-settings textarea{background:#fff;color:#2f2734;border:1px solid #d7bfdf;border-radius:11px;padding:10px 11px;width:100%;min-height:44px;box-sizing:border-box;max-width:100%;font:inherit;direction:rtl}
.psm-settings textarea{line-height:1.9;resize:vertical;min-height:104px}
.psm-settings input:focus,.psm-settings textarea:focus,.psm-settings select:focus{outline:3px solid #ebc4dc;outline-offset:1px}
.psm-fieldrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.psm-slide-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ead9e8;border-radius:12px;padding:10px}
.psm-slide-nav .psx-btn{min-width:0}.psm-slide-nav strong{white-space:nowrap;color:#794682}
.psm-upload{background:#f5eaf7;padding:12px;border:1px dashed #d4aedc;border-radius:12px}
.psm-upload input{background:#fff;font-size:.78rem;direction:ltr}
.psm-actions,.psm-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.psm-actions button,.psm-export button{min-height:44px;width:100%;white-space:normal;line-height:1.6}
.psm-export{padding-top:13px;border-top:1px solid #ead8e7}
.psm-status{padding:13px;border-radius:11px;background:#f4eaf7;border-right:4px solid #a269b0;color:#5e376b;line-height:1.9;min-height:52px}
.psm-load-status{padding:12px 15px;border:1px solid #e7ba61;background:#fff8e7;color:#604421;border-radius:11px;margin:12px 0}
.psm-load-status a{color:#783878;text-decoration:underline}
.psm-preview{background:#f9f3fa;border-radius:16px;border:1px solid #e8d6eb;padding:17px;text-align:center;min-width:0}
.psm-preview h3{margin:0 0 12px!important;color:#4a325a}
.psm-preview canvas{width:100%;height:auto;max-width:385px;display:block;margin:0 auto;border-radius:8px;box-shadow:0 10px 28px #200f3630;background:#392143;max-height:620px;object-fit:contain}
.psm-slide-list{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 0}
.psm-slide-pill{border:1px solid #dec9e5;border-radius:9px;background:#fff;padding:7px 9px;color:#68416f;cursor:pointer;font:inherit;font-size:.85rem}
.psm-slide-pill.psm-active{background:#794785;color:white;border-color:#794785}
.psm-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.psm-tips article{background:#fff8fb;border:1px solid #ead9e5;border-radius:13px;padding:17px}
.psm-tips h3{margin:0 0 8px!important;font-size:1.1rem}
.psm-tips p{margin:0}
.psm-settings .psx-btn:disabled{opacity:.53;cursor:not-allowed}
@media(max-width:1000px){.psm-workspace{grid-template-columns:1fr}.psm-preview canvas{max-width:375px}}
@media(max-width:610px){.psm-fieldrow{grid-template-columns:1fr}.psm-settings,.psm-preview{padding:12px}.psm-tips{grid-template-columns:1fr}.psm-slide-nav .psx-btn{padding:8px 10px;font-size:.84rem}.psm-actions,.psm-export{grid-template-columns:1fr}.psm-preview canvas{max-height:none}}
