/* A self-contained, white photo deck. No theme button/image sizing is inherited. */
.fz-app .fz-rating{display:block!important;position:relative;width:100%;max-width:760px;min-width:0;margin:0 auto;padding:8px 8px 12px!important;overflow:visible;isolation:isolate;background:#fff!important;color:#161a1d!important;border:0!important;border-radius:0!important;box-shadow:none;font:400 15px/1.65 Poppins,Arial,sans-serif}
.fz-app .fz-rating:before,.fz-app .fz-rating:after,.fz-app .fz-rating-stage:before,.fz-app .fz-rating-stage:after{content:none!important}
.fz-rating *{box-sizing:border-box}.fz-app .fz-rating [hidden]{display:none!important}
.fz-app .fz-rating-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.fz-app .fz-rating-context{margin:0!important;font-size:13px!important;line-height:1.6!important;font-weight:500;color:#656b70;letter-spacing:0;text-transform:none}.fz-app .fz-rating-counter{font-size:13px;font-weight:600;color:#656b70;font-variant-numeric:tabular-nums;white-space:nowrap}
.fz-app .fz-rating-stage{display:block;position:relative;isolation:isolate;width:100%;height:auto;aspect-ratio:4/3;max-height:510px;min-width:0;margin:0 0 26px;padding:0;overflow:visible;touch-action:pan-y pinch-zoom;align-self:auto;justify-self:auto}
.fz-app .fz-rating-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:1px solid #e0e3e5!important;border-radius:12px!important;overflow:hidden;background:#f5f6f6;color:#161a1d;box-shadow:0 4px 14px #161a1d0d;transform-origin:50% 75%;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom;transition:none!important;will-change:transform,opacity}
.fz-app .fz-rating-card.fz-vote-card{z-index:2;cursor:grab}.fz-app .fz-rating-card.is-dragging{cursor:grabbing}.fz-app .fz-rating-next{z-index:1;pointer-events:none;transform:translate3d(0,12px,0) scale(.955);opacity:.6}
.fz-app .fz-rating-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important;object-fit:cover!important;pointer-events:none;-webkit-user-drag:none;user-select:none;transition:none!important}
.fz-app .fz-rating .fz-drag-label{position:absolute;z-index:4;top:18px;padding:8px 13px!important;margin:0!important;border:1px solid #ffffffa8;border-radius:8px;background:#fff;box-shadow:0 3px 15px #161a1d1f;opacity:0;pointer-events:none;font:600 15px/1.4 Poppins,Arial,sans-serif;transform:none!important;letter-spacing:0;white-space:nowrap}
.fz-app .fz-rating .fz-drag-like{left:18px;right:auto;color:#155b38}.fz-app .fz-rating .fz-drag-skip{left:auto;right:18px;color:#4c545a}
.fz-app .fz-rating-loading,.fz-app .fz-rating-image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:25px;background:#f5f6f6;z-index:3}.fz-app .fz-rating-loading{pointer-events:none}.fz-app .fz-rating-loading p,.fz-app .fz-rating-image-error p{margin:0!important;color:#666d72;font-size:14px!important;line-height:1.7!important}.fz-app .fz-rating-loading>span{width:21px;height:21px;border:2px solid #d6dcde;border-right-color:#8a9498;border-radius:50%;animation:fz-rating-load .8s linear infinite}.fz-app .fz-rating-image-retry{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 15px!important;border:1px solid #c9d0d3!important;border-radius:6px!important;background:#fff!important;color:#161a1d!important;font:600 14px/1.5 Poppins,Arial,sans-serif!important;width:auto!important}
@keyframes fz-rating-load{to{transform:rotate(360deg)}}
.fz-app .fz-rating-controls{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:center;gap:12px;order:initial;margin:0 0 17px;padding:0;width:100%}
.fz-app .fz-rating .fz-vote-action{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:9px;min-height:52px;height:auto!important;width:auto!important;max-width:100%;padding:10px 20px!important;margin:0!important;border:1px solid #d8dde0!important;border-radius:8px!important;background:#fff!important;color:#161a1d!important;font:600 15px/1.5 Poppins,Arial,sans-serif!important;box-shadow:none!important;transition:background .15s,border-color .15s!important;transform:none!important;white-space:nowrap!important;text-decoration:none!important}
.fz-app .fz-rating .fz-vote-action>span{display:inline!important;width:auto!important;height:auto!important;flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;font-size:23px!important;line-height:1!important}.fz-app .fz-rating .fz-vote-action>b{font:inherit!important;white-space:nowrap}
.fz-app .fz-rating .fz-vote-like{background:#ffbe2e!important;border-color:#ffbe2e!important}.fz-app .fz-rating .fz-vote-like:hover:not(:disabled):not([aria-disabled=true]){background:#ffd064!important;border-color:#ffd064!important}.fz-app .fz-rating .fz-vote-skip:hover:not([aria-disabled=true]){background:#f4f5f5!important}
.fz-app .fz-rating .fz-vote-undo{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;min-width:44px;max-width:44px;height:44px;min-height:44px;align-self:center;padding:0!important;margin:0 3px 0 0!important;border:1px solid #d8dde0!important;border-radius:50%!important;background:#fff!important;color:#5c666c!important;font:400 24px/1 Poppins,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.fz-app .fz-rating button:disabled{opacity:.42!important;cursor:not-allowed}.fz-app .fz-rating button[aria-disabled=true]{cursor:wait;opacity:.6!important}.fz-app .fz-rating :focus-visible{outline:2px solid #216db3!important;outline-offset:2px!important}
.fz-app .fz-rating-meta{padding:0 4px;text-align:left}.fz-app .fz-rating-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 6px!important;color:#161a1d!important;font:600 19px/1.5 Poppins,Arial,sans-serif!important;letter-spacing:0!important}.fz-app .fz-rating-credit{margin:0!important;color:#697176!important;font-size:12px!important;line-height:1.75!important;overflow-wrap:anywhere}
.fz-app .fz-rating-enlarge{display:inline-flex!important;align-items:center;min-height:40px;width:auto!important;margin:3px 0 0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#4e5a63!important;font:500 12px/1.6 Poppins,Arial,sans-serif!important;text-decoration:none}
.fz-app .fz-rating-feedback{margin:0 4px 10px!important;padding:0!important;min-height:0;color:#465c49!important;font:500 13px/1.7 Poppins,Arial,sans-serif!important;letter-spacing:0!important}.fz-app .fz-rating-feedback:empty{display:none}.fz-app .fz-rating-hint{margin:5px 4px 0!important;color:#7a8287!important;font-size:12px!important;line-height:1.7!important}
.fz-app .fz-rating[data-state=saving] .fz-rating-feedback,.fz-app .fz-rating[data-state=undoing] .fz-rating-feedback{color:#646b6f!important}
.fz-app .fz-rating .fz-vote-complete{padding:30px 20px;text-align:center;border:1px solid #e3e6e8;border-radius:12px;background:#fff;color:#161a1d}.fz-app .fz-rating-done-icon{display:grid;place-items:center;margin:0 auto 15px;width:45px;height:45px;border-radius:50%;background:#fff3cc;color:#755618;font-size:24px}.fz-app .fz-rating .fz-vote-complete h3{margin:0 0 12px!important;font:600 22px/1.5 Poppins,Arial,sans-serif!important;color:#161a1d!important;letter-spacing:0}.fz-app .fz-rating .fz-vote-complete p{margin:0 auto 20px!important;max-width:430px;font-size:14px!important;line-height:1.8!important;color:#6a7378!important}.fz-app .fz-rating-complete-undo{display:block!important;min-height:44px;width:auto!important;padding:8px 0!important;margin:12px auto 0!important;border:0!important;background:none!important;color:#5c666c!important;font:500 13px/1.6 Poppins,Arial,sans-serif!important;text-decoration:none}
/* Compact, honest empty gallery states - no invented community imagery. */
.fz-app .fz-inline-empty{display:flex;align-items:center;gap:23px;padding:27px 0;border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;background:#fff;color:#161a1d;text-align:left}.fz-app .fz-inline-empty-icon{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border-radius:50%;background:#fff5d7;color:#161a1d;font-size:29px}.fz-app .fz-inline-empty-icon img{width:33px!important;height:33px!important;max-width:33px!important;display:block!important;object-fit:contain!important}.fz-app .fz-inline-empty-copy{flex:1;min-width:0}.fz-app .fz-inline-empty-copy h3{margin:0 0 6px!important;font:600 21px/1.5 Poppins,Arial,sans-serif!important;color:#161a1d;letter-spacing:0}.fz-app .fz-inline-empty-copy p{margin:0!important;font-size:15px;line-height:1.75;color:#6c7479}.fz-app .fz-inline-empty>.fz-btn{flex:0 0 auto;margin:0!important;max-width:100%;font-size:15px!important}
@media(max-width:767px){.fz-app .fz-rating{padding:5px 5px 10px!important}.fz-app .fz-rating-stage{max-height:none;aspect-ratio:1.16;margin-bottom:23px}.fz-app .fz-rating-topline{margin-bottom:12px}.fz-app .fz-rating-controls{gap:10px;margin-bottom:16px}.fz-app .fz-rating .fz-vote-action{padding:10px 17px!important;min-height:52px;font-size:14px!important}.fz-app .fz-rating-title{font-size:18px!important}.fz-app .fz-rating-hint{font-size:11px!important}.fz-app .fz-rating .fz-drag-label{top:14px;padding:7px 11px!important;font-size:14px}.fz-app .fz-rating .fz-drag-like{left:14px}.fz-app .fz-rating .fz-drag-skip{right:14px}.fz-app .fz-inline-empty{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 15px;padding:22px 0}.fz-app .fz-inline-empty-icon{width:48px;height:48px;align-self:start}.fz-app .fz-inline-empty-icon img{width:28px!important;height:28px!important}.fz-app .fz-inline-empty-copy h3{font-size:19px!important}.fz-app .fz-inline-empty-copy p{font-size:14px}.fz-app .fz-inline-empty>.fz-btn{grid-column:2;justify-self:start;margin-top:4px!important}}
@media(max-width:380px){.fz-app .fz-rating-controls{gap:8px}.fz-app .fz-rating .fz-vote-action{padding:10px 13px!important;gap:7px}.fz-app .fz-rating .fz-vote-undo{flex-basis:40px;width:40px!important;min-width:40px;max-width:40px;height:40px;min-height:40px;margin-right:0!important}.fz-app .fz-inline-empty{grid-template-columns:42px minmax(0,1fr);gap:12px}.fz-app .fz-inline-empty-icon{width:42px;height:42px}.fz-app .fz-inline-empty>.fz-btn{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.fz-app .fz-rating *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fz-app .fz-rating-card{will-change:auto}.fz-app .fz-rating-loading>span{border-color:#969fa3}}

.fz-app .fz-rating-celebration{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.fz-app .fz-rating-heart,.fz-app .fz-rating-heart-small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;color:#ffbe2e;font-family:Poppins,Arial,sans-serif;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 2px 14px #161a1d38}.fz-app .fz-rating-heart{font-size:83px}.fz-app .fz-rating-heart-small{font-size:21px;opacity:0}@media(prefers-reduced-motion:reduce){.fz-app .fz-rating-celebration{display:none!important}}
