
/* Original visual theme preserved: functional settings pane only. */
#pspro-configurator{padding:12px 0 28px;color:inherit;max-width:100%;}
#pspro-configurator .pspro-intro{padding:14px 16px;margin:8px 0 16px;background:rgba(125,125,125,.065);border:1px solid rgba(128,128,128,.23);border-radius:7px;}
#pspro-configurator .pspro-intro p{margin:7px 0 0;line-height:1.55;font-size:.92rem}
#pspro-configurator .pspro-group{border:1px solid rgba(128,128,128,.22);border-radius:7px;margin-bottom:14px;padding:4px 10px}
#pspro-configurator .pspro-group h3{font-size:1.03rem;margin:10px 4px;padding-bottom:6px;border-bottom:1px solid rgba(128,128,128,.18)}
#pspro-configurator .pspro-setting{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;cursor:pointer;border-bottom:1px solid rgba(128,128,128,.12)}
#pspro-configurator .pspro-setting:last-child{border-bottom:0}
#pspro-configurator .pspro-setting input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;cursor:pointer;accent-color:#4f8ccc}
#pspro-configurator .pspro-setting span{display:flex;flex-direction:column;gap:4px}
#pspro-configurator .pspro-setting small{font-size:.86rem;line-height:1.48;opacity:.78}
#pspro-configurator .pspro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 8px;position:sticky;bottom:0;background:var(--color-background,#fff);border-top:1px solid rgba(128,128,128,.23);z-index:5}
#pspro-configurator .pspro-actions button{cursor:pointer;border:1px solid #777;border-radius:5px;padding:10px 14px;background:#f5f5f5;color:#222;min-height:42px}
#pspro-configurator .pspro-actions button:disabled{opacity:.45;cursor:not-allowed}
#pspro-configurator .pspro-actions button:hover:not(:disabled){background:#e4eaf4}
#pspro-count{margin-right:auto;font-weight:600}
@media(max-width:640px){#pspro-configurator .pspro-actions{position:static}#pspro-configurator .pspro-actions button{width:100%}}
