.gmf-review-dialog{box-sizing:border-box;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid rgb(var(--gmf-border));border-radius:var(--gmf-radius-card);background:rgb(var(--gmf-surface-elevated));color:rgb(var(--gmf-text));overflow:auto}.gmf-review-dialog::backdrop{background:rgb(0 0 0/.65)}.gmf-review-form{position:relative;display:flex;flex-direction:column;gap:.7rem}.gmf-review-dialog h2{font-size:1.4rem;font-weight:700;line-height:1.35;margin:0;padding-right:1.5rem}.gmf-review-dialog p{margin:0;line-height:1.5}.gmf-review-eyebrow,.gmf-review-note,.gmf-written-review time{font-size:.8rem;color:rgb(var(--gmf-text-secondary))}.gmf-review-dialog .gmf-review-close{position:absolute;right:-.5rem;top:-.5rem;width:44px;height:44px;font-size:1.6rem;background:transparent;color:inherit}.gmf-review-dialog :is(input,textarea){box-sizing:border-box;width:100%;background:rgb(var(--gmf-surface));color:rgb(var(--gmf-text));border:1px solid rgb(var(--gmf-border));border-radius:.4rem;padding:.7rem;font:inherit;font-size:1rem}.gmf-review-dialog label{font-size:.875rem;font-weight:600}.gmf-review-dialog textarea{resize:vertical}.gmf-review-dialog .gmf-review-trap{display:none}.gmf-review-score{font-weight:600;color:rgb(var(--gmf-brand-text))}.gmf-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.gmf-review-actions button{padding:.7rem 1rem;min-height:44px;border-radius:.5rem;border:1px solid rgb(var(--gmf-border));color:rgb(var(--gmf-text));background:transparent}.gmf-review-actions button[type=submit]{background:rgb(var(--gmf-brand-solid));color:rgb(var(--gmf-brand-solid-on));border-color:transparent;font-weight:600}.gmf-review-dialog :focus-visible{outline:2px solid rgb(var(--gmf-brand-ring));outline-offset:3px}.gmf-review-note a{text-decoration:underline}.gmf-review-status{font-size:.875rem}.gmf-written-reviews{width:calc(100% - 2rem);max-width:56rem;margin:1.5rem auto 3rem;color:rgb(var(--gmf-text))}.gmf-written-reviews h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.gmf-written-review{padding:1rem 0;border-bottom:1px solid rgb(var(--gmf-border))}.gmf-written-review header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem}.gmf-written-review p{margin:.6rem 0 0;overflow-wrap:anywhere;line-height:1.6}.gmf-review-dialog button:disabled{opacity:.65;cursor:wait}
.gmf-review-dialog :is(input,textarea)::placeholder{color:rgb(var(--gmf-text-secondary));opacity:1}
