.container.svelte-mlgy3h{max-width:900px;margin:0 auto;padding:3rem 2rem}header.svelte-mlgy3h{margin-bottom:3.5rem;text-align:center}.back-link.svelte-mlgy3h{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-weight:500}header.svelte-mlgy3h h1:where(.svelte-mlgy3h){font-size:3.5rem;margin:0 0 1rem;color:var(--text-primary);font-weight:800;letter-spacing:-.03em}header.svelte-mlgy3h p:where(.svelte-mlgy3h){font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.main-form-card.svelte-mlgy3h{background:var(--bg-secondary);padding:3rem;border-radius:2.5rem;border:1px solid var(--border-color);box-shadow:0 20px 50px -12px #0000001a}.error-box.svelte-mlgy3h{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626;padding:1rem;border-radius:1rem;margin-bottom:2rem}.form-group.svelte-mlgy3h{margin-bottom:2rem}.grid-full.svelte-mlgy3h{grid-column:1 / -1}label.svelte-mlgy3h{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-primary);font-size:.9375rem}textarea.svelte-mlgy3h,input.svelte-mlgy3h{width:100%;padding:1rem 1.25rem;border-radius:1rem;border:1px solid var(--border-color);font-size:1rem;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}textarea.svelte-mlgy3h{min-height:200px;resize:vertical;line-height:1.6}textarea.svelte-mlgy3h:focus,input.svelte-mlgy3h:focus{outline:none;border-color:var(--brown-accent);background:var(--bg-primary);box-shadow:0 0 0 4px #8b5c2e1a}.ai-suggestion-container.svelte-mlgy3h{background:var(--bg-tertiary);padding:2rem;border-radius:1.5rem;margin-bottom:2.5rem;border:1px dashed var(--border-color)}.ai-header.svelte-mlgy3h{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--brown-accent);margin-bottom:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.suggestions-grid.svelte-mlgy3h{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.loading.svelte-mlgy3h{display:flex;align-items:center;gap:1rem;color:var(--text-muted);padding:1rem 0}.spinner.svelte-mlgy3h{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--brown-accent);border-radius:50%;animation:svelte-mlgy3h-spin 1s linear infinite}.personal-grid.svelte-mlgy3h{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@keyframes svelte-mlgy3h-spin{to{transform:rotate(360deg)}}.btn-submit.svelte-mlgy3h{width:100%;padding:1.25rem;background:var(--brown-accent);color:#fff;border:none;border-radius:1.25rem;font-size:1.125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;box-shadow:0 10px 20px -5px #8b5c2e4d;margin-top:1rem}.btn-submit.svelte-mlgy3h:hover{transform:translateY(-3px);box-shadow:0 15px 30px -8px #8b5c2e66;filter:brightness(1.1)}.btn-primary.svelte-mlgy3h{padding:1rem 2.5rem;background:var(--brown-accent);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;box-shadow:0 4px 12px #8b5c2e33;transition:all .2s}.btn-primary.svelte-mlgy3h:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5c2e4d}.success-message.svelte-mlgy3h{text-align:center;padding:5rem 3rem;background:var(--bg-secondary);border-radius:3rem;color:var(--text-primary);border:1px solid var(--border-color)}.success-message.svelte-mlgy3h h3:where(.svelte-mlgy3h){font-size:2rem;font-weight:800;margin:1.5rem 0 1rem}.success-message.svelte-mlgy3h p:where(.svelte-mlgy3h){color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.success-message.svelte-mlgy3h svg{color:#10b981}.btn-primary.svelte-mlgy3h{padding:1rem 2.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}.animate-in.svelte-mlgy3h{animation:svelte-mlgy3h-slideUp .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes svelte-mlgy3h-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.suggestions-grid.svelte-mlgy3h,.personal-grid.svelte-mlgy3h{grid-template-columns:1fr}.main-form-card.svelte-mlgy3h{padding:2rem}header.svelte-mlgy3h h1:where(.svelte-mlgy3h){font-size:2.5rem}}
