.p2-review-submission{justify-items:start;gap:12px;min-inline-size:0;display:grid}.p2-review-write{border:1px solid var(--p2-control-line);min-block-size:48px;max-inline-size:100%;color:var(--p2-text);background:var(--p2-bg);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;padding:10px 16px;font-weight:600}.p2-review-write:disabled{opacity:.58;cursor:not-allowed}.p2-review-write:focus-visible{outline:2px solid var(--m-key);outline-offset:3px}.p2-review-form{padding-block-end:24px}.p2-review-rating{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.p2-review-rating legend{margin-block-end:8px;font-weight:600}.p2-review-rating label{border:1px solid var(--p2-control-line);border-radius:14px;justify-content:center;align-items:center;gap:6px;min-block-size:48px;min-inline-size:44px;padding-inline:8px;display:flex}.p2-review-rating label:has(input:checked){border-color:var(--p2-text);background:var(--p2-surface)}.p2-form .p2-review-rating input{block-size:20px;min-block-size:20px;inline-size:20px;accent-color:var(--p2-text);margin:0;padding:0}.p2-review-check{cursor:pointer;align-items:start;gap:12px;min-block-size:44px;display:flex}.p2-review-check input{block-size:20px;inline-size:20px;accent-color:var(--p2-text);flex:none;margin:3px 0 0}.p2-review-check span{min-inline-size:0;line-height:1.5}.p2-review-receipt-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.p2-review-confirm{gap:12px;display:grid}.p2-review-form p{overflow-wrap:anywhere;margin:0}
