@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f9fbff;--bg-secondary:#fff;--accent-blue:#2563eb;--accent-green:#10b981;--text-main:#1e293b;--text-muted:#64748b;--border-color:#0000000d;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-md:0 10px 15px -3px #00000014;--shadow-lg:0 20px 25px -5px #0000001a;--glass-bg:#fffc;--glass-border:#fff3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);justify-content:center;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-x:hidden}#root{background:var(--bg-primary);width:100%;max-width:480px;min-height:100vh;position:relative}header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}h1{background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.tabs{background:#e2e8f0;border-radius:12px;margin:20px;padding:4px;display:flex;position:relative}.tab-btn{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;flex:1;padding:10px;font-weight:600;transition:color .3s}.tab-btn.active{color:var(--accent-blue)}.tab-indicator{height:calc(100% - 8px);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px}.card{background:var(--bg-secondary);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:24px;margin:15px;padding:20px;animation:.5s ease-out forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-group{margin-bottom:20px}label{color:var(--text-muted);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.input-wrapper{background:#f1f5f9;border:2px solid #0000;border-radius:14px;align-items:center;padding:4px 12px;transition:all .3s;display:flex}.input-wrapper:focus-within{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 4px #2563eb1a}input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;padding:10px;font-size:1.1rem;font-weight:500}.unit{color:var(--text-muted);font-size:.9rem;font-weight:600}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:16px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #2563eb4d}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--text-main);cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px;font-weight:600;transition:background .3s;display:flex}.btn-secondary:hover{background:#e2e8f0}.result-badge{text-transform:uppercase;border-radius:20px;margin-bottom:10px;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-block}.badge-cheaper{color:#059669;background:#ecfdf5}.badge-expensive{color:#dc2626;background:#fef2f2}.highlight-card{border:2px solid var(--accent-green);background:linear-gradient(to bottom right,#fff,#f0fdf4);position:relative;overflow:hidden}.highlight-card:after{content:"BEST VALUE";background:var(--accent-green);color:#fff;padding:4px 30px;font-size:.7rem;font-weight:900;position:absolute;top:10px;right:-30px;transform:rotate(45deg)}.compare-view-compact{flex-direction:column;gap:12px;padding:10px;display:flex}.comparison-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-card{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:12px}.compact-card.best{border:2px solid var(--accent-green);background:#f0fdf4}.card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-header h3{color:var(--text-muted);font-size:.9rem}.compact-input-group{margin-bottom:8px}.compact-input-group label{margin-bottom:2px;font-size:.7rem}.compact-input-group .input-wrapper{border-radius:8px;padding:2px 8px}.compact-input-group input{padding:6px 0;font-size:1rem}.unit-price-display{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.75rem}.compact-actions{flex-direction:column;gap:10px;display:flex}.winner-announcement{text-align:center;color:var(--text-main);background:#f1f5f9;border-radius:12px;padding:10px;font-size:.85rem;font-weight:700}.winner-announcement span{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.btn-primary-sm,.btn-secondary-sm{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.btn-primary-sm{background:var(--accent-blue);color:#fff}.btn-secondary-sm{color:var(--text-main);background:#e2e8f0}.btn-primary-sm:disabled{opacity:.5;background:#94a3b8}
