.fp-review-page{min-width:0}
.fp-review-page [hidden],.fp-review-dialog [hidden]{display:none!important}
.fp-review-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.fp-review-toolbar>div{min-width:0}
.fp-review-toolbar .fp-review-count{font-size:16px;font-weight:650;color:var(--ink);margin:0 0 6px}
.fp-review-toolbar p{font-size:13px;line-height:1.6;color:var(--muted);margin:4px 0}
.fp-review-toolbar>.btn{flex:none;font-size:14px;min-height:40px;padding:9px 13px}
.fp-review-feedback{border:1px solid #d2ddc9;border-radius:10px;background:#edf2e7;color:#344c3d;padding:14px 16px;font-size:14px;line-height:1.5;margin:0 0 20px}
.fp-review-feedback[role=alert]{background:#fff1ed;border-color:#e7c7bd;color:#852e27}
.fp-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));align-items:stretch;gap:20px;margin-bottom:24px}
.fp-review-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px #263d3205}
.fp-review-media{position:relative;overflow:hidden;border-radius:11px 11px 0 0;background:#e9ede3}
.fp-review-preview{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:4/3;background:transparent;color:var(--ink);padding:0;border:0;cursor:pointer}
.fp-review-preview:focus-visible{outline-offset:-4px}
.fp-review-preview>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.fp-review-placeholder{padding:18px;color:#586a51;font-size:14px;text-align:center}
.fp-review-enlarge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:#fffc;color:#344c3d;border:1px solid #ffffffb3;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:650;transition:background .15s}
.fp-review-enlarge>.icon{width:16px;height:16px}
.fp-review-preview:hover .fp-review-enlarge{background:#fff}
.fp-review-image-retry{display:block;position:relative;border:0;border-top:1px solid #d8dfd1;width:100%;min-height:40px;background:#f4f6ef;color:#344c3d;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:10px}
.fp-review-card-body{display:flex;flex-direction:column;flex:1;padding:16px}
.fp-review-state{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:#657556;margin-bottom:9px}
.fp-review-state>.icon{width:15px;height:15px}
.fp-review-card h2{font-family:var(--font-sans);font-size:16px;font-weight:650;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere;letter-spacing:0}
.fp-review-meta{display:grid;gap:5px;margin:0 0 16px}
.fp-review-meta>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5}
.fp-review-meta dt{color:var(--muted);font-weight:400}
.fp-review-meta dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.fp-review-reason{display:grid;gap:7px;font-size:13px;font-weight:650;margin:auto 0 12px}
.fp-review-reason textarea{width:100%;min-height:62px;max-height:180px;resize:vertical;padding:9px 10px;border:1px solid #b8c2b0;border-radius:8px;background:#fff;color:var(--ink);font:400 14px/1.5 var(--font-sans);transition:border-color .15s}
.fp-review-reason textarea:focus{border-color:#536d45}
.fp-review-reason textarea[aria-invalid=true]{border-color:#ae493d}
.fp-review-card-feedback{font-size:13px;line-height:1.5;margin:0 0 12px;color:#8c332b;overflow-wrap:anywhere}
.fp-review-actions{display:flex;align-items:center;gap:10px}
.fp-review-action-wrap{position:relative;display:block;min-width:0;flex:1}
.fp-review-decision{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s}
.fp-review-decision>.icon{width:17px;height:17px;flex:none}
.fp-review-approved{color:#fff;background:#385d3c;border-color:#385d3c}
.fp-review-approved:hover:not(:disabled){background:#29492d}
.fp-review-rejected{color:#922f26;background:#fff1ee;border-color:#deb2aa}
.fp-review-rejected:hover:not(:disabled){background:#f9dfd9}
.fp-review-decision:disabled{opacity:.55;cursor:wait}
.fp-review-card[aria-busy=true] .fp-review-state{color:#8a5b24}
.fp-review-action-tip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:3;min-width:150px;max-width:220px;width:max-content;padding:9px 11px;background:#263e2d;color:#fff;border:1px solid #49614e;border-radius:8px;font-size:12px;line-height:1.5;box-shadow:0 4px 14px #12261920;visibility:hidden;opacity:0;pointer-events:none}
.fp-review-action-wrap:last-child .fp-review-action-tip{left:auto;right:0}
.fp-review-action-tip::after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}
.fp-review-action-wrap:not(.tip-dismissed):is(:hover,:focus-within) .fp-review-action-tip{visibility:visible;opacity:1;pointer-events:auto}
.fp-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.fp-review-pagination>p{font-size:13px;line-height:1.6;color:var(--muted);max-width:48ch;margin:0}
.fp-review-pagination>.btn{flex:none;font-size:14px}
.fp-review-empty{display:grid;justify-items:center;text-align:center;border:1px dashed #c6d2bd;border-radius:12px;background:#eff3e9;padding:42px 24px}
.fp-review-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e1ead7;color:#4c6641;margin-bottom:16px}
.fp-review-empty h2{font-size:21px;margin-bottom:8px}
.fp-review-empty>p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.fp-review-dialog .fp-review-full{min-width:0}
.fp-review-dialog .fp-review-full p{font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.fp-review-dialog .fp-review-full-image{position:relative;display:grid;place-items:center;min-height:260px;height:min(66dvh,800px);background:#18241c;border-radius:9px;margin:14px 0;overflow:hidden}
.fp-review-dialog .fp-review-full img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.fp-review-dialog .fp-review-full-image>p{color:#e5ebdf;padding:24px;text-align:center}
@media(max-width:760px){
 .fp-review-toolbar,.fp-review-pagination{flex-direction:column;gap:12px}
 .fp-review-toolbar>.btn,.fp-review-pagination>.btn{min-height:44px}
 .fp-review-grid{gap:18px}
 .fp-review-decision{min-height:44px;font-size:14px}
 .fp-review-reason textarea{font-size:16px}
 .fp-review-preview{aspect-ratio:4/3}
 .fp-review-empty{padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){.fp-review-page *{transition:none!important}}
