.review-comment-host{position:relative}
.review-comment-trigger{position:absolute;z-index:4;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 17px;border:1px solid #ffffff38;border-radius:7px;background:#242424ed;color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;box-shadow:0 4px 24px #0005;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.review-comment-trigger::before{content:'+';font-size:19px;font-weight:400;line-height:1;color:#f4887d}
.review-comment-trigger:hover{background:#37302f;border-color:#ec7866}
/* Keep the pause affordance's layer stable instead of rebuilding a video blur. */
.review-comment-host .review-comment-trigger[hidden]{display:inline-flex!important;visibility:hidden;opacity:0;pointer-events:none}
.review-comment-overlay [hidden]{display:none!important}
.review-comment-trigger:disabled{opacity:.5;cursor:wait}
.review-comment-overlay{position:fixed;left:12px;right:12px;top:var(--review-dialog-top,50%);bottom:auto;transform:translateY(-50%);margin:0 auto;width:min(460px,calc(100vw - 24px));max-width:none;max-height:min(calc(100dvh - 24px),var(--review-dialog-height,calc(100dvh - 24px)));padding:23px;border:1px solid #ffffff24;border-radius:12px;background:#202020;color:#ededed;box-shadow:0 24px 100px #0009;overflow:auto;overscroll-behavior:contain;font-family:inherit;color-scheme:dark;box-sizing:border-box}
.review-comment-overlay::backdrop{background:#05050596;backdrop-filter:blur(3px)}
.review-comment-overlay *{box-sizing:border-box}
.review-comment-overlay-form{display:flex;flex-direction:column;gap:0;margin:0}
.review-comment-overlay-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.review-comment-overlay-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.3px}
.review-comment-overlay button{font-family:inherit;cursor:pointer}
.review-comment-overlay-close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#aaa;font-size:26px;font-weight:300;line-height:1}
.review-comment-overlay-close:hover{background:#ffffff10;color:#fff}
.review-comment-overlay-target{margin:0 0 18px;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;color:#efa89d}
.review-comment-overlay-label{display:block;margin:0 0 8px;font-size:11px;line-height:1.5;color:#bbb}
.review-comment-overlay .review-comment-overlay-text{display:block;resize:vertical;width:100%;min-height:92px;max-height:35dvh;margin:0;padding:12px;border:1px solid #ffffff25;border-radius:6px;background:#161616;color:#fff;font-family:inherit;font-size:14px;line-height:1.7;outline:none}
.review-comment-overlay-text::placeholder{color:#707070}
.review-comment-overlay-hint{margin:8px 0 0;font-size:10px;line-height:1.6;color:#959595}
.review-comment-overlay-error{margin:12px 0 0;padding:9px 11px;border:1px solid #e86b5640;border-radius:5px;background:#65231d38;color:#ffb9b0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.review-comment-overlay-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}
.review-comment-overlay-cancel,.review-comment-overlay-submit{min-height:41px;padding:10px 16px;border:1px solid transparent;border-radius:5px;font-size:12px;line-height:1.5}
.review-comment-overlay-cancel{background:transparent;color:#bbb}
.review-comment-overlay-cancel:hover{background:#ffffff09;color:#fff}
.review-comment-overlay-submit{background:#e74b3b;color:#fff}
.review-comment-overlay-submit:hover{background:#d74031}
.review-comment-overlay button:disabled{opacity:.5;cursor:default}
.review-comment-overlay[aria-busy=true] button:disabled{cursor:wait}
.review-comment-trigger:focus-visible,.review-comment-overlay button:focus-visible,.review-comment-overlay .review-comment-overlay-text:focus-visible{outline:2px solid #f26e5e;outline-offset:3px}
@media(max-width:600px){.review-comment-trigger{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));padding:9px 13px;font-size:11px}.review-comment-overlay{padding:20px}.review-comment-overlay .review-comment-overlay-text{font-size:16px}.review-comment-overlay-heading h2{font-size:19px}}
@media(max-height:500px){.review-comment-trigger{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));padding:8px 12px}.review-comment-overlay{padding:15px 19px}.review-comment-overlay-heading{margin-bottom:5px}.review-comment-overlay-heading h2{font-size:17px}.review-comment-overlay-target{margin-bottom:9px;font-size:11px}.review-comment-overlay-label{margin-bottom:5px}.review-comment-overlay .review-comment-overlay-text{min-height:60px;max-height:28dvh;padding:8px 10px;line-height:1.5}.review-comment-overlay-hint{margin-top:5px;font-size:9px}.review-comment-overlay-footer{margin-top:10px}.review-comment-overlay-cancel,.review-comment-overlay-submit{min-height:36px;padding:7px 13px}.review-comment-overlay-error{margin-top:8px;padding:5px 9px;font-size:11px}}
/* Modal dialogs live in the top layer, so explicitly match the rotated player. */
.review-comment-overlay.review-comment-landscape{left:var(--review-dialog-left,50vw);right:auto;top:var(--review-dialog-top,50dvh);margin:0;width:min(460px,var(--review-dialog-landscape-width,calc(100dvh - 24px)));max-height:var(--review-dialog-landscape-height,calc(100vw - 24px));transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;padding:15px 19px}
.review-comment-landscape .review-comment-overlay-heading{margin-bottom:5px}
.review-comment-landscape .review-comment-overlay-heading h2{font-size:17px}
.review-comment-landscape .review-comment-overlay-target{margin-bottom:9px;font-size:11px}
.review-comment-landscape .review-comment-overlay-label{margin-bottom:5px}
.review-comment-landscape .review-comment-overlay-text{min-height:60px;max-height:90px;padding:8px 10px;line-height:1.5}
.review-comment-landscape .review-comment-overlay-hint{margin-top:5px;font-size:9px}
.review-comment-landscape .review-comment-overlay-footer{margin-top:10px}
.review-comment-landscape .review-comment-overlay-cancel,.review-comment-landscape .review-comment-overlay-submit{min-height:36px;padding:7px 13px}
@media(prefers-reduced-motion:reduce){.review-comment-trigger{transition:none}}
