:root{color:#0d0d0a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fafaf6;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:#fafaf6;margin:0}#root{min-height:100svh}.app-shell{gap:1rem;max-width:760px;margin:0 auto;padding:1rem;display:grid}.card{background:#edece5;border:1px solid #d8d5c8;border-radius:16px;padding:1rem}.eyebrow{color:#2a2a24;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}h1{margin:.5rem 0;font-size:1.75rem;line-height:1.2}.intro{color:#2a2a24;margin:0}.form-grid{gap:.9rem;display:grid}.field{color:#2a2a24;gap:.4rem;font-weight:600;display:grid}input[type=file]{background:#fafaf6;border:1px solid #c7c3b2;border-radius:10px;width:100%;padding:.65rem}.dress-options{border:1px solid #c7c3b2;border-radius:12px;gap:.4rem;margin:0;padding:.6rem;display:grid}.dress-option{text-transform:capitalize;align-items:center;gap:.4rem;display:flex}.checkbox-row{align-items:center;gap:.4rem;font-weight:500;display:flex}button[type=submit]{color:#0d0d0a;background:#ffd923;border:0;border-radius:10px;padding:.85rem 1rem;font-weight:700}button:disabled{opacity:.6}.result-card h2,.result-card h3{margin:0}.label{color:#2a2a24;margin:.35rem 0;font-size:.85rem}.status,.error{margin:.35rem 0}.error{color:#b00020}.preview-grid{gap:.9rem;margin-top:.75rem;display:grid}.preview-grid img{border:1px solid #c7c3b2;border-radius:10px;width:100%;display:block}.model{color:#2a2a24;font-size:.8rem}@media (width>=680px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
