/* V84 — hardened sitewide result dialog. Intentionally avoids backdrop-filter on the
   modal container because Firefox/compositing can blur the dialog itself. */
.lovish-feedback-backdrop{position:fixed!important;inset:0!important;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(10,25,44,.66);z-index:2147482000!important;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none}
.lovish-feedback-backdrop.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:lf83Fade .18s ease both}
.lovish-feedback-card{position:relative!important;z-index:2147482001!important;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fffdfb;border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 34px 110px rgba(0,0,0,.36);transform:translateY(10px) scale(.985);opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:lf83Card .28s cubic-bezier(.2,.8,.2,1) forwards}
.lovish-feedback-art{position:relative;height:158px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#173e68,#285c8d)}
.lovish-feedback-card.success .lovish-feedback-art,.lovish-feedback-card.positive .lovish-feedback-art{background:linear-gradient(135deg,#163a63,#3d7a65)}
.lovish-feedback-card.error .lovish-feedback-art,.lovish-feedback-card.negative .lovish-feedback-art,.lovish-feedback-card.danger .lovish-feedback-art{background:linear-gradient(135deg,#243f60,#a84f62)}
.lovish-feedback-card.caution .lovish-feedback-art{background:linear-gradient(135deg,#163a63,#b27b3b)}
.lovish-feedback-card.neutral .lovish-feedback-art{background:linear-gradient(135deg,#163a63,#4d7398)}
.lovish-feedback-art:before,.lovish-feedback-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.lovish-feedback-art:before{width:270px;height:270px;left:-105px;top:-175px}.lovish-feedback-art:after{width:220px;height:220px;right:-85px;bottom:-150px}
.lf-doodle{position:absolute;inset:0;pointer-events:none}.lf-doodle i{position:absolute;display:block;border-radius:3px;background:rgba(255,255,255,.72)}.lf-doodle i:nth-child(1){width:7px;height:7px;left:18%;top:28%;border-radius:50%}.lf-doodle i:nth-child(2){width:10px;height:2px;right:18%;top:31%;transform:rotate(-22deg)}.lf-doodle i:nth-child(3){width:6px;height:6px;left:25%;bottom:20%;border-radius:50%}.lf-doodle i:nth-child(4){width:9px;height:9px;right:26%;bottom:24%;transform:rotate(45deg);background:transparent;border:1px solid rgba(255,255,255,.7)}
.lf-illustration{position:relative;width:92px;height:92px;border-radius:28px;background:#fff;display:grid;place-items:center;box-shadow:0 15px 35px rgba(0,0,0,.16);z-index:2}.lf-illustration svg{width:58px;height:58px}.success .lf-illustration,.positive .lf-illustration{color:#3d7a65}.caution .lf-illustration{color:#b27b3b}.neutral .lf-illustration{color:#4d7398}.error .lf-illustration,.negative .lf-illustration,.danger .lf-illustration{color:#a84f62}
.lovish-feedback-content{text-align:center;padding:28px 32px 24px}.lovish-feedback-kicker{font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:2.5px;color:#8793a3;margin-bottom:8px}.lovish-feedback-content h3{font:normal 31px/1.08 Georgia,'Times New Roman',serif;color:#163a63;margin:0 0 10px}.lovish-feedback-content p{font:14px/1.65 Arial,Helvetica,sans-serif;color:#61748b;margin:0 auto;max-width:500px}.lovish-feedback-progress{height:6px;background:#ece6df;border-radius:999px;overflow:hidden;max-width:390px;margin:20px auto 0}.lovish-feedback-progress span{display:block;width:100%;height:100%;border-radius:999px;background:#bd6173;transform-origin:left;animation:lf83Progress 3.2s ease-out both}.lovish-feedback-card.success .lovish-feedback-progress span,.lovish-feedback-card.positive .lovish-feedback-progress span{background:#4b8a69}.lovish-feedback-card.caution .lovish-feedback-progress span{background:#c18a43}.lovish-feedback-card.neutral .lovish-feedback-progress span{background:#52799f}.lovish-feedback-card.error .lovish-feedback-progress span,.lovish-feedback-card.negative .lovish-feedback-progress span,.lovish-feedback-card.danger .lovish-feedback-progress span{background:#c55f75}
.lovish-feedback-actions{display:flex;justify-content:center;gap:9px;padding:15px 20px;border-top:1px solid #eee7df;background:#fff}.lovish-feedback-actions button{border:1px solid #ddd4cd;background:#fff;color:#18324f;border-radius:11px;padding:10px 17px;font:800 11px Arial,Helvetica,sans-serif;cursor:pointer}.lovish-feedback-actions button.primary{background:#bd6173;border-color:#bd6173;color:#fff}.lovish-feedback-card.success .lovish-feedback-actions button.primary,.lovish-feedback-card.positive .lovish-feedback-actions button.primary{background:#3d7a65;border-color:#3d7a65}.lovish-feedback-card.caution .lovish-feedback-actions button.primary{background:#b27b3b;border-color:#b27b3b}.lovish-feedback-card.neutral .lovish-feedback-actions button.primary{background:#4d7398;border-color:#4d7398}.lovish-feedback-card.error .lovish-feedback-actions button.primary,.lovish-feedback-card.negative .lovish-feedback-actions button.primary,.lovish-feedback-card.danger .lovish-feedback-actions button.primary{background:#a84f62;border-color:#a84f62}.lovish-feedback-actions button:hover{transform:translateY(-1px)}.lovish-feedback-actions button:disabled{opacity:.65;cursor:wait}
.lovish-feedback-toast{position:fixed;right:20px;bottom:20px;z-index:2147482002;display:none;min-width:280px;max-width:420px;background:#163a63;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.22);font:12px/1.45 Arial,sans-serif}.lovish-feedback-toast.open{display:flex;gap:10px;align-items:flex-start}.lovish-feedback-toast.success{border-left:4px solid #4b8a69}.lovish-feedback-toast.error{border-left:4px solid #c55f75}.lovish-feedback-toast .lf-toast-icon{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:900;flex:0 0 24px}
@keyframes lf83Fade{from{opacity:0}to{opacity:1}}@keyframes lf83Card{to{transform:translateY(0) scale(1)}}@keyframes lf83Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:560px){.lovish-feedback-backdrop{padding:12px}.lovish-feedback-card{max-height:calc(100vh - 24px);border-radius:20px}.lovish-feedback-art{height:132px}.lovish-feedback-content{padding:23px 20px 20px}.lovish-feedback-content h3{font-size:26px}.lovish-feedback-content p{font-size:13px}.lovish-feedback-actions{padding:12px;flex-direction:column}.lovish-feedback-actions button{width:100%}.lovish-feedback-toast{left:14px;right:14px;bottom:14px;min-width:0}}
@media(prefers-reduced-motion:reduce){.lovish-feedback-backdrop,.lovish-feedback-card,.lovish-feedback-progress span{animation:none!important}.lovish-feedback-card{transform:none}}

/* V84 hard reset: result UI must never inherit a legacy overlay/compositing state. */
html body #lovishFeedback.lovish-feedback-backdrop{display:none!important;position:fixed!important;inset:0!important;z-index:2147483646!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;}
html body #lovishFeedback.lovish-feedback-backdrop.open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
html body #lovishFeedback.lovish-feedback-backdrop .lovish-feedback-card{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2147483647!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateY(0) scale(1)!important;}
