.step-pill{flex-shrink:0;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;margin-right:.5rem;border-width:2px}.step-pill:last-child{margin-right:0}.step-pill-active{border-color:rgb(168 85 247/var(--tw-border-opacity,1));background-color:rgb(168 85 247/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));animation:pulse-active 1.5s ease-in-out infinite}.step-pill-active,.step-pill-completed{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.step-pill-completed{border-color:rgb(134 239 172/var(--tw-border-opacity,1));background-color:rgb(220 252 231/var(--tw-bg-opacity,1));color:rgb(21 128 61/var(--tw-text-opacity,1))}.step-pill-pending{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.step-pill-available{cursor:pointer}.step-pill-available:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.step-pill-locked{cursor:not-allowed;opacity:.5}@keyframes pulse-active{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-content-enter{opacity:0;transform:translateX(20px)}.step-content-enter-active{transition:opacity .2s,transform .2s}.step-content-enter-active,.step-content-exit{opacity:1;transform:translateX(0)}.step-content-exit-active{opacity:0;transform:translateX(-20px);transition:opacity .2s,transform .2s}@media (max-width:768px) and (orientation:portrait){.mobile-step-container{height:100vh;height:100dvh;display:flex;flex-direction:column}.mobile-step-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e5e7eb}.dark .mobile-step-header{background:#18181b;border-bottom-color:#3f3f46}.mobile-step-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-step-footer{position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid #e5e7eb;padding-bottom:env(safe-area-inset-bottom)}.dark .mobile-step-footer{background:#18181b;border-top-color:#3f3f46}input[type=number],input[type=text],select{font-size:16px!important;min-height:44px}button{min-height:44px;min-width:44px}.mobile-step-content{scroll-behavior:smooth}body.mobile-step-flow-active{overflow:hidden;position:fixed;width:100%}}.step-progress-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#e5e7eb;transform:translateY(-50%);z-index:0}.step-progress-line-active{background:linear-gradient(to right,#10b981 var(--progress),#e5e7eb var(--progress))}.dossier-card-mobile{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.btn-mobile-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn-mobile-md{padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-mobile-sm{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}}.swipe-hint{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,0,0,.7);color:#fff;border-radius:20px;font-size:12px;animation:fadeInOut 3s ease-in-out;pointer-events:none}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}.mobile-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}@media (min-width:375px){.mobile-product-grid{grid-template-columns:repeat(3,1fr)}}.mobile-timeline-container{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-timeline-track{min-width:600px;padding:16px 8px}.mobile-charts-container{display:flex;flex-direction:column;gap:16px;padding:16px}.mobile-chart-card{width:100%;min-height:200px}.nutrition-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.nutrition-badge-carbs{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.nutrition-badge-carbs:is(.dark *){background-color:rgba(113,63,18,.3);--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.nutrition-badge-fluid{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.nutrition-badge-fluid:is(.dark *){background-color:rgba(30,58,138,.3);--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.nutrition-badge-sodium{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.nutrition-badge-sodium:is(.dark *){background-color:rgba(20,83,45,.3);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.nutrition-badge-caffeine{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.nutrition-badge-caffeine:is(.dark *){background-color:rgba(124,45,18,.3);--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.slider-yellow::-webkit-slider-thumb{appearance:none;height:20px;width:20px;border-radius:50%;background:#eab308;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-yellow::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#eab308;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-blue::-webkit-slider-thumb{appearance:none;height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-blue::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-green::-webkit-slider-thumb{appearance:none;height:20px;width:20px;border-radius:50%;background:#10b981;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-green::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#10b981;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}input[type=range]::-webkit-slider-track{height:8px;border-radius:4px}input[type=range]::-moz-range-track{height:8px;border-radius:4px;border:none}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}