.psa-wrap{font-family:Lora,serif}
.psa-forms{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.psa-panel{background:#fff2;backdrop-filter:saturate(100%);padding:16px;border-radius:8px}
.psa-panel h4{margin:0 0 8px 0}
.psa-panel input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}
.psa-actions{margin-top:10px;display:flex;gap:8px}
.psa-btn{padding:8px 14px;border:1px solid #7a7a7a;background:#fff;border-radius:6px;cursor:pointer}
.psa-btn:hover{opacity:.9}
#psa-results{margin-top:50px}
.psa-preview{background:#fceabb;padding:16px;border-radius:8px;overflow:auto}
.psa-preview table{border-collapse:collapse;width:100%}
.psa-preview th,.psa-preview td{border:1px solid #7a7a7a;padding:8px;font-size:14px}
.psa-preview th{background:#7a7a7a;color:#ffffff;font-weight:600;cursor:pointer;position:relative;user-select:none;text-align:center;vertical-align:middle}
.psa-preview th::after{content:"\A▲▼";white-space:pre;font-size:11px;display:block;opacity:.6;margin-top:2px}
.psa-preview td{color:#444444;font-weight:500;text-align:center}
