.review-page-container{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, var(--surface-variant) 0%, var(--background) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.review-card-wrapper{width:100%;max-width:600px;animation:fadeIn var(--transition-slow) ease-out}.review-card{background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--elevation-2);border:1px solid var(--border);transition:all var(--transition-base)}.review-card:hover{box-shadow:var(--elevation-3)}.review-header{text-align:center;margin-bottom:var(--space-8)}.review-logo{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--google-blue) 0%, var(--primary) 100%);width:64px;height:64px;color:var(--on-primary);margin-bottom:var(--space-4);box-shadow:var(--elevation-2);justify-content:center;align-items:center;font-size:32px;display:inline-flex}.review-business-name{font-size:var(--font-headline-md);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:500}.review-subtitle{font-size:var(--font-body-lg);color:var(--text-secondary);margin:0}.review-content{margin-bottom:var(--space-6)}.review-question{font-size:var(--font-title-lg);color:var(--text-primary);text-align:center;margin-bottom:var(--space-6);font-weight:500}.star-rating-display{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-6) 0;display:flex}.star-rating-display .star{color:var(--google-yellow);transition:transform var(--transition-fast);font-size:48px}.star-rating-display .star:hover{transform:scale(1.1)}.experience-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,1fr);display:grid}.experience-button{padding:var(--space-6);background-color:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.experience-button:hover{box-shadow:var(--elevation-2);border-color:var(--primary);background-color:var(--surface-variant);transform:translateY(-4px)}.experience-button:active{transform:translateY(-2px)}.experience-emoji{margin-bottom:var(--space-3);font-size:48px}.experience-label{font-size:var(--font-title-md);font-weight:600}.tag-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tag-button{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:100px;display:flex}.tag-button:hover{background-color:var(--primary-light);border-color:var(--primary)}.tag-button.selected{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:500}.tag-emoji{margin-bottom:var(--space-2);font-size:32px}.tag-label{font-size:var(--font-body-md);text-align:center}.review-editor{margin:var(--space-6) 0}.review-textarea{width:100%;min-height:200px;padding:var(--space-4);font-size:var(--font-body-lg);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-fast);outline:none;font-family:inherit;line-height:1.6}.review-textarea:hover{border-color:var(--border-hover)}.review-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background-color:var(--surface)}.review-textarea::placeholder{color:var(--text-disabled)}.review-char-count{text-align:right;font-size:var(--font-body-sm);color:var(--text-secondary);margin-top:var(--space-2)}.review-preview-card{background-color:var(--surface-variant);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0;border:1px solid var(--border)}.review-preview-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.review-preview-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--google-blue) 0%, var(--primary) 100%);width:48px;height:48px;color:var(--on-primary);font-weight:600;font-size:var(--font-title-md);justify-content:center;align-items:center;display:flex}.review-preview-info{flex:1}.review-preview-name{color:var(--text-primary);margin-bottom:var(--space-1);font-weight:500}.review-preview-date{font-size:var(--font-body-sm);color:var(--text-secondary)}.review-preview-rating{gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.review-preview-rating .star{color:var(--google-yellow);font-size:20px}.review-preview-text{font-size:var(--font-body-md);color:var(--text-primary);margin:0;line-height:1.6}.submit-instructions{background-color:var(--info-bg);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0;border-left:4px solid var(--primary)}.submit-instructions-title{font-size:var(--font-title-lg);color:var(--text-primary);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.submit-instructions-list{margin:0;padding:0;list-style:none}.submit-instructions-list li{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-body-md);line-height:1.6;display:flex}.submit-instructions-list li:last-child{margin-bottom:0}.submit-instructions-number{border-radius:var(--radius-full);background-color:var(--primary);min-width:28px;height:28px;color:var(--on-primary);font-weight:600;font-size:var(--font-body-sm);justify-content:center;align-items:center;display:flex}.google-link-card{background-color:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-6) 0;align-items:center;gap:var(--space-3);display:flex}.google-link-icon{color:var(--primary);font-size:32px}.google-link-text{font-size:var(--font-body-md);color:var(--text-primary);word-break:break-all;flex:1}.google-link-copy-btn{flex-shrink:0}.review-actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.review-actions.centered{justify-content:center}.review-actions.space-between{justify-content:space-between}.btn-review-primary{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);font-size:var(--font-body-lg);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;flex:1;font-weight:500;text-decoration:none;display:inline-flex}.btn-review-primary:hover{background-color:var(--primary-hover);box-shadow:var(--elevation-2);transform:translateY(-2px)}.btn-review-primary:active{box-shadow:var(--elevation-1);transform:translateY(0)}.btn-review-primary:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-review-secondary{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-body-lg);cursor:pointer;transition:all var(--transition-base);background-color:#0000;outline:none;font-weight:500;text-decoration:none;display:inline-flex}.btn-review-secondary:hover{background-color:var(--primary-light);border-color:var(--primary)}.thank-you-container{text-align:center;padding:var(--space-8) 0}.thank-you-icon{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--google-green) 0%, var(--success) 100%);color:#fff;width:96px;height:96px;margin-bottom:var(--space-6);box-shadow:var(--elevation-3);animation:scaleIn var(--transition-slow) ease-out;justify-content:center;align-items:center;font-size:48px;display:inline-flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thank-you-title{font-size:var(--font-headline-lg);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:500}.thank-you-message{font-size:var(--font-body-lg);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.feedback-form{margin:var(--space-6) 0}.feedback-textarea{width:100%;min-height:180px;padding:var(--space-4);font-size:var(--font-body-md);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-fast);outline:none;font-family:inherit;line-height:1.6}.feedback-textarea:hover{border-color:var(--border-hover)}.feedback-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.feedback-textarea::placeholder{color:var(--text-disabled)}.feedback-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--warning-bg);border-radius:var(--radius-md);margin-top:var(--space-4);border-left:4px solid var(--warning);display:flex}.feedback-note-icon{color:var(--warning);flex-shrink:0;margin-top:2px;font-size:20px}.feedback-note-text{font-size:var(--font-body-sm);color:var(--text-secondary);margin:0;line-height:1.5}.review-loading{padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.review-loading-spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);width:48px;height:48px;animation:.8s linear infinite spin}.review-loading-text{font-size:var(--font-body-lg);color:var(--text-secondary)}.review-progress{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.progress-dot{border-radius:var(--radius-full);background-color:var(--border);width:8px;height:8px;transition:all var(--transition-base)}.progress-dot.active{background-color:var(--primary);width:24px}.progress-dot.completed{background-color:var(--success)}@media (max-width:640px){.review-page-container{padding:var(--space-4)}.review-card{padding:var(--space-6)}.review-business-name{font-size:var(--font-headline-sm)}.review-question{font-size:var(--font-title-md)}.experience-grid{grid-template-columns:1fr}.tag-grid{grid-template-columns:repeat(2,1fr)}.review-actions{flex-direction:column}.btn-review-primary,.btn-review-secondary{width:100%}.review-actions.space-between{flex-direction:column-reverse}.star-rating-display .star{font-size:40px}.thank-you-icon{width:80px;height:80px;font-size:40px}.thank-you-title{font-size:var(--font-headline-md)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-button:focus-visible,.tag-button:focus-visible,.btn-review-primary:focus-visible,.btn-review-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
