.v-reviews__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-start:auto}.v-reviews__photos{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.v-reviews__photos[aria-pressed=true]{border-color:var(--v-text);background:var(--v-text);color:var(--v-bg)}.v-reviews__sort select{height:38px;min-height:38px;padding-block:0;padding-inline:.85rem 2rem;border-radius:var(--v-pill);font-size:.88rem}.v-criteria-summary{display:grid;gap:.55rem;margin:1.25rem 0 0;padding-block-start:1.1rem;border-block-start:1px solid var(--v-border)}.v-criteria-summary__row{display:grid;gap:.3rem}.v-criteria-summary dt{font-size:.88rem;font-weight:600}.v-criteria-summary dd{display:flex;align-items:center;gap:.65rem;margin:0}.v-criteria-summary__track{position:relative;flex:1;height:6px;overflow:hidden;border-radius:var(--v-pill);background:var(--v-surface-2)}.v-criteria-summary__track>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--v-text)}.v-criteria-summary__score{min-width:3.4em;color:var(--v-muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:end}.v-review__card ul.v-review__criteria{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;color:var(--v-muted);font-size:.85rem}.v-review__criteria strong{color:var(--v-text)}.v-review__proscons{display:grid;gap:.4rem;margin-block-start:.7rem}.v-review__proscons p{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-size:.93rem;line-height:1.5}.v-review__proscons .v-icon{flex:none;width:20px;height:20px;padding:3px;margin-block-start:.1rem;border-radius:50%}.v-review__pros .v-icon{background:color-mix(in srgb,var(--v-success-text, #1f8a4c) 14%,transparent);color:var(--v-success-text, #1f8a4c)}.v-review__cons .v-icon{background:color-mix(in srgb,var(--v-coral-text, #a42400) 14%,transparent);color:var(--v-coral-text, #a42400)}.v-review__helpful{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-block-start:1rem;color:var(--v-muted);font-size:.85rem}.v-review__vote{min-height:32px;padding:.25rem .75rem;border:1px solid var(--v-border);border-radius:var(--v-pill);background:transparent;color:var(--v-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.v-review__vote:hover:not(:disabled){border-color:var(--v-text)}.v-review__vote:disabled{cursor:default;opacity:.6}.v-review__vote[aria-pressed=true]{border-color:var(--v-text);background:var(--v-text);color:var(--v-bg);opacity:1}.comment-form-criteria{display:grid;gap:.6rem;margin:0;padding:0;border:0}.comment-form-criteria legend{margin-block-end:.5rem;padding:0;font-size:.875rem;font-weight:600}.v-criteria-input{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:420px}.v-criteria-input__label{font-size:.92rem}.v-stars-input{display:inline-flex;flex-direction:row-reverse;gap:.15rem}.v-stars-input input{position:absolute;width:1px;height:1px;opacity:0}.v-stars-input label{display:block;width:24px;height:24px;margin:0;background:var(--v-border-strong, #c9c4bb);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;transition:background-color .15s ease}.v-stars-input input:checked~label{background:var(--v-star, #f5a524)}.v-stars-input:hover label{background:var(--v-border-strong, #c9c4bb)}.v-stars-input:hover label:hover,.v-stars-input:hover label:hover~label{background:var(--v-star, #f5a524)}.v-stars-input input:focus-visible+label{outline:2px solid var(--v-text);outline-offset:2px;border-radius:4px}.comment-form-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}@media(max-width:600px){.comment-form-proscons{grid-template-columns:minmax(0,1fr)}}#review_form :is(.comment-form-criteria,.comment-form-proscons) .v-optional{color:var(--v-muted);font-weight:400}
