@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{font-family:Manrope,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1c1a19;background-color:#f5f0eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}img{display:block}button,input{font-family:inherit}:root{--bg: #f5f0eb;--ink: #1c1a19;--muted: #6b635c;--accent: #c88c6a;--accent-dark: #a96c4b;--card: #ffffff;--shadow: 0 24px 60px rgba(28, 26, 25, .16)}#root{min-height:100vh;color:var(--ink)}.page{min-height:100vh;padding:56px clamp(20px,5vw,72px) 96px;background:radial-gradient(circle at top right,#f9dcc5,transparent 52%),radial-gradient(circle at 20% 20%,#fef7f2,transparent 55%),var(--bg)}.hero{max-width:840px;margin-bottom:36px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#c88c6a29;color:var(--accent-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;margin:18px 0 12px}.sub{color:var(--muted);font-size:1.05rem;max-width:600px}.form-card{background:var(--card);border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-header h2{margin:0 0 8px;font-size:1.6rem}.form-header p{margin:0 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:28px}.photo-block{display:flex;flex-direction:column;gap:16px}.photo-frame{border-radius:20px;border:1px dashed rgba(28,26,25,.2);background:#fefbf8;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-frame.is-dragging{border-color:var(--accent);box-shadow:0 0 0 4px #c88c6a33;background:#fff7f2}.photo-placeholder{text-align:center;color:var(--muted);font-size:.95rem;display:grid;gap:8px}.photo-placeholder .hint{font-size:.82rem}.upload-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(28,26,25,.2);font-weight:600;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.upload-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.inputs{display:grid;gap:18px;align-content:start}.field{display:grid;gap:10px;font-weight:600}.field input{border-radius:14px;border:1px solid rgba(28,26,25,.2);padding:14px 16px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c88c6a33}.primary-btn{border:none;border-radius:16px;background:linear-gradient(135deg,#c88c6a,#db9a72);color:#fff;padding:14px 18px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 28px #c88c6a59}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.fine{margin:0;color:var(--muted);font-size:.82rem}.error{margin:0;color:#b23b3b;font-weight:600;font-size:.9rem}.report-card{margin-top:32px;background:var(--card);border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow)}.report-body{display:grid;gap:12px;color:var(--ink);font-size:.98rem;line-height:1.6;white-space:pre-wrap}@media(max-width:880px){.form-grid{grid-template-columns:1fr}}
