/* The small writing-caret transition is intentional, including reduced-motion mode. */
.reprise-fluid-caret{position:fixed;top:0;left:0;pointer-events:none;z-index:100;width:1.5px;transition:transform 110ms cubic-bezier(.16,.7,.3,1),height 110ms ease-out;}
.reprise-fluid-caret::after{content:"";position:absolute;inset:0;background:currentColor;animation:reprise-caret-blink 1.1s steps(1,end) infinite;}
.reprise-fluid-caret.is-writing::after{animation:none;opacity:1;}
.reprise-fluid-caret[hidden]{display:none!important;}
#sellForm .has-reprise-caret{caret-color:transparent;}
.reprise-caret-mirror{position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1;border-style:solid;border-color:transparent;}
.reprise-result-value.is-calculating{position:relative;min-height:122px;align-content:center;}
.reprise-result-value.is-calculating>span,.reprise-result-value.is-calculating>strong{visibility:hidden;}
.reprise-result-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;font:600 14px/1.5 Arial,sans-serif;}
.reprise-result-loader::before{content:"";width:28px;height:28px;flex:0 0 28px;border:3px solid #d0e5c4;border-top-color:#519a2b;border-right-color:#69be28;border-radius:50%;animation:reprise-orbit .7s linear infinite;}
@keyframes reprise-orbit{to{transform:rotate(360deg);}}
@keyframes reprise-caret-blink{0%,55%{opacity:1;}56%,100%{opacity:0;}}
.reprise-result-dialog[open]{animation:reprise-dialog-in .4s cubic-bezier(.2,.8,.2,1) both;}
.reprise-result-dialog[open]::backdrop{animation:reprise-backdrop-in .3s ease-out both;}
.reprise-result-dialog .report-download-icon{animation:reprise-result-pop .5s .1s both;}
.reprise-result-dialog .report-download-card{gap:16px;}
.reprise-result-dialog .report-download-card h2{font-size:26px;line-height:1.15;}
.reprise-result-value{display:grid;gap:9px;padding:20px;border:1px solid #cfe4c0;border-radius:12px;background:#f1f8ec;color:#284d1b;font:600 14px/1.45 Arial,sans-serif;animation:reprise-result-pop .5s .18s both;}
.reprise-result-value strong{font-size:34px;line-height:1.15;color:#2d781d;}
.reprise-result-reasons{text-align:left;padding:14px 18px;border:1px solid #e2e8df;border-radius:10px;font:13px/1.65 Arial,sans-serif;}
.reprise-result-dialog .report-download-card .reprise-result-disclaimer{font-size:12px;line-height:1.6;}
.reprise-result-dialog.is-refused .report-download-card{border-top-color:#b44c30;}
.reprise-result-dialog.is-refused .report-download-icon{background:#fff0e9;color:#a54023;}
.reprise-result-reasons{margin:0;background:#fff6f1;padding-left:32px;color:#843c24;}
@keyframes reprise-result-pop{from{opacity:0;transform:translateY(8px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes reprise-dialog-in{from{opacity:0;transform:translate(-50%,-47%) scale(.96);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
@keyframes reprise-backdrop-in{from{opacity:0;}to{opacity:1;}}
@media(max-width:480px){.reprise-result-dialog .report-download-card{padding:22px 16px;}.reprise-result-value{padding:16px;}.reprise-result-value strong{font-size:28px;}}

@media(prefers-reduced-motion:reduce){.reprise-fluid-caret::after{animation:none;}.reprise-result-dialog[open],.reprise-result-dialog[open]::backdrop,.reprise-result-dialog *{animation:none!important;}}
