:root{--gw-primary-color:#0073aa;--gw-primary-hover:#005a87;--gw-secondary-color:#e2e8f0;--gw-success-color:#059669;--gw-warning-color:#d97706;--gw-error-color:#dc2626;--gw-text-primary:#1e293b;--gw-text-secondary:#64748b;--gw-text-muted:#94a3b8;--gw-border-color:#e2e8f0;--gw-background:#fff;--gw-background-alt:#f8fafc;--gw-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--gw-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--gw-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--gw-radius-sm:0.25rem;--gw-radius-md:0.375rem;--gw-radius-lg:0.5rem;--gw-spacing-xs:0.25rem;--gw-spacing-sm:0.5rem;--gw-spacing-md:1rem;--gw-spacing-lg:1.5rem;--gw-spacing-xl:2rem;--gw-font-size-sm:0.875rem;--gw-font-size-base:1rem;--gw-font-size-lg:1.125rem;--gw-font-size-xl:1.25rem;--gw-line-height-tight:1.25;--gw-line-height-normal:1.5;--gw-line-height-relaxed:1.75;--gw-star-color-active:#fbbf24;--gw-star-color-inactive:#d1d5db;--gw-transition:all 0.2s ease-in-out}@keyframes gw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{--gw-text-primary:#f1f5f9;--gw-text-secondary:#cbd5e1;--gw-text-muted:#64748b;--gw-border-color:#334155;--gw-background:#0f172a;--gw-background-alt:#1e293b}}.gw-rating-stars{align-items:center;display:inline-flex;font-size:var(--gw-font-size-lg);gap:.125rem;line-height:1}.gw-rating-stars .gw-star{color:var(--gw-star-color-inactive);transition:var(--gw-transition)}.gw-rating-stars .gw-star.gw-star--filled{color:var(--gw-star-color-active)}.gw-rating-stars .gw-star:hover{transform:scale(1.1)}.gw-rating-stars.gw-rating-stars--interactive .gw-star{cursor:pointer}.gw-rating-stars.gw-rating-stars--interactive .gw-star:focus,.gw-rating-stars.gw-rating-stars--interactive .gw-star:hover{color:var(--gw-star-color-active);transform:scale(1.15)}.gw-rating-stars.gw-rating-stars--small{font-size:var(--gw-font-size-base)}.gw-rating-stars.gw-rating-stars--large{font-size:var(--gw-font-size-xl)}.gw-ratings-summary{background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-sm);margin-bottom:var(--gw-spacing-lg);padding:var(--gw-spacing-lg);transition:var(--gw-transition)}.gw-ratings-summary .gw-reviews-count{align-items:center;color:var(--gw-text-primary);display:flex;font-size:var(--gw-font-size-lg);font-weight:600;gap:var(--gw-spacing-sm);margin-bottom:var(--gw-spacing-md)}.gw-ratings-summary .gw-reviews-count:before{content:"📊";font-size:1.2em}.gw-ratings-summary .gw-reviews-averages{display:grid;gap:var(--gw-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.gw-ratings-summary .gw-reviews-averages li{align-items:center;background:var(--gw-background-alt);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);display:flex;justify-content:space-between;padding:var(--gw-spacing-sm) var(--gw-spacing-md)}.gw-ratings-summary .gw-reviews-averages li .key{color:var(--gw-text-secondary);font-weight:500;text-transform:capitalize}.gw-ratings-summary .gw-reviews-averages li .gw-rating-stars{flex-shrink:0}.gw-ratings-summary.gw-ratings-summary--loading{opacity:.6;pointer-events:none}@media(max-width:768px){.gw-ratings-summary{padding:var(--gw-spacing-md)}.gw-ratings-summary .gw-reviews-averages{grid-template-columns:1fr}}.gw-reviews-given .gw-reviews-error,.gw-reviews-list .gw-reviews-error{background:var(--gw-error-color);border-radius:var(--gw-radius-md);color:#fff;font-weight:500;margin-bottom:var(--gw-spacing-lg);padding:var(--gw-spacing-md)}.gw-reviews-given .gw-reviews-error:before,.gw-reviews-list .gw-reviews-error:before{content:"⚠️ ";margin-right:var(--gw-spacing-xs)}.gw-reviews-given .gw-reviews-empty,.gw-reviews-list .gw-reviews-empty{background:var(--gw-background-alt);border:2px dashed var(--gw-border-color);border-radius:var(--gw-radius-lg);color:var(--gw-text-muted);font-style:italic;padding:var(--gw-spacing-xl);text-align:center}.gw-reviews-given .gw-reviews-empty:before,.gw-reviews-list .gw-reviews-empty:before{content:"📝 ";display:block;font-size:1.5em;margin-bottom:var(--gw-spacing-sm)}.gw-reviews-given .gw-reviews-load-more,.gw-reviews-list .gw-reviews-load-more{align-items:center;background:var(--gw-background);background:var(--gw-primary-color);border:1px solid var(--gw-border-color);border-color:var(--gw-primary-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);color:#fff;cursor:pointer;display:inline-flex;display:flex;font-size:var(--gw-font-size-base);justify-content:center;line-height:var(--gw-line-height-normal);margin:var(--gw-spacing-lg) auto 0;min-width:120px;outline:none;padding:var(--gw-spacing-sm) var(--gw-spacing-md);text-decoration:none;transition:var(--gw-transition)}.gw-reviews-given .gw-reviews-load-more:hover,.gw-reviews-list .gw-reviews-load-more:hover{background:var(--gw-background-alt);border-color:var(--gw-primary-color)}.gw-reviews-given .gw-reviews-load-more:focus,.gw-reviews-list .gw-reviews-load-more:focus{outline:2px solid var(--gw-primary-color);outline-offset:2px}.gw-reviews-given .gw-reviews-load-more:disabled,.gw-reviews-list .gw-reviews-load-more:disabled{cursor:not-allowed;opacity:.6}.gw-reviews-given .gw-reviews-load-more:hover:not(:disabled),.gw-reviews-list .gw-reviews-load-more:hover:not(:disabled){background:var(--gw-primary-hover);border-color:var(--gw-primary-hover)}.gw-review-card,.gw-review-given-card{background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-sm);margin-bottom:var(--gw-spacing-lg);padding:var(--gw-spacing-lg);transition:var(--gw-transition)}.gw-review-card:hover,.gw-review-given-card:hover{box-shadow:var(--gw-shadow-md)}.gw-review-card .gw-review-header,.gw-review-given-card .gw-review-header{align-items:center;border-bottom:1px solid var(--gw-border-color);display:flex;justify-content:space-between;margin-bottom:var(--gw-spacing-md);padding-bottom:var(--gw-spacing-sm)}.gw-review-card .gw-review-header strong,.gw-review-given-card .gw-review-header strong{color:var(--gw-text-primary);font-size:var(--gw-font-size-lg)}.gw-review-card .gw-review-header span,.gw-review-given-card .gw-review-header span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.gw-review-card .gw-review-fields,.gw-review-given-card .gw-review-fields{margin-bottom:var(--gw-spacing-lg)}.gw-review-card .gw-review-fields .gw-review-field,.gw-review-given-card .gw-review-fields .gw-review-field{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--gw-spacing-sm);padding:var(--gw-spacing-sm) 0}.gw-review-card .gw-review-fields .gw-review-field:not(:last-child),.gw-review-given-card .gw-review-fields .gw-review-field:not(:last-child){border-bottom:1px solid var(--gw-background-alt)}.gw-review-card .gw-review-fields .gw-review-field .key,.gw-review-given-card .gw-review-fields .gw-review-field .key{color:var(--gw-text-secondary);font-weight:500;min-width:120px;text-transform:capitalize}.gw-review-card .gw-review-fields .gw-review-field .val,.gw-review-given-card .gw-review-fields .gw-review-field .val{color:var(--gw-text-primary);flex:1;line-height:var(--gw-line-height-relaxed);text-align:right}.gw-review-card .gw-review-fields .gw-review-field .gw-rating-stars,.gw-review-given-card .gw-review-fields .gw-review-field .gw-rating-stars{flex-shrink:0}.gw-review-card .gw-review-response,.gw-review-card .gw-review-responses,.gw-review-given-card .gw-review-response,.gw-review-given-card .gw-review-responses{margin-bottom:var(--gw-spacing-md)}.gw-review-card .gw-review-response .gw-review-response,.gw-review-card .gw-review-responses .gw-review-response,.gw-review-given-card .gw-review-response .gw-review-response,.gw-review-given-card .gw-review-responses .gw-review-response{background:var(--gw-background-alt);border-left:4px solid var(--gw-primary-color);border-radius:var(--gw-radius-md);margin-bottom:var(--gw-spacing-sm);padding:var(--gw-spacing-md)}.gw-review-card .gw-review-response .gw-review-response strong,.gw-review-card .gw-review-responses .gw-review-response strong,.gw-review-given-card .gw-review-response .gw-review-response strong,.gw-review-given-card .gw-review-responses .gw-review-response strong{color:var(--gw-primary-color);font-size:var(--gw-font-size-sm)}.gw-review-card .gw-review-response .gw-review-response span,.gw-review-card .gw-review-responses .gw-review-response span,.gw-review-given-card .gw-review-response .gw-review-response span,.gw-review-given-card .gw-review-responses .gw-review-response span{color:var(--gw-text-primary);line-height:var(--gw-line-height-relaxed)}.gw-review-card .gw-review-response .gw-review-response-header,.gw-review-card .gw-review-responses .gw-review-response-header,.gw-review-given-card .gw-review-response .gw-review-response-header,.gw-review-given-card .gw-review-responses .gw-review-response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--gw-spacing-sm)}.gw-review-card .gw-review-response .gw-review-response-header strong,.gw-review-card .gw-review-responses .gw-review-response-header strong,.gw-review-given-card .gw-review-response .gw-review-response-header strong,.gw-review-given-card .gw-review-responses .gw-review-response-header strong{color:var(--gw-primary-color);font-size:var(--gw-font-size-sm)}.gw-review-card .gw-review-response .gw-review-response-header span,.gw-review-card .gw-review-responses .gw-review-response-header span,.gw-review-given-card .gw-review-response .gw-review-response-header span,.gw-review-given-card .gw-review-responses .gw-review-response-header span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.gw-review-card .gw-review-response .gw-review-response-content,.gw-review-card .gw-review-responses .gw-review-response-content,.gw-review-given-card .gw-review-response .gw-review-response-content,.gw-review-given-card .gw-review-responses .gw-review-response-content{color:var(--gw-text-primary);line-height:var(--gw-line-height-relaxed)}.gw-review-card .gw-review-actions,.gw-review-given-card .gw-review-actions{display:flex;gap:var(--gw-spacing-sm);margin-bottom:var(--gw-spacing-md)}.gw-review-card .gw-review-actions .button,.gw-review-given-card .gw-review-actions .button{align-items:center;background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);cursor:pointer;display:inline-flex;font-size:var(--gw-font-size-base);font-size:var(--gw-font-size-sm);justify-content:center;line-height:var(--gw-line-height-normal);outline:none;padding:var(--gw-spacing-xs) var(--gw-spacing-sm);text-decoration:none;transition:var(--gw-transition)}.gw-review-card .gw-review-actions .button:hover,.gw-review-given-card .gw-review-actions .button:hover{background:var(--gw-background-alt);border-color:var(--gw-primary-color)}.gw-review-card .gw-review-actions .button:focus,.gw-review-given-card .gw-review-actions .button:focus{outline:2px solid var(--gw-primary-color);outline-offset:2px}.gw-review-card .gw-review-actions .button:disabled,.gw-review-given-card .gw-review-actions .button:disabled{cursor:not-allowed;opacity:.6}.gw-review-card .gw-review-actions .button.button-primary,.gw-review-given-card .gw-review-actions .button.button-primary{background:var(--gw-primary-color);border-color:var(--gw-primary-color);color:#fff}.gw-review-card .gw-review-actions .button.button-primary:hover:not(:disabled),.gw-review-given-card .gw-review-actions .button.button-primary:hover:not(:disabled){background:var(--gw-primary-hover);border-color:var(--gw-primary-hover)}.gw-review-card .gw-review-respond-form,.gw-review-given-card .gw-review-respond-form{background:var(--gw-background-alt);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);padding:var(--gw-spacing-md)}.gw-review-card .gw-review-respond-form textarea,.gw-review-given-card .gw-review-respond-form textarea{background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);font-size:var(--gw-font-size-base);line-height:var(--gw-line-height-normal);margin-bottom:var(--gw-spacing-md);min-height:80px;padding:var(--gw-spacing-sm) var(--gw-spacing-md);resize:vertical;transition:var(--gw-transition);width:100%}.gw-review-card .gw-review-respond-form textarea:focus,.gw-review-given-card .gw-review-respond-form textarea:focus{border-color:var(--gw-primary-color);box-shadow:0 0 0 3px rgba(0,115,170,.1);outline:none}.gw-review-card .gw-review-respond-form .button,.gw-review-given-card .gw-review-respond-form .button{align-items:center;background:var(--gw-background);background:var(--gw-primary-color);border:1px solid var(--gw-border-color);border-color:var(--gw-primary-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--gw-font-size-base);justify-content:center;line-height:var(--gw-line-height-normal);margin-right:var(--gw-spacing-sm);outline:none;padding:var(--gw-spacing-sm) var(--gw-spacing-md);text-decoration:none;transition:var(--gw-transition)}.gw-review-card .gw-review-respond-form .button:hover,.gw-review-given-card .gw-review-respond-form .button:hover{background:var(--gw-background-alt);border-color:var(--gw-primary-color)}.gw-review-card .gw-review-respond-form .button:focus,.gw-review-given-card .gw-review-respond-form .button:focus{outline:2px solid var(--gw-primary-color);outline-offset:2px}.gw-review-card .gw-review-respond-form .button:disabled,.gw-review-given-card .gw-review-respond-form .button:disabled{cursor:not-allowed;opacity:.6}.gw-review-card .gw-review-respond-form .button:hover:not(:disabled),.gw-review-given-card .gw-review-respond-form .button:hover:not(:disabled){background:var(--gw-primary-hover);border-color:var(--gw-primary-hover)}.gw-review-card .gw-review-respond-form .status,.gw-review-given-card .gw-review-respond-form .status{color:var(--gw-success-color);font-size:var(--gw-font-size-sm);font-weight:500}.gw-review-card .gw-review-status,.gw-review-given-card .gw-review-status{margin-top:var(--gw-spacing-sm)}.gw-review-card .gw-review-status .status-badge,.gw-review-given-card .gw-review-status .status-badge{align-items:center;border-radius:var(--gw-radius-md);display:inline-flex;font-size:var(--gw-font-size-sm);font-weight:500;letter-spacing:.025em;padding:var(--gw-spacing-xs) var(--gw-spacing-sm);text-transform:uppercase}.gw-review-card .gw-review-status .status-badge.status-pending,.gw-review-given-card .gw-review-status .status-badge.status-pending{background:var(--gw-warning-color);color:#fff}.gw-review-card .gw-review-status .status-badge.status-pending:before,.gw-review-given-card .gw-review-status .status-badge.status-pending:before{content:"⏳ ";margin-right:var(--gw-spacing-xs)}.gw-review-card .gw-review-status .status-badge.status-approved,.gw-review-given-card .gw-review-status .status-badge.status-approved{background:var(--gw-success-color);color:#fff}.gw-review-card .gw-review-status .status-badge.status-approved:before,.gw-review-given-card .gw-review-status .status-badge.status-approved:before{content:"✅ ";margin-right:var(--gw-spacing-xs)}.gw-review-card .gw-review-status .status-badge.status-flagged,.gw-review-given-card .gw-review-status .status-badge.status-flagged{background:var(--gw-error-color);color:#fff}.gw-review-card .gw-review-status .status-badge.status-flagged:before,.gw-review-given-card .gw-review-status .status-badge.status-flagged:before{content:"🚩 ";margin-right:var(--gw-spacing-xs)}@media(max-width:768px){.gw-review-card,.gw-review-given-card{padding:var(--gw-spacing-md)}.gw-review-card .gw-review-field,.gw-review-card .gw-review-header,.gw-review-given-card .gw-review-field,.gw-review-given-card .gw-review-header{align-items:flex-start;flex-direction:column;gap:var(--gw-spacing-xs)}.gw-review-card .gw-review-field .val,.gw-review-given-card .gw-review-field .val{text-align:left}.gw-review-card .gw-review-actions,.gw-review-given-card .gw-review-actions{flex-wrap:wrap}.gw-review-card .gw-review-response-header,.gw-review-given-card .gw-review-response-header{align-items:flex-start;flex-direction:column;gap:var(--gw-spacing-xs)}}.gw-reviews-form{background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-lg);box-shadow:var(--gw-shadow-sm);padding:var(--gw-spacing-lg);transition:var(--gw-transition)}.gw-reviews-form,.gw-reviews-form .gw-reviews-field{margin-bottom:var(--gw-spacing-lg)}.gw-reviews-form .gw-reviews-field label{color:var(--gw-text-primary);display:block;font-size:var(--gw-font-size-base);font-weight:500;margin-bottom:var(--gw-spacing-sm)}.gw-reviews-form .gw-reviews-field select,.gw-reviews-form .gw-reviews-field textarea{background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);font-size:var(--gw-font-size-base);line-height:var(--gw-line-height-normal);padding:var(--gw-spacing-sm) var(--gw-spacing-md);transition:var(--gw-transition);width:100%}.gw-reviews-form .gw-reviews-field select:focus,.gw-reviews-form .gw-reviews-field textarea:focus{border-color:var(--gw-primary-color);box-shadow:0 0 0 3px rgba(0,115,170,.1);outline:none}.gw-reviews-form .gw-reviews-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right var(--gw-spacing-sm) center;background-repeat:no-repeat;background-size:1em;cursor:pointer;padding-right:2.5rem}.gw-reviews-form .gw-reviews-field textarea{min-height:100px;resize:vertical}.gw-reviews-form .gw-reviews-field .gw-reviews-field-help{color:var(--gw-text-muted);display:block;font-size:var(--gw-font-size-sm);margin-top:var(--gw-spacing-xs)}.gw-reviews-form .description{background:var(--gw-background-alt);border-left:4px solid var(--gw-primary-color);border-radius:var(--gw-radius-md);color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:var(--gw-line-height-relaxed);margin-bottom:var(--gw-spacing-lg);padding:var(--gw-spacing-sm) var(--gw-spacing-md)}.gw-reviews-form .button{align-items:center;background:var(--gw-background);border:1px solid var(--gw-border-color);border-radius:var(--gw-radius-md);color:var(--gw-text-primary);cursor:pointer;display:inline-flex;font-size:var(--gw-font-size-base);justify-content:center;line-height:var(--gw-line-height-normal);outline:none;padding:var(--gw-spacing-sm) var(--gw-spacing-md);text-decoration:none;transition:var(--gw-transition)}.gw-reviews-form .button:hover{background:var(--gw-background-alt);border-color:var(--gw-primary-color)}.gw-reviews-form .button:focus{outline:2px solid var(--gw-primary-color);outline-offset:2px}.gw-reviews-form .button:disabled{cursor:not-allowed;opacity:.6}.gw-reviews-form .button.button-primary{background:var(--gw-primary-color);border-color:var(--gw-primary-color);color:#fff}.gw-reviews-form .button.button-primary:hover:not(:disabled){background:var(--gw-primary-hover);border-color:var(--gw-primary-hover)}.gw-reviews-form .gw-reviews-status{border-radius:var(--gw-radius-md);font-weight:500;margin-top:var(--gw-spacing-md);padding:var(--gw-spacing-sm) var(--gw-spacing-md)}.gw-reviews-form .gw-reviews-status:not(:empty){background:var(--gw-background-alt);border:1px solid var(--gw-border-color);color:var(--gw-text-secondary)}@media(max-width:768px){.gw-reviews-form{padding:var(--gw-spacing-md)}}.editable-content{position:relative}.editable-content--editing{background-color:#f9f9f9;border-radius:4px;margin:-8px;padding:8px}.editable-content__body{margin-bottom:8px}.editable-content__actions{display:flex;gap:8px;margin-top:12px}.editable-content__edit-btn{opacity:.7;transition:opacity .2s ease}.editable-content__edit-btn:hover{opacity:1}.editable-content__status{border-radius:4px;font-size:13px;margin-top:8px;padding:8px 12px}.editable-content__status--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.editable-content__status--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.editable-field{display:inline-block}.editable-field--edit{width:100%}.editable-field--edit.editable-field--textarea{min-height:80px;resize:vertical}.editable-field--edit.editable-field--rating{min-width:100px;width:auto}.editable-field__empty{color:#999;font-style:italic}.gw-review-editable .gw-review-field{margin-bottom:8px}.gw-review-editable.editable-content--editing .gw-review-field{display:flex;flex-direction:column;gap:4px}.gw-review-editable.editable-content--editing .gw-review-field .key{font-weight:600;margin-bottom:4px}.gw-review-edit-notice{color:#666;margin-top:8px}.gw-review-edit-notice small{font-size:12px}.gw-review-given-card:not(:hover) .editable-content__edit-btn{opacity:.5}.gw-review-given-card:hover .editable-content__edit-btn{opacity:1}.gw-profile-reviews{--gw-profile-green:#087f23;--gw-profile-green-dark:#05651c;--gw-profile-sage:#edf5eb;--gw-profile-cream:#fcfaf4;--gw-profile-blush:#ead6d8;--gw-profile-text:#17251b;--gw-profile-muted:#667568;--gw-profile-border:#dce6dc;--gw-profile-gold:#d99b14;color:var(--gw-profile-text);max-width:100%}.gw-profile-reviews button,.gw-profile-reviews input,.gw-profile-reviews select,.gw-profile-reviews textarea{font:inherit}.gw-profile-reviews button.button{border:1px solid var(--gw-profile-green);border-radius:.35rem;box-shadow:none;cursor:pointer;line-height:1.3;min-height:40px;padding:.55rem .9rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.gw-profile-reviews button.button:focus-visible{outline:3px solid rgba(8,127,35,.3);outline-offset:2px}.gw-profile-reviews button.button:disabled{cursor:not-allowed;opacity:.6}.gw-profile-reviews button.button.button-primary{background:var(--gw-profile-green);color:#fff}.gw-profile-reviews button.button.button-primary:focus-visible:not(:disabled),.gw-profile-reviews button.button.button-primary:hover:not(:disabled){background:var(--gw-profile-green-dark);border-color:var(--gw-profile-green-dark)}.gw-review-summary{background:linear-gradient(100deg,var(--gw-profile-cream),#fff);border-bottom:1px solid var(--gw-profile-border);border-top:3px solid var(--gw-profile-green);margin-bottom:1.5rem;padding:1rem 1.25rem}.gw-review-summary__heading{margin-bottom:.75rem}.gw-review-summary__heading h2{color:var(--gw-profile-green-dark);font-size:1.2rem;line-height:1.25;margin:0}.gw-review-summary__metrics{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1.3fr) repeat(2,minmax(8rem,1fr))}.gw-review-summary__metric{align-items:center;border-left:1px solid var(--gw-profile-border);display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-width:0;padding:.15rem .75rem;text-align:center}.gw-review-summary__metric:first-child{border-left:0}.gw-review-summary__metric strong{color:var(--gw-profile-text);font-size:1rem;line-height:1.25}.gw-review-summary__metric--primary strong{font-size:1.35rem}.gw-review-summary__label{color:var(--gw-profile-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gw-review-summary__rating{align-items:center;display:flex;gap:.5rem}.gw-review-summary__details{margin-top:.85rem;text-align:center}.gw-review-summary__details-toggle,.gw-review-summary__secondary-item{color:var(--gw-profile-green-dark)}.gw-review-summary__details-toggle{background:transparent;border:0;cursor:pointer;font-size:.85rem;padding:.2rem .35rem;text-decoration:underline;text-underline-offset:.15em}.gw-review-summary__details-toggle:focus-visible{outline:2px solid var(--gw-profile-green);outline-offset:2px}.gw-review-summary__secondary{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:.75rem;text-align:left}.gw-review-summary__secondary-item{align-items:center;background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);display:grid;gap:.25rem .5rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem .7rem}.gw-review-summary__secondary-item span{font-weight:600;overflow-wrap:anywhere}.gw-review-summary__secondary-item strong{font-size:.85rem;white-space:nowrap}.gw-review-summary__secondary-item .gw-rating-stars{grid-column:1/-1}.gw-review-collection{position:relative}.gw-review-collection:before{background:var(--gw-profile-border);bottom:1.5rem;content:"";left:4.1rem;position:absolute;top:1.5rem;width:2px}.gw-review-note{background:#fff;border:1px solid var(--gw-profile-border);border-radius:.45rem;box-shadow:0 3px 12px rgba(39,73,43,.06);margin-bottom:1.25rem;padding:1.25rem 1.35rem 1.35rem 1.5rem;position:relative}.gw-review-note:before{background:var(--gw-profile-green);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--gw-profile-border);content:"";height:.95rem;left:3.4rem;position:absolute;top:1.6rem;transform:translateX(-50%);width:.95rem}.gw-review-note__meta{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);margin-bottom:1.1rem;padding-left:4.25rem}.gw-review-note__identity{align-items:center;display:flex;gap:.7rem;min-width:0}.gw-review-note__avatar{border:2px solid var(--gw-profile-sage);border-radius:50%;flex:0 0 2.8rem;height:2.8rem;-o-object-fit:cover;object-fit:cover;width:2.8rem}.gw-review-note__avatar--fallback{align-items:center;background:var(--gw-profile-sage);color:var(--gw-profile-green-dark);display:inline-flex;font-weight:700;justify-content:center}.gw-review-note__person{color:var(--gw-profile-text);display:block;font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.gw-review-note__person[href]:focus-visible,.gw-review-note__person[href]:hover{color:var(--gw-profile-green-dark)}.gw-review-note__role,.gw-review-note__visit{color:var(--gw-profile-muted);font-size:.84rem}.gw-review-note__role{display:block;margin-top:.15rem}.gw-review-note__visit{display:flex;flex-wrap:wrap;gap:.35rem .8rem;justify-content:flex-end;text-align:right}.gw-review-note__visit span:not(:last-child):after{color:var(--gw-profile-green);content:" · ";margin-left:.8rem}.gw-review-note__body{margin-left:4.25rem;max-width:68ch}.gw-review-note__narrative{margin:0 0 1rem}.gw-review-note__narrative h3{color:var(--gw-profile-muted);font-size:.78rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.gw-review-note__narrative p{font-size:1.03rem;line-height:1.75;margin:0;overflow-wrap:anywhere;white-space:pre-line}.gw-review-note__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.gw-review-note__badges span{background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);border-radius:999px;color:var(--gw-profile-green-dark);font-size:.78rem;font-weight:700;padding:.3rem .6rem}.gw-review-note__status{background:#fff8e6;border-left:3px solid #c88700;color:#744b00;font-size:.86rem;margin:1rem 0;padding:.55rem .7rem}.gw-review-field-group{display:grid;gap:.5rem;margin-bottom:1rem}.gw-review-field-group--summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.gw-review-field{align-items:center;background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem .75rem}.gw-review-field__label{color:var(--gw-profile-green-dark);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.gw-review-field__rating{align-items:center;display:inline-flex;flex-shrink:0;gap:.45rem}.gw-review-field__rating strong{font-size:.82rem;white-space:nowrap}.gw-review-field__text{line-height:1.6;max-width:48ch;overflow-wrap:anywhere;text-align:right}.gw-review-details{margin:.8rem 0 1rem}.gw-review-details__toggle{background:transparent;border:0;color:var(--gw-profile-green-dark);cursor:pointer;font-size:.88rem;font-weight:700;padding:.25rem 0;text-decoration:underline;text-underline-offset:.15em}.gw-review-details__content{margin-top:.65rem}.gw-review-response-note{background:var(--gw-profile-cream);border-left:4px solid var(--gw-profile-green);margin:1.25rem 0;padding:.85rem 1rem}.gw-review-response-note__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-bottom:.45rem}.gw-review-response-note__heading strong{color:var(--gw-profile-green-dark);font-size:.83rem}.gw-review-response-note__heading span,.gw-review-response-note__heading time{color:var(--gw-profile-muted);font-size:.82rem}.gw-review-response-note p{line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-line}.gw-review-actions{margin-top:1.1rem}.gw-review-actions__buttons,.gw-review-actions__message,.gw-review-actions__report{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.gw-review-actions__report{border-color:#aebbb0!important;color:var(--gw-profile-muted)}.gw-review-actions__message{color:var(--gw-profile-green-dark);font-size:.86rem;margin-top:.65rem}.gw-review-composer,.gw-review-report{background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);margin-top:.8rem;padding:.85rem}.gw-review-composer label,.gw-review-report label{display:block;font-size:.86rem;font-weight:700;margin-bottom:.4rem}.gw-review-composer textarea,.gw-review-report textarea{background:#fff;border:1px solid #b9c9ba;border-radius:.3rem;box-sizing:border-box;display:block;margin-bottom:.65rem;min-height:5rem;padding:.65rem;resize:vertical;width:100%}.gw-review-composer textarea:focus,.gw-review-report textarea:focus{border-color:var(--gw-profile-green);box-shadow:0 0 0 3px rgba(8,127,35,.12);outline:0}.gw-review-composer__actions,.gw-review-report__actions{display:flex;flex-wrap:wrap;gap:.6rem}.gw-review-editable .editable-content__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.gw-review-editable .editable-content__status{border-radius:.3rem;font-size:.86rem;margin:.7rem 0;padding:.55rem .7rem}.gw-review-editable .editable-content__status--success{background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);color:var(--gw-profile-green-dark)}.gw-review-editable .editable-content__status--error{background:#fff0f0;border:1px solid #d99b9b;color:#8b2525}.gw-review-state{align-items:center;background:var(--gw-profile-sage);border:1px solid var(--gw-profile-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.gw-review-state--error{background:#fff3f3;border-color:#e0b2b2;color:#7f2525}.gw-review-empty{align-items:center;background:var(--gw-profile-cream);border:1px dashed var(--gw-profile-border);display:flex;flex-direction:column;gap:.35rem;justify-content:center;margin-bottom:1.25rem;padding:2.5rem 1rem;text-align:center}.gw-review-empty strong{color:var(--gw-profile-green-dark);font-size:1.05rem}.gw-review-empty span{color:var(--gw-profile-muted)}.gw-review-load-more{display:flex!important;margin:1.25rem auto 0}.gw-review-loading{background:var(--gw-profile-cream);border:1px solid var(--gw-profile-border);display:grid;gap:.65rem;margin-bottom:1.25rem;padding:1.25rem;position:relative}.gw-review-loading__line{background:var(--gw-profile-sage);border-radius:999px;display:block;height:.8rem;width:100%}.gw-review-loading__line--short{width:42%}.gw-review-loading__text{color:var(--gw-profile-muted);font-size:.85rem}.gw-review-loading--more{background:transparent;border:0;display:block;padding:.5rem;text-align:center}@media(max-width:768px){.gw-review-summary{padding:.9rem}.gw-review-summary__metrics{grid-template-columns:1fr 1fr}.gw-review-summary__metric{border-left:0;border-top:1px solid var(--gw-profile-border);padding:.7rem .35rem .1rem}.gw-review-summary__metric:first-child{border-top:0;grid-column:1/-1}.gw-review-summary__rating{flex-wrap:wrap;justify-content:center}.gw-review-collection:before{bottom:1rem;left:1.1rem;top:1rem}.gw-review-note{padding:1rem}.gw-review-note:before{left:1.1rem;top:1.2rem}.gw-review-note__meta{display:block;margin-bottom:1rem;padding-left:1.7rem}.gw-review-note__identity{margin-bottom:.6rem}.gw-review-note__visit{justify-content:flex-start;text-align:left}.gw-review-note__body{margin-left:1.7rem}.gw-review-field{align-items:flex-start;flex-direction:column;gap:.3rem}.gw-review-field__rating,.gw-review-field__text{max-width:none;text-align:left}.gw-review-summary__secondary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gw-profile-reviews *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.gw-reviews-loading{align-items:center;color:var(--gw-text-muted);display:flex;font-style:italic;justify-content:center;padding:var(--gw-spacing-xl)}.gw-reviews-loading:before{animation:gw-spin 1s linear infinite;content:"⏳ ";margin-right:var(--gw-spacing-xs)}
