:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2}.language-selector{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem}.lang-btn{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.lang-btn:hover{background:#f5f5f5}.lang-btn.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.photo-upload-container,.photo-preview-container{margin-bottom:2rem}.photo-upload-container h3,.photo-preview-container h3{margin-bottom:1rem;color:#2c3e50;font-size:1.25rem}.drop-zone{border:2px dashed #ccc;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.drop-zone:hover{border-color:#3498db;background:#f0f8ff}.drop-zone.dragging{border-color:#2ecc71;background:#e8f8f0;transform:scale(1.02)}.drop-zone.processing{cursor:wait;opacity:.7}.upload-icon{font-size:3rem;margin-bottom:1rem}.drag-text{font-size:1.1rem;color:#555;margin-bottom:.5rem}.or-text{color:#888;margin:.5rem 0}.select-btn{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;cursor:pointer;margin:1rem 0;transition:background .2s ease}.select-btn:hover{background:#2980b9}.format-info,.size-info{font-size:.85rem;color:#888;margin:.25rem 0}.processing-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.photo-preview{max-width:300px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.photo-preview img{width:100%;height:auto;display:block}.change-photo-btn{display:block;margin:1rem auto 0;padding:.75rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;transition:background .2s ease}.change-photo-btn:hover{background:#c0392b}.user-info-form{margin-bottom:2rem}.user-info-form h3{margin-bottom:1.5rem;color:#2c3e50;font-size:1.25rem}.unit-toggle{margin-bottom:1.5rem}.unit-toggle label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.toggle-buttons{display:flex;gap:.5rem}.toggle-buttons button{flex:1;padding:.75rem 1rem;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s ease;border-radius:8px}.toggle-buttons button:hover{background:#f5f5f5}.toggle-buttons button.active{background:#3498db;color:#fff;border-color:#3498db}.form-row{margin-bottom:1.25rem}.form-row label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.input-group{display:flex;align-items:center;gap:.5rem}.input-group.imperial{flex-wrap:wrap}.input-group input{flex:1;max-width:120px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.input-group input:focus{outline:none;border-color:#3498db}.input-group .unit{color:#888;font-size:.9rem;min-width:30px}.input-group input[type=number]::-webkit-outer-spin-button,.input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-moz-appearance:textfield}.style-results{margin-top:2rem}.style-results h2{text-align:center;margin-bottom:2rem;color:#2c3e50;font-size:1.75rem}.results-grid{display:grid;gap:1.5rem}@media(min-width:768px){.results-grid{grid-template-columns:repeat(3,1fr)}}.result-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.result-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.card-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;text-align:center}.case-number{color:#fff;font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.card-content{padding:1.5rem}.style-section{margin-bottom:1.25rem}.style-section:last-child{margin-bottom:0}.style-section h4{color:#2c3e50;margin-bottom:.5rem;font-size:1rem}.style-section p{color:#555;line-height:1.6;font-size:.95rem}.style-section.description{background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.style-section.description p{font-style:italic;color:#666}.result-card:nth-child(1) .card-header{background:linear-gradient(135deg,#667eea,#764ba2)}.result-card:nth-child(2) .card-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.result-card:nth-child(3) .card-header{background:linear-gradient(135deg,#4facfe,#00f2fe)}.share-results{margin-top:3rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.share-results h3{text-align:center;margin-bottom:1.5rem;color:#2c3e50;font-size:1.25rem}.share-options{display:flex;flex-direction:column;gap:1.5rem}.share-option{width:100%}.email-input-group{display:flex;gap:.5rem}.email-input-group input{flex:1;padding:.875rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.email-input-group input:focus{outline:none;border-color:#3498db}.email-input-group input.error{border-color:#e74c3c}.email-btn{padding:.875rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s ease;white-space:nowrap}.email-btn:hover{background:#2980b9}.status-message{margin-top:.5rem;font-size:.9rem}.status-message.success{color:#27ae60}.status-message.error{color:#e74c3c}.share-buttons{display:flex;gap:1rem;justify-content:center}.share-btn{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.share-btn.copy{background:#27ae60;color:#fff}.share-btn.copy:hover{background:#219a52}.share-btn.native{background:#9b59b6;color:#fff}.share-btn.native:hover{background:#8e44ad}@media(max-width:480px){.email-input-group,.share-buttons{flex-direction:column}.share-btn{width:100%}}.home-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ed)}.app-header{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.app-header h1{font-size:2rem;margin-bottom:.5rem;font-weight:700}.app-header p{font-size:1.1rem;opacity:.9}.main-content{max-width:600px;margin:0 auto;padding:2rem 1rem}.analyze-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.app-header h1{font-size:2.5rem}.main-content{padding:3rem 2rem}}.results-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ed)}.results-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.back-btn{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.back-btn:hover{background:#ffffff4d}.results-header h1{font-size:1.5rem;font-weight:600}.results-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.user-photo-section{text-align:center;margin-bottom:2rem}.user-photo{max-width:200px;max-height:300px;border-radius:12px;box-shadow:0 4px 20px #00000026;object-fit:cover}@media(min-width:768px){.results-header{padding:1.5rem 2rem}.results-header h1{font-size:1.75rem}.results-content{padding:3rem 2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font-family:inherit}
