.star-container{gap:15px;margin-top:24px;animation:.6s ease-out .6s both fadeIn;display:flex}.star-wrapper{cursor:pointer}.review-star{cursor:pointer;fill:#0073aa;transform-box:fill-box;transform-origin:50%;width:60px;height:60px;transition:all .2s ease-in-out}.star-container:not(.star-container-small):hover .review-star{fill:#ffb700}.star-container:not(.star-container-small) .star-wrapper:hover~.star-wrapper .review-star{fill:#0073aa}.star-container:not(.star-container-small) .star-wrapper:hover .review-star{fill:#fc0}.star-container-small{gap:6px;margin-top:0}.star-container-small .review-star{width:22px;height:22px}.star-filled .review-star{fill:#fc0}.form-label{color:#333;margin:0;font-size:14px;font-weight:500}.review-form{flex-direction:column;gap:16px;width:100%;max-width:800px;animation:.6s ease-out .6s both fadeIn;display:flex}.form-input,.form-textarea{box-sizing:border-box;border:1px solid #dbe8e4;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:#26a5f3}.form-textarea{resize:vertical;min-height:120px}.textarea-container{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.template-button{color:#26a5f3;cursor:pointer;background:#fff;border:1px solid #dbe8e4;border-bottom:none;border-radius:6px 6px 0 0;order:-1;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.form-textarea{border-radius:0 8px 8px}.template-button:hover{background:#f0f9ff;border-color:#26a5f3;box-shadow:0 2px 4px #26a5f31a}.template-button:active{transform:scale(.98)}.template-button svg{width:14px;height:14px}.form-rating-section{align-items:center;gap:12px;display:flex}.form-label{color:#112531;font-weight:500}.btn-submit{color:#112531;-webkit-text-fill-color:#112531;appearance:none;cursor:pointer;background-color:#feb729;border:none;border-radius:8px;padding:12px;font-weight:600;transition:background-color .2s}.btn-submit:hover{background-color:#e0a21f}.external-platforms{flex-direction:column;align-items:center;gap:10px;margin-top:10px;animation:.6s ease-out .6s both fadeIn;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#11253166;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:420px;max-height:85vh;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) modalSlide;overflow:hidden;box-shadow:0 20px 60px #0000001f}@keyframes modalSlide{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.modal-header-text{flex:1}.modal-title{color:#112531;letter-spacing:-.01em;margin:0 0 2px;font-size:1.125rem;font-weight:600}.modal-subtitle{color:#888;margin:0;font-size:.8125rem;font-weight:400}.modal-close-x{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.modal-close-x:hover{color:#112531;background:#f5f5f5}.category-selector{background:#fff;gap:8px;width:100%;margin-top:12px;padding:0;display:flex}.category-button{cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.category-emoji{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.category-emoji svg{width:100%;height:100%;display:block}.category-emoji svg path{fill:currentColor;transition:fill .2s}.category-label{font-size:.8125rem;font-weight:500}.category-positive{color:#112531;border-width:1px;border-color:#112531}.category-positive:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a}.category-positive.active{color:#fff;background:#16a34a;border-color:#16a34a}.category-mediocre{color:#112531;border-width:1px;border-color:#112531}.category-mediocre:hover{color:#ca8a04;background:#fefce8;border-color:#ca8a04}.category-mediocre.active{color:#fff;background:#ca8a04;border-color:#ca8a04}.category-poor{color:#112531;border-width:1px;border-color:#112531}.category-poor:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.category-poor.active{color:#fff;background:#dc2626;border-color:#dc2626}.review-type-options{flex-direction:column;gap:0;max-height:calc(85vh - 140px);padding:8px;display:flex;overflow-y:auto}.review-type-button{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;transition:all .15s;display:flex}.review-type-button:hover{background:#f8f9fa}.review-type-button:active{transform:scale(.98)}.review-type-text{color:#444;text-align:left;flex:1;font-size:.875rem;line-height:1.5}.review-type-check{color:#d0d0d0;flex-shrink:0;transition:all .15s}.review-type-button:hover .review-type-check{color:#26a5f3}.validation-error{color:red;margin-bottom:1rem}.thankyou-content{flex-direction:column;align-items:center;gap:8px;max-width:500px;display:flex}.success-icon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;font-size:3rem;font-weight:700;animation:.5s ease-out scaleIn;display:flex}.external-buttons-container{gap:25px;width:100%;display:flex}.btn-google,.btn-trustpilot{cursor:pointer;color:#fff;border:none;border-radius:8px;flex:1;align-items:center;min-height:52px;padding:0;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.btn-google .btn-icon{background:#e8f0fe;flex:0 0 56px;justify-content:center;align-self:stretch;align-items:center;width:56px;min-width:56px;padding:12px;display:flex}.btn-trustpilot .btn-icon{background:#e6f7f0;flex:0 0 56px;justify-content:center;align-self:stretch;align-items:center;width:56px;min-width:56px;padding:6px;display:flex}.btn-icon svg{flex:none;width:24px;height:24px;display:block}.btn-google .btn-text,.btn-trustpilot .btn-text{text-align:center;flex:1;justify-content:center;align-items:center;padding:14px 24px;display:flex}.btn-google,.btn-google .btn-text{background:linear-gradient(135deg,#4285f4 0%,#357ae8 100%)}.btn-google:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4285f466}.btn-google:hover .btn-text{background:linear-gradient(135deg,#357ae8 0%,#2a66d4 100%)}.btn-google:active{transform:translateY(0);box-shadow:0 2px 6px #4285f44d}.btn-trustpilot,.btn-trustpilot .btn-text{background:linear-gradient(135deg,#00b67a 0%,#009963 100%)}.btn-trustpilot:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00b67a66}.btn-trustpilot:hover .btn-text{background:linear-gradient(135deg,#009963 0%,#00804f 100%)}.btn-trustpilot:active{transform:translateY(0);box-shadow:0 2px 6px #00b67a4d}@media (width<=768px){.external-buttons-container{flex-direction:column;gap:12px}}:root{color:#112531;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;height:auto;margin:0}#root{height:auto}.page-shell{flex-direction:column;justify-content:center;align-items:center;height:auto;padding:24px;display:flex}.page-container{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:800px;display:flex}.heading{text-align:center;color:#112540;width:100%;margin:0;font-size:clamp(1.9rem,5vw,2.3rem);line-height:normal;animation:.6s ease-out .2s both fadeIn}.body-copy{text-align:center;color:#777;max-width:800px;margin:0;font-size:clamp(1rem,4vw,1.125rem);animation:.6s ease-out .4s both fadeIn}.body-copy-small{color:#666;text-align:center;margin:0;font-size:.9rem;animation:.6s ease-out .6s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
