: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 .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-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)}
