.submit-container.svelte-553ad7{padding:var(--spacing-4);flex-direction:column;max-width:1000px;min-height:80vh;margin:0 auto;display:flex}.error-banner.svelte-553ad7{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-error);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);background:#ff6b6b26;border:1px solid #ff6b6b4d;justify-content:space-between;align-items:center;animation:.3s ease-out svelte-553ad7-slideDown;display:flex}@keyframes svelte-553ad7-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hidden-input.svelte-553ad7{display:none}.select-stage.svelte-553ad7{justify-content:center;align-items:center;gap:var(--spacing-20);text-align:center;padding:var(--spacing-16) var(--spacing-6);flex-direction:column;flex:1;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.hero-section.svelte-553ad7 h2:where(.svelte-553ad7){margin-bottom:var(--spacing-8);background:linear-gradient(135deg,#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;font-size:clamp(2.2rem,10vw,4.5rem);font-weight:900;line-height:1.1}.hero-section.svelte-553ad7 p:where(.svelte-553ad7){font-size:var(--text-lg);color:var(--color-text-muted);max-width:420px;margin:0 auto;line-height:1.6}.upload-zone.svelte-553ad7{border-radius:var(--radius-3xl);width:100%;max-width:560px;min-height:420px;padding:var(--spacing-20) var(--spacing-12);justify-content:center;align-items:center;gap:var(--spacing-14);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:2px dashed #ff6b6b40;flex-direction:column;flex:1;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.upload-zone.svelte-553ad7:hover{background:#ff6b6b0d;border-color:#ff6b6b;transform:translateY(-8px)scale(1.02);box-shadow:0 30px 60px #00000080}.upload-icon-wrap.svelte-553ad7{color:#ff6b6b;width:96px;height:96px;transition:transform .4s var(--ease-out);background:linear-gradient(135deg,#ff6b6b26 0%,#ff6b6b0d 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 40px #ff6b6b26}.upload-zone.svelte-553ad7:hover .upload-icon-wrap:where(.svelte-553ad7){transform:scale(1.1)rotate(5deg)}.upload-text.svelte-553ad7{gap:var(--spacing-3);flex-direction:column;display:flex}.upload-text.svelte-553ad7 .main-text:where(.svelte-553ad7){font-size:var(--text-xl);color:#fff;font-weight:700}.upload-text.svelte-553ad7 .sub-text:where(.svelte-553ad7){font-size:var(--text-sm);color:var(--color-text-muted)}.action-buttons.svelte-553ad7{gap:var(--spacing-6);width:100%;max-width:400px;margin-top:var(--spacing-8);flex-direction:column;display:flex}@media (width>=640px){.action-buttons.svelte-553ad7{gap:var(--spacing-8);flex-direction:row;width:auto;max-width:none}}.btn.svelte-553ad7{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-10);border-radius:var(--radius-xl);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-normal) cubic-bezier(.4, 0, .2, 1);border:none;display:flex;position:relative;overflow:hidden}.btn.svelte-553ad7:after{content:"";opacity:0;background:linear-gradient(#ffffff1a,#0000);width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.btn.svelte-553ad7:hover:after{opacity:1}.btn.svelte-553ad7:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.btn.svelte-553ad7:active{transform:translateY(-1px)scale(.98)}.btn-primary.svelte-553ad7{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff4b4b 100%);box-shadow:0 8px 20px #ff6b6b66}.btn-secondary.svelte-553ad7{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26}.btn-secondary.svelte-553ad7:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-text.svelte-553ad7{color:#fffc;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-full);font-size:var(--text-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff1a;font-weight:600;transition:all .2s}.btn-text.svelte-553ad7:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.icon-btn.svelte-553ad7{color:#fff;background:#0003;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.icon-btn.svelte-553ad7:hover{background:#ff6b6b4d;transform:rotate(90deg)}.analyze-stage.svelte-553ad7{justify-content:center;align-items:center;gap:var(--spacing-10);padding:var(--spacing-8) 0;flex-direction:column;flex:1;display:flex}.scanner-container.svelte-553ad7{aspect-ratio:3/4;border-radius:var(--radius-2xl);border:1px solid #ffffff1a;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.scanning-image.svelte-553ad7{object-fit:cover;filter:brightness(.6)contrast(1.1);width:100%;height:100%;display:block}.scanner-line.svelte-553ad7{background:linear-gradient(to bottom, transparent, var(--color-accent), transparent);width:100%;height:4px;box-shadow:0 0 20px 2px var(--color-accent);z-index:2;animation:3s ease-in-out infinite svelte-553ad7-scan;position:absolute;top:0;left:0}@keyframes svelte-553ad7-scan{0%{top:0%}50%{top:100%}to{top:0%}}.loading-state.svelte-553ad7{align-items:center;gap:var(--spacing-4);color:var(--color-text-muted);margin-top:var(--spacing-4);flex-direction:column;display:flex}.spin{animation:1s linear infinite svelte-553ad7-spin!important}@keyframes svelte-553ad7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-stage.svelte-553ad7{gap:var(--spacing-12);padding:var(--spacing-8) 0;grid-template-columns:1fr;display:grid}@media (width>=768px){.form-stage.svelte-553ad7{align-items:start;gap:var(--spacing-16);grid-template-columns:1fr 1.8fr}}.sticky-preview.svelte-553ad7{gap:var(--spacing-4);flex-direction:column;display:flex;position:relative}@media (width>=768px){.sticky-preview.svelte-553ad7{top:var(--spacing-8);position:sticky}}.preview-card.svelte-553ad7{border-radius:var(--radius-2xl);border:1px solid var(--color-border);aspect-ratio:3/4;background:var(--color-surface-variant);position:relative;overflow:hidden;box-shadow:0 15px 35px #0006}.cropped-preview.svelte-553ad7{object-fit:contain;width:100%;height:100%;display:block}.preview-overlay.svelte-553ad7{bottom:var(--spacing-4);z-index:5;justify-content:center;display:flex;position:absolute;left:0;right:0}.details-form.svelte-553ad7{gap:var(--spacing-12);background:var(--color-surface);padding:var(--spacing-16);border-radius:var(--radius-2xl);border:1px solid var(--color-border);flex-direction:column;display:flex;box-shadow:0 10px 40px #0000001f}.form-header.svelte-553ad7{margin-bottom:var(--spacing-2)}.form-header.svelte-553ad7 h3:where(.svelte-553ad7){font-size:var(--text-2xl);margin-bottom:var(--spacing-1);font-weight:800}.form-header.svelte-553ad7 p:where(.svelte-553ad7){color:var(--color-text-muted);font-size:var(--text-sm)}.form-section.svelte-553ad7{gap:var(--spacing-5);flex-direction:column;display:flex}.form-group.svelte-553ad7{gap:var(--spacing-4);flex-direction:column;display:flex}.form-group.svelte-553ad7 label:where(.svelte-553ad7){font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--spacing-1);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.input.svelte-553ad7{background:var(--color-background);border:1.5px solid var(--color-border);color:var(--color-text);padding:var(--spacing-5);border-radius:var(--radius-xl);font-size:var(--text-base);transition:all var(--duration-normal);outline:none;width:100%}.input.svelte-553ad7:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 5px #ff6b6b26}.row.svelte-553ad7{gap:var(--spacing-8);grid-template-columns:1fr;display:grid}@media (width>=480px){.row.svelte-553ad7{grid-template-columns:1fr 1fr}}.checkbox-card.svelte-553ad7{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-background);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);cursor:pointer;transition:all .2s;display:flex}.checkbox-card.svelte-553ad7:has(input:where(.svelte-553ad7):checked){border-color:var(--color-accent);background:#ff6b6b0d}.checkbox-card.svelte-553ad7 input:where(.svelte-553ad7){width:20px;height:20px;accent-color:var(--color-accent)}.submit-btn.svelte-553ad7{margin-top:var(--spacing-12);height:64px;font-size:var(--text-xl);letter-spacing:.02em}.radio-group.svelte-553ad7{gap:var(--spacing-2);background:var(--color-background);padding:var(--spacing-1);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);display:flex}.radio-btn.svelte-553ad7{padding:var(--spacing-3);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-weight:600;transition:all .2s}.radio-btn.active.svelte-553ad7{background:var(--color-accent);color:#000;box-shadow:0 4px 12px #ff6b6b4d}.day-selector.svelte-553ad7{gap:var(--spacing-2);grid-template-columns:repeat(7,1fr);display:grid}.day-btn.svelte-553ad7{aspect-ratio:1;border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.day-btn.active.svelte-553ad7{background:var(--color-accent);border-color:var(--color-accent);color:#000;transform:scale(1.1);box-shadow:0 4px 12px #ff6b6b4d}.day-btn.sat.svelte-553ad7{color:#3b82f6}.day-btn.sun.svelte-553ad7{color:#ef4444}.day-btn.sat.active.svelte-553ad7{color:#fff;background:#3b82f6;border-color:#3b82f6}.day-btn.sun.active.svelte-553ad7{color:#fff;background:#ef4444;border-color:#ef4444}.recurring-options.svelte-553ad7{padding:var(--spacing-6);border-radius:var(--radius-xl);margin-top:calc(-1 * var(--spacing-4));background:#ff6b6b08;border:1px solid #ff6b6b1a}.success-stage.svelte-553ad7{justify-content:center;align-items:center;gap:var(--spacing-10);text-align:center;padding:var(--spacing-12) 0;flex-direction:column;flex:1;display:flex}.success-icon.svelte-553ad7{padding:var(--spacing-6);border-radius:var(--radius-full);margin-bottom:var(--spacing-2);background:#22c55e1a;animation:.6s cubic-bezier(.175,.885,.32,1.275) svelte-553ad7-pop}@keyframes svelte-553ad7-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
