.review-app{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 3rem;background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.review-card{width:100%;max-width:580px;background:#fff;border-radius:20px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;padding:2rem;margin-top:1rem;border:1px solid #e2e8f0}.business-header{text-align:center;margin-bottom:2rem;border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem}.badge{display:inline-block;background:#e0f2fe;color:#0284c7;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:9999px;margin-bottom:.75rem}.business-title-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.business-name{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.edit-icon-btn{background:transparent;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.edit-icon-btn:hover{color:#3b82f6;background:#f8fafc}.business-edit-row{display:flex;gap:.5rem;justify-content:center;margin:.25rem 0}.business-input{font-size:1.2rem;font-weight:600;padding:.4rem .75rem;border:2px solid #3b82f6;border-radius:8px;outline:none;width:100%;max-width:320px}.save-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:0 1rem;font-weight:600;cursor:pointer}.subtitle{color:#64748b;font-size:.95rem;margin:.6rem auto 0;max-width:420px}.form-content{display:flex;flex-direction:column;gap:1.75rem}.section-label{display:block;font-size:.9rem;font-weight:600;color:#334155;margin-bottom:.5rem}.required{color:#ef4444}.optional{color:#94a3b8;font-weight:400;font-size:.825rem}.rating-section{text-align:center}.stars-container{display:flex;justify-content:center;gap:.5rem;margin:.5rem 0}.star-btn{background:transparent;border:none;font-size:2.75rem;line-height:1;color:#cbd5e1;cursor:pointer;padding:.25rem .4rem;border-radius:8px;touch-action:manipulation;transition:transform .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.star-btn:hover{transform:scale(1.15)}.star-btn.filled{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.rating-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;font-size:.95rem;font-weight:600;color:#475569}.rating-emoji{font-size:1.25rem}.suggestions-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}.experience-details-input{width:100%;min-height:64px;resize:vertical;padding:.7rem .8rem;font:inherit;font-size:.875rem;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;background:#fff}.experience-details-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ai-privacy-note{margin:.4rem 0 1rem;color:#778399;font-size:.72rem;line-height:1.45}.suggestion-notice{margin:.8rem 0 0;color:#53617a;font-size:.78rem;line-height:1.45}.suggestions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.suggestions-header .section-label{margin-bottom:0}.generate-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px #6366f133;transition:transform .15s,opacity .15s}.generate-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:12px;height:12px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.suggestions-list{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.suggestions-prompt{font-size:.8rem;color:#64748b;font-weight:500}.suggestion-chip{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem .9rem;cursor:pointer;display:flex;align-items:flex-start;gap:.6rem;font-family:inherit;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.suggestion-chip:hover{border-color:#6366f1;background:#f5f3ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #6366f11a}.chip-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.chip-text{font-size:.875rem;color:#334155;line-height:1.4}.textarea-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.textarea-header .section-label{margin-bottom:0}.char-count{font-size:.75rem;color:#94a3b8}.feedback-textarea{width:100%;padding:.85rem;font-family:inherit;font-size:.95rem;color:#1e293b;border:1.5px solid #cbd5e1;border-radius:12px;resize:vertical;min-height:110px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff}.feedback-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.text-input{width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.95rem;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.status-toast{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:center;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-btn{width:100%;padding:.9rem;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;touch-action:manipulation}.primary-btn{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb40}.primary-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.primary-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.success-container{text-align:center;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center}.success-icon{font-size:3.5rem;margin-bottom:.5rem}.success-container h2{color:#0f172a;margin:0 0 .5rem;font-size:1.5rem}.success-desc{color:#64748b;margin:0 0 1.5rem;font-size:.95rem}.submitted-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;margin-bottom:1.75rem;width:100%;text-align:left}.summary-stars{color:#f59e0b;font-size:1.25rem;letter-spacing:2px;margin-bottom:.5rem}.summary-text{font-style:italic;color:#334155;margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.summary-meta{font-size:.8rem;color:#94a3b8;display:flex;gap:.5rem}.recent-reviews-section{margin-top:2rem;border-top:1px solid #f1f5f9;padding-top:1.25rem}.toggle-recent-btn{background:none;border:none;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;display:block;width:100%;text-align:center;padding:.4rem}.toggle-recent-btn:hover{color:#2563eb}.reviews-feed{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.feed-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;font-size:.875rem}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.feed-stars{color:#f59e0b;font-size:1rem}.feed-author{font-weight:600;color:#475569}.feed-feedback{margin:0 0 .4rem;color:#334155}.feed-date{font-size:.75rem;color:#94a3b8}@media(max-width:480px){.review-app{padding:.75rem .5rem}.review-card{padding:1.25rem 1rem;border-radius:16px;margin-top:.25rem}.business-name{font-size:1.4rem}.star-btn{font-size:2.25rem;padding:.15rem .25rem}.suggestions-header{flex-direction:column;align-items:stretch}.generate-btn{justify-content:center;width:100%}.suggestion-chip{padding:.65rem .75rem}}.onboarding-page{min-height:100vh;background:#f5f7fb;color:#162338;padding:0 5vw 3rem}.onboarding-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;border-bottom:1px solid #e7ebf2}.onboarding-brand{color:#17243b;font-weight:800;letter-spacing:-.04em;font-size:1.2rem;text-decoration:none}.onboarding-brand span{color:#596ce7}.back-link{text-decoration:none;color:#57657b;font-size:.88rem;font-weight:600}.back-link:hover{color:#4658d7}.onboarding-content{max-width:1100px;margin:0 auto}.onboarding-intro{padding:48px 0 30px}.onboarding-eyebrow{color:#6472df;font-size:.7rem;letter-spacing:.16em;font-weight:800}.onboarding-intro h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:9px 0 8px}.onboarding-intro p{margin:0;max-width:610px;color:#788498;line-height:1.65}.onboarding-grid{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);gap:20px;align-items:start}.setup-panel,.clients-panel{background:#fff;border:1px solid #e8ecf3;border-radius:17px;box-shadow:0 8px 30px #1d2c480b;padding:25px}.panel-heading{margin-bottom:23px}.panel-heading>div{display:flex;align-items:center;gap:11px}.step-number{color:#6875e0;font-size:.68rem;font-weight:800;letter-spacing:.08em;background:#f0f1ff;border-radius:6px;padding:6px 7px}.panel-heading h2{font-size:1.08rem;letter-spacing:-.025em;margin:0}.panel-heading p{color:#8490a2;font-size:.82rem;margin:8px 0 0 43px}.onboarding-form{display:flex;flex-direction:column;gap:17px}.onboarding-form label{display:flex;flex-direction:column;gap:7px;font-size:.81rem;font-weight:700;color:#39475d}.onboarding-form input,.onboarding-form select{width:100%;border:1px solid #dfe5ee;border-radius:9px;padding:11px 12px;font:inherit;font-weight:400;font-size:.9rem;color:#24334c;outline:none;background:#fff}.onboarding-form input:focus,.onboarding-form select:focus{border-color:#6674e5;box-shadow:0 0 0 3px #6674e51f}.onboarding-form input::placeholder{color:#aab3c1}.field-hint{font-weight:400;color:#8a95a5;font-size:.73rem;line-height:1.4}.logo-upload-field input[type=file]{padding:9px;font-size:.78rem;cursor:pointer}.logo-upload-field input[type=file]::file-selector-button{border:0;border-radius:6px;padding:7px 10px;margin-right:10px;color:#4558ce;background:#f0f1ff;font:inherit;font-weight:700;cursor:pointer}.create-client-btn{min-height:46px;border:0;border-radius:9px;background:#5668de;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 5px 13px #5668de33;margin-top:3px}.create-client-btn:hover:not(:disabled){background:#4759d0}.create-client-btn:disabled{opacity:.65;cursor:wait}.create-client-btn span{padding-left:5px}.onboarding-message{margin:0;padding:10px 12px;border-radius:8px;font-size:.81rem;line-height:1.45}.error-message{color:#a43131;background:#fff3f2;border:1px solid #ffd6d2}.success-message{color:#24664b;background:#f0faf5;border:1px solid #ceeedc}.empty-state{padding:38px 12px;border:1px dashed #dce2ec;border-radius:11px;text-align:center;color:#8994a5;font-size:.85rem}.empty-state span{font-size:1.8rem;color:#8a95e9}.empty-state p{margin:8px 0 0}.client-list{display:flex;flex-direction:column;gap:12px}.client-card{border:1px solid #e8ecf3;border-radius:12px;padding:14px}.client-card-main{display:flex;align-items:center;gap:15px;min-width:0}.client-qr-frame{width:142px;height:178px;flex:0 0 142px;display:grid;place-items:center;background:#fff;border:1px solid #edf0f5;border-radius:9px;padding:5px;overflow:hidden}.client-qr-frame img{width:100%;height:100%;object-fit:contain}.client-details{min-width:0}.client-title-row{display:flex;align-items:center;gap:8px;min-width:0}.client-logo-preview{width:28px;height:28px;flex:0 0 28px;object-fit:cover;border-radius:50%;border:1px solid #edf0f5}.client-details h3{margin:0;color:#202e45;font-size:.96rem;letter-spacing:-.02em}.client-details>p{margin:5px 0 8px;color:#8390a2;font-size:.75rem}.client-details>p span{padding:0 3px}.client-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5567d9;font-size:.77rem;text-decoration:none}.client-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px}.client-actions button,.client-actions a{padding:0;border:0;background:none;color:#485bd0;text-decoration:none;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.client-actions button:hover,.client-actions a:hover{text-decoration:underline}.logo-upload-action{position:relative;color:#485bd0;font-size:.75rem;font-weight:700;cursor:pointer}.logo-upload-action:hover{text-decoration:underline}.logo-upload-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.onboarding-footnote{margin:18px 2px 0;color:#9aa4b2;font-size:.73rem}.client-profile-note{margin:-2px 0 0;text-align:center;color:#738097;font-size:.8rem}.client-not-found{padding-top:5px}@media(max-width:850px){.onboarding-grid{grid-template-columns:1fr}.onboarding-intro{padding-top:34px}}@media(max-width:520px){.onboarding-page{padding:0 16px 2rem}.onboarding-topbar{height:64px}.onboarding-intro{padding:30px 0 22px}.setup-panel,.clients-panel{padding:19px 16px}.client-card-main{align-items:flex-start;gap:11px}.client-qr-frame{width:100px;height:126px;flex-basis:100px;padding:4px}.client-actions{gap:9px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f8fafc}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}
