/* Shared mobile and motion layer. All motion is decorative and can be paused. */
html{min-width:320px;scroll-behavior:smooth}body{overflow-wrap:break-word;background-size:160% 160%;animation:inventate-flow 24s ease-in-out infinite alternate}body>main{position:relative}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;touch-action:manipulation}button:not(:disabled):active,a.primary:active,.im-button:active{transform:scale(.97)}.card,.im-panel,.ia-card,.ic-product{animation:inventate-arrive .4s ease both}.im-app,.ic-app{background-size:160% 160%}.im-nav[aria-current=page],.im-button:not(.secondary){background-size:180% 180%;animation:inventate-flow 16s ease-in-out infinite alternate}.inventate-social{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 18px calc(24px + env(safe-area-inset-bottom));position:relative}.inventate-instagram{display:inline-flex;align-items:center;gap:9px;color:#ffe9d5;text-decoration:none;font-size:13px;min-height:44px;padding:10px 16px;border:1px solid #ffdab344;border-radius:100px;background:#47201666}.inventate-instagram svg{width:21px;height:21px;flex-shrink:0}.motion-toggle{border:0;background:none;color:#f5ceb0;font-size:12px;min-height:44px;padding:10px;cursor:pointer}.inventate-instagram:focus-visible,.motion-toggle:focus-visible{outline:2px solid #ffe9d5;outline-offset:4px}.im-main,.ia-main,.ic-layout,.ic-grid,.ic-cart{min-width:0}.im-app p,.ia-app p,.ic-app p{letter-spacing:normal}.ic-head{display:block}.ic-product h2,.ia-card h3,.im-ledger-row strong{overflow-wrap:anywhere}.ic-product button{margin-top:8px}.ic-cart-row span{overflow-wrap:anywhere}
@keyframes inventate-flow{from{background-position:0% 20%}to{background-position:100% 80%}}@keyframes inventate-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){button:not(:disabled):hover,a.primary:hover,.inventate-instagram:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d0b1522}.ic-product:hover{border-color:#ffc48b88}}
@media(max-width:760px){body>main{padding:20px 16px}body>main>header{gap:12px;align-items:center}.brand{font-size:28px}.pill{max-width:135px;text-align:center;line-height:1.5}.intro h1{font-size:clamp(34px,9vw,48px)}.intro .lead{font-size:15px;line-height:1.65}.card{border-radius:20px}.dashboard-open main{padding:12px}.dashboard-open .im-main,.dashboard-open .ia-main{padding:20px 14px 30px}.im-app,.ia-app{display:block!important;border-radius:18px;overflow:clip}.im-sidebar,.ia-sidebar{position:static!important;width:100%!important;min-height:0!important;padding:16px!important;gap:12px!important;border-right:0}.im-sidebar nav{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:6px;padding:4px 0 10px;scrollbar-width:thin}.im-nav{flex:0 0 auto;white-space:nowrap;padding:12px!important;min-height:44px}.ia-sidebar{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center}.ia-sidebar>strong,.ia-sidebar>small{flex-basis:100%}.ia-sidebar button{flex:1 1 130px;min-height:44px}.im-role{margin:0}.im-topbar,.ia-header{flex-wrap:wrap;gap:12px}.im-stats,.ia-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.im-stat{padding:16px}.im-stat>strong{font-size:23px}.im-actions>*{flex:1 1 140px}.im-toolbar>*{flex:1 1 130px}.im-ledger-row{flex-wrap:wrap;gap:12px}.im-row-actions{flex-wrap:wrap}.im-dialog,.ia-app dialog{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;border-radius:18px!important}.im-dialog-content{max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.im-form,.ia-form{grid-template-columns:1fr!important}.im-app input,.im-app select,.im-app textarea,.ia-app input,.ia-app select,.ia-app textarea,.ic-app input,.ic-app select,.card input,.card select{font-size:16px!important;min-height:46px}.im-app button,.ia-app button{min-height:44px}.ic-app{padding:18px 12px 28px}.ic-head{padding-top:10px}.ic-head h1{font-size:36px}.ic-layout{gap:24px}.ic-cart{padding:18px}.ic-grid{gap:10px}.ic-product h2{font-size:17px;letter-spacing:-.3px}.ic-product>strong{font-size:20px}.ic-product p{font-size:12px}.ic-controls{flex-direction:column}.ic-cart form>button{width:100%;white-space:normal}.inventate-social{gap:4px 15px}.im-picker-grid{max-height:50dvh;overflow:auto}}
@media(max-width:380px){.im-stats,.ia-metrics{grid-template-columns:1fr!important}.pill{font-size:8px}.ic-product{padding:9px}.ic-product button{font-size:12px}}
.motion-paused,.motion-paused *{animation:none!important;scroll-behavior:auto!important}.motion-paused button,.motion-paused a{transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,body *{animation:none!important;transition:none!important}.motion-toggle{display:none}}
@media(max-width:650px){.intro .note{display:block;margin-top:22px;font-size:12px}.intro .lead{margin-bottom:0}}
