.pnf-rr-dialog{--pnf-accent:#f4cf36;box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:0;border-radius:20px;background:#fff;color:#202328;box-shadow:0 20px 90px #0003;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:start}.pnf-rr-dialog::backdrop{background:#10182088;backdrop-filter:blur(3px)}.pnf-rr-dialog *{box-sizing:border-box}.pnf-rr-dialog h2{font-family:inherit;font-weight:700;font-size:25px;line-height:1.2;margin:9px 18px 10px 0;color:#202328}.pnf-rr-dialog p{margin:0 0 16px}.pnf-rr-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#72777f}.pnf-rr-intro>p{color:#747981;font-size:13px}.pnf-rr-dialog button{cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.pnf-rr-dialog .pnf-rr-close{position:absolute;inset-inline-end:12px;top:9px;background:transparent;border:0;color:#747981;padding:5px 10px;font-size:26px;line-height:1}.pnf-rr-product{display:flex;align-items:center;gap:15px;border:1px solid #eceef0;border-radius:12px;padding:12px;margin:20px 0}.pnf-rr-product img{width:76px;height:76px;object-fit:contain;border-radius:8px}.pnf-rr-product span{display:block;color:#858a92;font-size:11px}.pnf-rr-product strong{display:block;font-size:14px;font-weight:600}.pnf-rr-dialog fieldset{padding:0;border:0;margin:0 0 18px}.pnf-rr-dialog legend,.pnf-rr-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.pnf-rr-dialog legend span,.pnf-rr-label span{color:#8c9097;font-size:11px;font-weight:400}.pnf-rr-star-row{display:flex;gap:10px}.pnf-rr-star{position:relative;cursor:pointer;line-height:1}.pnf-rr-star input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.pnf-rr-star span{font-size:39px;color:#d6d9de;transition:color .12s}.pnf-rr-star.is-selected span{color:var(--pnf-accent)}.pnf-rr-star:has(input:focus-visible){outline:2px solid #202328;outline-offset:4px;border-radius:4px}.pnf-rr-dialog textarea{width:100%;resize:vertical;min-height:98px;max-height:240px;background:#fff;border:1px solid #dce0e5;border-radius:9px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;color:#202328;box-shadow:none}.pnf-rr-dialog textarea:focus{outline:2px solid #202328;outline-offset:2px}.pnf-rr-dialog .pnf-rr-note{font-size:10px;line-height:1.5;color:#898e95;margin:8px 0 16px}.pnf-rr-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:12px}.pnf-rr-dialog .pnf-rr-cancel{background:transparent!important;border:0!important;color:#858a92!important;padding:10px 0;font-size:13px;font-weight:400}.pnf-rr-dialog .pnf-rr-submit{background:var(--pnf-accent);color:#181a1e;border:0;border-radius:9px;padding:12px 24px;font-size:13px;font-weight:700;min-height:44px}.pnf-rr-dialog button:focus-visible{outline:2px solid #202328;outline-offset:3px}.pnf-rr-dialog button:disabled{opacity:.65;cursor:wait}.pnf-rr-feedback{font-size:13px;color:#444}.pnf-rr-feedback:empty{display:none}.pnf-rr-dialog [hidden]{display:none!important}@media(max-width:480px){.pnf-rr-dialog{padding:25px 22px}.pnf-rr-dialog h2{font-size:23px}.pnf-rr-star-row{gap:13px}}
/* Keep theme radio/button rules out of the Lucide star controls. */
.pnf-rr-dialog .pnf-rr-star-row{display:flex!important;align-items:center!important;gap:6px!important;direction:ltr}
.pnf-rr-dialog button.pnf-rr-star{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:4px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;appearance:none!important;transform:none!important;cursor:pointer!important;color:#a6abb3!important;line-height:1!important;opacity:1!important}
.pnf-rr-dialog button.pnf-rr-star::before,.pnf-rr-dialog button.pnf-rr-star::after{display:none!important;content:none!important}
.pnf-rr-dialog button.pnf-rr-star svg{display:block!important;width:32px!important;height:32px!important;flex:none!important;pointer-events:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;overflow:visible!important}
.pnf-rr-dialog button.pnf-rr-star svg path{fill:inherit!important;stroke:inherit!important}
.pnf-rr-dialog button.pnf-rr-star.is-selected{color:var(--pnf-accent)!important}
.pnf-rr-dialog button.pnf-rr-star.is-selected svg{fill:var(--pnf-accent)!important}
.pnf-rr-dialog button.pnf-rr-star:focus-visible{outline:2px solid #202328!important;outline-offset:1px!important}
.pnf-rr-dialog button.pnf-rr-star:disabled{cursor:default!important}
/* Native dialog top layer plus a high-priority fixed fallback for older WebViews. */
html.pnf-rr-open{overflow:hidden!important}
.pnf-rr-dialog[open]{height:fit-content!important;display:block!important;position:fixed!important;inset:0!important;margin:auto!important;float:none!important;transform:none!important;z-index:2147483647!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.pnf-rr-dialog::backdrop{background:#10182088!important;z-index:2147483646!important}
.pnf-rr-fallback{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147483647!important;background:#10182088!important;visibility:visible!important;opacity:1!important;isolation:isolate!important}

/* Compact layout: fixed starting review height prevents theme textarea expansion. */
.pnf-rr-dialog{padding:20px!important}
.pnf-rr-dialog h2{font-size:23px!important;margin:6px 22px 6px 0!important}
.pnf-rr-dialog .pnf-rr-intro>p{margin:0 0 10px!important;line-height:1.4!important}
.pnf-rr-dialog .pnf-rr-product{padding:8px 10px!important;margin:10px 0 12px!important;gap:12px!important}
.pnf-rr-dialog .pnf-rr-product img{width:56px!important;height:56px!important;min-width:56px!important}
.pnf-rr-dialog form{margin:0!important;padding:0!important}
.pnf-rr-dialog fieldset{padding:0!important;margin:0 0 10px!important;border:0!important}
.pnf-rr-dialog legend,.pnf-rr-dialog .pnf-rr-label{margin-bottom:4px!important}
.pnf-rr-dialog textarea#pnf-rr-review{display:block!important;height:76px!important;min-height:76px!important;max-height:160px!important;padding:9px 10px!important;margin:0!important;overflow:auto!important;resize:vertical!important}
.pnf-rr-dialog .pnf-rr-note{margin:6px 0 9px!important;line-height:1.35!important}
.pnf-rr-dialog .pnf-rr-actions{margin-top:8px!important;gap:18px!important}
.pnf-rr-dialog .pnf-rr-feedback:not(:empty){margin:6px 0!important}
@media(max-width:480px){.pnf-rr-dialog{padding:18px!important}.pnf-rr-dialog h2{font-size:21px!important}.pnf-rr-dialog .pnf-rr-product strong{font-size:13px!important}}
