.review-page.svelte-ok498w{min-height:100vh;background:linear-gradient(135deg,#032a5e,#0077b6);padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.review-container.svelte-ok498w{width:100%;max-width:600px}.logo-section.svelte-ok498w{text-align:center;margin-bottom:2rem}.logo.svelte-ok498w{height:60px;width:auto}.loading-state.svelte-ok498w{text-align:center;padding:3rem 2rem;background:#fff;border-radius:1rem}.spinner.svelte-ok498w{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0077b6;border-radius:50%;animation:svelte-ok498w-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-ok498w-spin{to{transform:rotate(360deg)}}.loading-state.svelte-ok498w p:where(.svelte-ok498w){color:#64748b;margin:0}.error-state.svelte-ok498w{text-align:center;padding:3rem 2rem;background:#fff;border-radius:1rem}.error-state.svelte-ok498w svg:where(.svelte-ok498w){width:64px;height:64px;color:#f59e0b;margin-bottom:1rem}.error-state.svelte-ok498w h2:where(.svelte-ok498w){margin:0 0 .75rem;color:#032a5e;font-size:1.5rem}.error-state.svelte-ok498w p:where(.svelte-ok498w){margin:0 0 1.5rem;color:#64748b;line-height:1.6}.success-state.svelte-ok498w{text-align:center;padding:3rem 2rem;background:#fff;border-radius:1rem}.success-state.svelte-ok498w svg:where(.svelte-ok498w){width:72px;height:72px;color:#10b981;margin-bottom:1rem}.success-state.svelte-ok498w h2:where(.svelte-ok498w){margin:0 0 .75rem;color:#032a5e;font-size:1.5rem}.success-state.svelte-ok498w p:where(.svelte-ok498w){margin:0 0 1.5rem;color:#64748b;line-height:1.6}.btn-home.svelte-ok498w{display:inline-block;padding:.75rem 1.5rem;background:#0077b6;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:background .2s}.btn-home.svelte-ok498w:hover{background:#032a5e}.form-section.svelte-ok498w{background:#fff;border-radius:1rem;padding:2rem}.form-section.svelte-ok498w h1:where(.svelte-ok498w){margin:0 0 .5rem;font-size:1.75rem;color:#032a5e;text-align:center}.subtitle.svelte-ok498w{text-align:center;color:#64748b;margin:0 0 2rem}.form-row.svelte-ok498w{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row.svelte-ok498w{grid-template-columns:1fr}}.form-group.svelte-ok498w{margin-bottom:1.25rem}.form-group.svelte-ok498w label:where(.svelte-ok498w),.form-group.svelte-ok498w .label-text:where(.svelte-ok498w){display:block;margin-bottom:.375rem;font-size:.9rem;font-weight:500;color:#334155}.optional.svelte-ok498w{color:#94a3b8;font-weight:400}.form-group.svelte-ok498w input:where(.svelte-ok498w),.form-group.svelte-ok498w textarea:where(.svelte-ok498w){width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#032a5e;background:#f8fafc;transition:border-color .2s,background .2s}.form-group.svelte-ok498w input:where(.svelte-ok498w):focus,.form-group.svelte-ok498w textarea:where(.svelte-ok498w):focus{outline:none;border-color:#0077b6;background:#fff}.form-group.svelte-ok498w textarea:where(.svelte-ok498w){resize:vertical;min-height:120px}.vessel-badge.svelte-ok498w{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e0f2fe;color:#0369a1;font-size:.9rem;border-radius:9999px;margin-bottom:1.25rem}.vessel-badge.svelte-ok498w svg:where(.svelte-ok498w){width:18px;height:18px}.star-rating.svelte-ok498w{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.star-btn.svelte-ok498w{background:none;border:none;padding:.25rem;cursor:pointer;color:#e2e8f0;transition:color .15s,transform .15s}.star-btn.svelte-ok498w:hover{transform:scale(1.1)}.star-btn.filled.svelte-ok498w{color:#f59e0b}.star-btn.svelte-ok498w svg:where(.svelte-ok498w){width:32px;height:32px}.rating-text.svelte-ok498w{margin-left:.75rem;color:#64748b;font-size:.9rem}.error-message.svelte-ok498w{padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:.5rem;font-size:.9rem;margin-bottom:1rem}.btn-submit.svelte-ok498w{width:100%;padding:1rem 1.5rem;background:#0077b6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit.svelte-ok498w:hover:not(:disabled){background:#032a5e}.btn-submit.svelte-ok498w:disabled{opacity:.7;cursor:not-allowed}.btn-spinner.svelte-ok498w{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-ok498w-spin .8s linear infinite}
