.rlfp{--rlfp-pink:#d7568a;--rlfp-deep:#293249;--rlfp-border:#eddbe5;--rlfp-bg:#fff8fb;color:var(--rlfp-deep);font-size:15px;line-height:1.75;box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:16px 0 28px;font-family:inherit}
.rlfp *{box-sizing:border-box}
.rlfp-hero{padding:26px 26px 22px;background:linear-gradient(123deg,#fff0f6,#f0f8ff);border-radius:20px;margin:0 0 18px}
.rlfp-eyebrow{font-size:12px;color:#b54475;margin:0 0 4px;font-weight:700;letter-spacing:.03em}
.rlfp h2{font-size:clamp(23px,3vw,29px);line-height:1.4;margin:8px 0 16px!important;color:#313750;font-weight:750}
.rlfp h2 span{color:#ee6e9e}.rlfp-hero p{margin:0 0 9px}.rlfp-disclaimer{font-size:12px;color:#656d79}
.rlfp-form,.rlfp-results{display:block!important;width:100%!important;max-width:100%!important}
.rlfp-panel{width:100%;min-width:0;display:block!important;background:#fff;border:1px solid var(--rlfp-border);border-radius:18px;padding:23px;margin:0 0 17px;box-shadow:0 3px 18px rgba(96,53,73,.035)}
.rlfp-panel h3,.rlfp-suggestions>h3{display:flex;align-items:center;gap:10px;margin:0 0 19px!important;font-size:19px;color:#2c3955;font-weight:700}
.rlfp-number{display:inline-flex;align-items:center;justify-content:center;background:#ffe7f1;border-radius:50%;color:#bd4974;height:29px;width:29px;flex:0 0 29px;font-size:14px}
.rlfp-field{display:block!important;min-width:0;width:100%!important;margin:0 0 16px}.rlfp-field label{display:block!important;font-size:14px;font-weight:650;margin-bottom:6px;color:#34415c}
.rlfp-field input:not([type=range]),.rlfp-field select,.rlfp-field textarea,.rlfp-card textarea{appearance:auto;display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;font:inherit;color:#30384d;border:1px solid #d9d4dc;border-radius:11px;background:#fff;padding:11px 13px;line-height:1.55;margin:0;box-shadow:none}
.rlfp-field input:focus,.rlfp-field select:focus,.rlfp-field textarea:focus,.rlfp-card textarea:focus{outline:3px solid #ffdef0;outline-offset:0;border-color:#d972a0}
.rlfp-field textarea,.rlfp-card textarea{resize:vertical;min-height:70px}
.rlfp-field input[type=range]{display:block;width:100%;accent-color:#d85e94}
.rlfp-muted,.rlfp-help{color:#697383;font-size:12px;font-weight:400}.rlfp-help{margin:6px 0 4px}.rlfp-field output{font-size:13px;margin-left:8px;color:#bf4d80}
.rlfp-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:10px 0 4px!important}.rlfp input[type=checkbox]{accent-color:#d7568a;min-width:17px;min-height:17px;margin-top:4px}
.rlfp-primary,.rlfp-actions button,.rlfp-card button{background:#fff!important;color:#a83268!important;border:1px solid #df8eb0!important;border-radius:10px;padding:10px 15px;cursor:pointer;font:inherit;font-weight:650;text-align:center;line-height:1.4;min-height:43px;transition:background .2s}
.rlfp-primary{display:block;width:100%;background:linear-gradient(105deg,#ed79a4,#d95d91)!important;border:0!important;color:white!important;margin-top:23px;font-size:16px;box-shadow:0 4px 14px #e999b647}
.rlfp-primary:hover{filter:brightness(.97)}.rlfp button:hover{background:#fff3f8!important}.rlfp-primary:hover{background:#d9588c!important}
.rlfp button:focus-visible{outline:3px solid #b35cd2;outline-offset:3px}
.rlfp-form-message,.rlfp-feedback{font-size:13px;color:#5a4764;margin:12px 0 0}.rlfp-form-message:empty,.rlfp-feedback:empty{display:none}
.rlfp-status{background:#f0fbf7;border-left:4px solid #58a58f;border-radius:6px;padding:11px 14px;margin-bottom:12px}
.rlfp-status.rlfp-warning{background:#fff3f4;border-left-color:#d85170}.rlfp-status h4{margin:0 0 5px;font-size:17px}.rlfp-status p{margin:3px 0}
.rlfp-summary{border-radius:12px;padding:14px;background:#f6f9fc;margin:0 0 14px}.rlfp-summary p{margin:0 0 8px;overflow-wrap:anywhere}.rlfp-summary p:last-child{margin:0}
.rlfp-signals h4,.rlfp-card h4{margin:0 0 7px;font-size:16px}.rlfp-signal{padding:10px 13px;border-bottom:1px solid #f0e7ec}.rlfp-signal:last-child{border-bottom:0}.rlfp-signal strong{display:block;color:#b4487b}.rlfp-signal p{margin:4px 0 0;font-size:13px}
.rlfp-suggestions>h3{margin:22px 0 12px!important}.rlfp-card{padding:20px;border:1px solid #eed9e3;border-radius:16px;background:linear-gradient(135deg,#fff,#fff9fc);margin-bottom:14px}.rlfp-card .rlfp-why{color:#606d7e;font-size:13px;margin:0 0 11px}.rlfp-card textarea{background:#fff;min-height:108px;font-size:15px}.rlfp-card .rlfp-actions{margin-top:12px}.rlfp-card-count{font-size:12px;color:#788093;text-align:right;margin:4px 0}
.rlfp-actions{display:flex;gap:8px;flex-wrap:wrap}.rlfp-actions button{font-size:13px;flex:1 1 160px}.rlfp-checklist label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px}
.rlfp-footer{font-size:12px;color:#647083;line-height:1.8;text-align:left;margin-top:18px}
@media(max-width:560px){.rlfp{font-size:14px;padding:0}.rlfp-hero{padding:21px 16px}.rlfp-panel{padding:18px 15px}.rlfp-panel h3{font-size:17px}.rlfp-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.rlfp *{transition:none!important}}
.rlfp-results[hidden]{display:none!important}.rlfp-actions button[disabled],.rlfp-primary[disabled]{opacity:.5;cursor:wait}
.rlfp-card-notes{margin-top:8px;font-size:12px;color:#a14d71}.rlfp-card-notes:empty{display:none}.rlfp-favorites-list{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fc;padding:10px 14px;border-radius:10px;margin-top:12px;font-size:13px}
