.ff-save-review{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid var(--ff-line,rgba(154,177,188,.2));border-radius:20px;background:var(--overlay-bg,var(--card-bg,#172226));color:var(--text,#edf4ef);box-shadow:0 24px 90px rgba(0,0,0,.32);font-family:inherit;overflow:auto;overscroll-behavior:contain}
.ff-save-review::backdrop{background:rgba(4,13,17,.62);backdrop-filter:blur(5px)}
.ff-save-review *{box-sizing:border-box}
.ff-save-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.ff-save-review-heading h2{margin:0;font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:500}
.ff-save-review-heading h2:focus{outline:none}
.ff-save-review button{font:inherit;cursor:pointer;border:1px solid transparent;line-height:1.5;letter-spacing:0;transition:background .15s,border-color .15s}
.ff-save-review button:focus-visible{outline:2px solid var(--accent,#c8ef80);outline-offset:4px}
.ff-save-review button:disabled{cursor:wait;opacity:.65}
.ff-save-review-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;margin:-6px -6px 0 0;border-radius:50%;background:transparent;color:var(--text);font-size:26px!important}
.ff-save-review-close:hover{background:var(--ff-soft,rgba(154,177,188,.08))}
.ff-save-review-intro,.ff-save-review-preserved{margin:0;color:var(--ff-muted,var(--muted,#9aaeb5));font-size:13px;line-height:1.75}
.ff-save-review-list{display:grid;gap:12px;margin:22px 0 17px}
.ff-save-review-field{padding:16px;border:1px solid var(--ff-line,rgba(154,177,188,.2));border-radius:12px;background:var(--ff-soft,rgba(154,177,188,.04));min-width:0}
.ff-save-review-field h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;line-height:1.5}
.ff-save-review-field h3 strong{font-weight:600;overflow-wrap:anywhere}
.ff-save-review-field h3 span{color:var(--ff-muted,var(--muted));font-size:11px;font-weight:400}
.ff-save-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;min-width:0}
.ff-save-review-value{min-width:0}
.ff-save-review-value dt{color:var(--ff-muted,var(--muted));font-size:10px;line-height:1.6;margin-bottom:6px}
.ff-save-review-value dd{margin:0;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:pre-wrap}
.ff-save-review-local dd{color:var(--text)}
.ff-save-review-remote{border-left:1px solid var(--ff-line,rgba(154,177,188,.2));padding-left:20px}
.ff-save-review-preserved{font-size:12px}
.ff-save-review-status{min-height:0;margin:0;font-size:12px;line-height:1.65;color:var(--ff-muted,var(--muted))}
.ff-save-review-status:not(:empty){margin-top:18px}
.ff-save-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.ff-save-review-actions button{min-height:48px;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:500;text-align:center}
.ff-save-review-primary{background:var(--accent,#c8ef80);color:var(--bg,#10191c)}
.ff-save-review-primary:hover{filter:brightness(1.08)}
.ff-save-review-secondary{border-color:var(--ff-line,rgba(154,177,188,.2))!important;background:var(--ff-soft,rgba(154,177,188,.06));color:var(--text)}
.ff-save-review-secondary:hover{background:rgba(154,177,188,.15)}
.ff-save-review-later{grid-column:1/-1;background:transparent;color:var(--ff-muted,var(--muted));min-height:40px!important;padding:8px!important}
.ff-save-review-later:hover{color:var(--text)}
@media(max-width:600px){.ff-save-review{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:16px}.ff-save-review-heading{gap:12px}.ff-save-review-heading h2{font-size:20px}.ff-save-review-field{padding:14px}.ff-save-review-comparison{gap:14px}.ff-save-review-remote{padding-left:14px}.ff-save-review-value dd{font-size:14px}.ff-save-review-actions{grid-template-columns:1fr}.ff-save-review-actions button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ff-save-review button{transition:none}}
