#rfsCustomSetsMount{margin:20px auto 22px;max-width:980px;text-align:left}
#rfsCustomSetsMount:empty{display:none}
.rfs-custom-panel{padding:clamp(18px,3vw,25px);border:1px solid #d9bfd2;border-radius:22px;background:linear-gradient(145deg,#fff9fc,#f7eafa);box-shadow:0 12px 30px #3b163e18;color:#3d2940}
.rfs-custom-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.rfs-custom-eyebrow{margin:0 0 5px;color:#a52d75;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rfs-custom-panel h3{margin:0 0 6px;font:800 24px/1.1 var(--display-font,system-ui);color:#3d2940}
.rfs-custom-panel p{margin:0;color:#735e72;font-size:16px;line-height:1.5}
.rfs-custom-primary,.rfs-custom-secondary,.rfs-custom-card button{min-height:48px;border-radius:14px;padding:10px 16px;border:1px solid #cba9bf;color:#542e4a;background:#fff;font:800 16px/1.2 var(--body-font,system-ui);cursor:pointer}
.rfs-custom-primary{border:0;color:white;background:linear-gradient(135deg,#d63384,#9f3f9e);box-shadow:0 7px 17px #b72e782b}
.rfs-custom-primary:focus-visible,.rfs-custom-secondary:focus-visible,.rfs-custom-card button:focus-visible,.rfs-custom-modal button:focus-visible,.rfs-custom-modal input:focus-visible,.rfs-custom-modal textarea:focus-visible{outline:3px solid #d7a33f;outline-offset:3px}
.rfs-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-top:18px}
.rfs-custom-card{min-width:0;padding:16px;border:1px solid #e2cedb;border-radius:17px;background:#fff}
.rfs-custom-card h4{margin:0 0 6px;color:#3d2940;font:800 19px/1.2 var(--display-font,system-ui);overflow-wrap:anywhere}
.rfs-custom-card__meta{font-size:14px!important}.rfs-custom-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rfs-custom-card__actions button{min-height:44px;padding:8px 12px;font-size:14px}.rfs-custom-card__actions .is-danger{color:#a32b42;border-color:#e8b2bd;background:#fff6f7}
.rfs-custom-state{margin-top:16px!important;padding:14px 15px;border:1px dashed #cba9bf;border-radius:15px}.rfs-custom-state[data-tone=error]{color:#9e263e;border-color:#d67b8d;background:#fff5f6}
.rfs-custom-modal[hidden]{display:none!important}.rfs-custom-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:clamp(8px,2.4vw,22px);background:#1c1022e8;backdrop-filter:blur(10px);color:#3d2940;font-family:var(--body-font,system-ui)}
.rfs-custom-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(94dvh,980px);overflow:hidden;border:1px solid #ead4e4;border-radius:26px;background:#fffaf7;box-shadow:0 38px 110px #0009}
.rfs-custom-dialog__head,.rfs-custom-dialog__foot{padding:18px clamp(17px,3vw,25px);background:#fff5f8}.rfs-custom-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #eadbe4}.rfs-custom-dialog__head p{margin:0 0 5px;color:#a52d75;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rfs-custom-dialog__head h2{margin:0;font:800 clamp(25px,4vw,36px)/1 var(--display-font,system-ui)}
.rfs-custom-dialog__close{width:48px;height:48px;flex:0 0 auto;border:1px solid #d6b9ca;border-radius:15px;color:#5e3d56;background:white;font-size:25px;cursor:pointer}.rfs-custom-dialog__body{overflow:auto;padding:22px clamp(17px,3vw,25px);scroll-behavior:smooth}.rfs-custom-dialog__foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eadbe4}
.rfs-custom-form label{display:grid;gap:7px;margin:0 0 16px;color:#533c50;font-weight:800}.rfs-custom-form input[type=text],.rfs-custom-form textarea{width:100%;min-height:48px;box-sizing:border-box;padding:12px 13px;border:1px solid #d7bdcd;border-radius:12px;color:#3d2940;background:white;font:16px/1.4 var(--body-font,system-ui)}.rfs-custom-form textarea{min-height:78px;resize:vertical}
.rfs-custom-question{margin:18px 0;padding:18px;border:1px solid #e1ccda;border-radius:18px;background:#fff6fa}.rfs-custom-question__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.rfs-custom-question__head strong{font:800 19px/1.2 var(--display-font,system-ui)}.rfs-custom-question__remove{min-height:44px;border:0;color:#a32b42;background:transparent;font-weight:800;cursor:pointer}.rfs-custom-choice{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px!important;margin-bottom:10px!important}.rfs-custom-choice input[type=radio]{width:22px;height:22px;accent-color:#c7307d}.rfs-custom-error{min-height:1.5em;margin:10px 0 0;color:#a32b42;font-weight:800}
.rfs-custom-scroll-tools{position:absolute;right:8px;top:50%;z-index:2;display:none;gap:7px;translate:0 -50%}.rfs-custom-scroll-tools[data-visible=true]{display:grid}.rfs-custom-scroll-tools button{width:48px;height:48px;border:1px solid #d7bdcd;border-radius:50%;color:#683d5c;background:white;cursor:pointer}body.rfs-custom-modal-open{overflow:hidden}
@media(max-width:700px){.rfs-custom-panel__head{align-items:flex-start;flex-direction:column}.rfs-custom-dialog{max-height:97dvh;border-radius:20px}.rfs-custom-dialog__foot{flex-direction:column-reverse}.rfs-custom-dialog__foot button{width:100%}.rfs-custom-scroll-tools{right:4px}}
@media(prefers-reduced-motion:reduce){.rfs-custom-dialog__body{scroll-behavior:auto}}
