.form-group.svelte-a9kgci{margin-bottom:15px}.form-group.svelte-a9kgci label:where(.svelte-a9kgci){display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group.svelte-a9kgci input[type=text]:where(.svelte-a9kgci){width:calc(100% - 22px);padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}h2.svelte-1nm7k3{color:#333;font-size:1.5rem;font-weight:700}.plans.svelte-1nm7k3{margin-top:30px;display:flex;gap:20px;overflow-x:auto}.plans.svelte-1nm7k3 .day-plan:where(.svelte-1nm7k3){min-width:300px}.plan-container.svelte-1nm7k3{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.day-plan.svelte-1nm7k3{margin-bottom:20px;padding:15px;background-color:#fff;border:1px solid #ddd;border-radius:6px}.day-plan.svelte-1nm7k3 h3:where(.svelte-1nm7k3){margin-top:0;color:#007bff}.day-plan.svelte-1nm7k3 ul:where(.svelte-1nm7k3){padding-left:25px;margin:0}.day-plan.svelte-1nm7k3 li:where(.svelte-1nm7k3){margin-bottom:8px;line-height:1.5}.chat-section.svelte-1obihvw{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.chat-section.svelte-1obihvw .chat-messages:where(.svelte-1obihvw){height:300px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:6px;background-color:#f5f5f5;margin-bottom:15px}.chat-message.svelte-1obihvw{margin-bottom:10px;padding:10px;border-radius:10px;max-width:80%;position:relative}.chat-message.svelte-1obihvw .message-content:where(.svelte-1obihvw){margin-bottom:5px;word-wrap:break-word}.chat-message.svelte-1obihvw .message-time:where(.svelte-1obihvw){font-size:.75rem;text-align:right;color:#ffffffb3}.chat-message.user.svelte-1obihvw{background-color:#007bff;color:#fff;margin-left:auto;border-bottom-right-radius:0}.chat-message.assistant.svelte-1obihvw{background-color:#e9e9e9;color:#333;margin-right:auto;border-bottom-left-radius:0}.chat-message.assistant.svelte-1obihvw .message-time:where(.svelte-1obihvw){color:#999}.chat-input-container.svelte-1obihvw{display:flex;gap:10px}.chat-input-container.svelte-1obihvw textarea:where(.svelte-1obihvw){flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;resize:none;height:60px;font-family:inherit;font-size:.9rem}.chat-input-container.svelte-1obihvw button:where(.svelte-1obihvw){width:80px;min-height:100%;font-size:.9rem}.loading-indicator.svelte-1obihvw{animation:svelte-1obihvw-pulse 1s infinite ease-in-out}@keyframes svelte-1obihvw-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.container.svelte-9u6808{max-width:800px;margin:20px auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}
