body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.stylist-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.stylist-card{background:#fff;border-radius:24px;padding:40px 36px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.stylist-title{font-size:26px;font-weight:700;color:#1a1a2e;text-align:center;margin-bottom:8px}.stylist-subtitle{font-size:14px;color:#888;text-align:center;margin-bottom:32px}.photo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.photo-upload-area{width:180px;height:180px;border-radius:50%;border:3px dashed #c4b5fd;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#faf5ff}.photo-upload-area:hover{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#9ca3af}.photo-icon{font-size:36px}.photo-placeholder p{font-size:13px;font-weight:500;color:#6b7280}.photo-placeholder span{font-size:11px;color:#9ca3af}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-input-hidden{display:none}.photo-change-btn{margin-top:12px;background:none;border:1px solid #d1d5db;border-radius:8px;padding:6px 16px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.photo-change-btn:hover{border-color:#7c3aed;color:#7c3aed}.info-section{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:600;color:#374151}.input-wrapper{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s}.input-wrapper:focus-within{border-color:#7c3aed}.input-wrapper input{flex:1;border:none;outline:none;padding:14px 16px;font-size:16px;color:#1a1a2e;background:transparent}.input-wrapper input::placeholder{color:#d1d5db}.unit{padding:0 16px;font-size:14px;font-weight:600;color:#7c3aed;background:#faf5ff;align-self:stretch;display:flex;align-items:center;border-left:2px solid #e5e7eb}.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.loading-text{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:16px;text-align:center}.report-card{max-width:600px}.report-header{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid #f3f4f6}.report-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #c4b5fd;flex-shrink:0}.report-info h2{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.report-info p{font-size:14px;color:#6b7280}.report-body{font-size:15px;line-height:1.8;color:#374151;margin-bottom:32px}.report-body p{margin-bottom:6px}.report-heading{font-size:16px;font-weight:700;color:#7c3aed;margin-top:20px;margin-bottom:8px}.reset-btn{width:100%;padding:14px;background:#f3f4f6;color:#374151;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.reset-btn:hover{background:#e5e7eb}
