:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}button{font-family:inherit}.camera-container{background:#000;flex-direction:column;width:100%;height:100%;display:flex}.camera-viewport{background:#1a1a1a;border-radius:28px;flex:1;margin:16px;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%}.camera-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-hint{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#000000b3;border-radius:24px;max-width:80%;padding:12px 24px;font-size:18px;font-weight:500}.camera-controls{justify-content:center;align-items:center;padding:24px;display:flex}.capture-button{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:16px;padding:18px 48px;font-size:20px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #007aff4d}.capture-button:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 16px #007aff66}.capture-button:active:not(:disabled){transform:translateY(0)}.capture-button:disabled{cursor:not-allowed;box-shadow:none;background:#999}.result-card{background:#fff;border-radius:24px 24px 0 0;max-height:70vh;padding:24px;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 -4px 20px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.result-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.result-header h2{color:#333;margin:0;font-size:22px;font-weight:600}.category-badge{color:#007aff;background:#e8f4ff;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:500}.result-product-name{color:#000;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.3}.result-facts{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.result-fact{border-left:4px solid #007aff;padding-left:16px}.fact-label{color:#666;margin-bottom:6px;font-size:16px;font-weight:600}.fact-value{color:#000;margin-bottom:6px;font-size:22px;font-weight:600}.fact-source{color:#999;font-size:15px;font-style:italic}.result-hint{background:#fff4e5;border-left:4px solid #ff9500;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.hint-icon{flex-shrink:0;font-size:24px}.hint-text{color:#333;font-size:18px;line-height:1.5}.result-actions{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.action-button{cursor:pointer;border:none;border-radius:14px;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s}.action-button.primary{color:#fff;background:#007aff;box-shadow:0 2px 8px #007aff4d}.action-button.primary:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007aff66}.action-button.secondary{color:#007aff;background:#f2f2f7}.action-button.secondary:hover{background:#e5e5ea}.result-footer{text-align:center;border-top:1px solid #e5e5ea;padding-top:16px}.help-button{color:#007aff;cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:18px;font-weight:500}.help-button:hover{text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}.app{background:#f5f5f7;flex-direction:column;width:100vw;height:100vh;display:flex}.app-header{background:#fff;border-bottom:1px solid #e5e5ea;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app-header h1{color:#000;font-size:24px;font-weight:600}.settings-button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:8px;font-size:24px;transition:opacity .2s}.settings-button:hover{opacity:1}.app-main{flex:1;position:relative;overflow:hidden}.result-container{flex-direction:column;width:100%;height:100%;display:flex}.camera-preview{background:#000;flex-shrink:0;width:100%;height:30%;overflow:hidden}.camera-preview img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.app-header h1{font-size:20px}}@supports (padding:max(0px)){.app-header{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-top:max(16px, env(safe-area-inset-top))}.camera-controls{padding-bottom:max(24px, env(safe-area-inset-bottom))}}
