@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100vh;max-height:100vh;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none;width:0px;height:0px}*{-ms-overflow-style:none;scrollbar-width:none}.gemini-text-primary{background:linear-gradient(115deg,#38bdf8,#818cf8,#c084fc 80%,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gemini-text-cyan{background:linear-gradient(120deg,#7dd3fc,#38bdf8 45%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gemini-text-gold{background:linear-gradient(115deg,#fde047,#fbbf24 45%,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gemini-text-loss{background:linear-gradient(115deg,#fda4af,#f43f5e,#be123c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gemini-text-green{background:linear-gradient(115deg,#a7f3d0,#34d399,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.calculator-chassis-dark{background:linear-gradient(160deg,#101c30b8,#091220d9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(125,211,252,.16);box-shadow:0 30px 60px -15px #02060ebf,0 0 35px -8px #38bdf81f,inset 0 1px #ffffff14}.calculator-chassis-light{background:linear-gradient(160deg,#ffffffd1,#f0f9ffbf);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(56,189,248,.22);box-shadow:0 25px 50px -15px #38bdf826,0 4px 20px -2px #bae6fd66,inset 0 1px #ffffffe6}.lcd-display-dark{background:linear-gradient(180deg,#060d18f2,#0a1626e6);border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 2px 8px #0009,0 0 15px -3px #38bdf81f}.lcd-display-light{background:linear-gradient(180deg,#f1f8fff2,#e0f2fed9);border:1px solid rgba(56,189,248,.3);box-shadow:inset 0 2px 6px #38bdf81f,0 2px 10px #bae6fd4d}.keypad-btn-dark{background:linear-gradient(145deg,#13223899,#0d1828b3);border:1px solid rgba(125,211,252,.12);box-shadow:0 4px 10px #0000004d,inset 0 1px #ffffff0d}.keypad-btn-dark:hover{background:linear-gradient(145deg,#1c304ebf,#122036d9);border-color:#38bdf859;box-shadow:0 0 12px #38bdf840}.keypad-btn-light{background:linear-gradient(145deg,#ffffffe6,#f0f9ffd9);border:1px solid rgba(186,230,253,.7);box-shadow:0 3px 8px #38bdf81a,inset 0 1px #fff}.keypad-btn-light:hover{background:linear-gradient(145deg,#fff,#e0f2fef2);border-color:#38bdf873;box-shadow:0 4px 12px #38bdf833}@keyframes soft-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.live-indicator{animation:soft-pulse 2.2s infinite ease-in-out}@keyframes cta-whats-pulse{0%,to{transform:scale(1);filter:brightness(1);box-shadow:0 4px 12px #10b98147}50%{transform:scale(1.035);filter:brightness(1.25);box-shadow:0 0 0 6px #10b98138,0 8px 22px #10b9818c}}.cta-whats-pulse{animation:cta-whats-pulse 1.05s ease-in-out 3}@media(prefers-reduced-motion:reduce){.cta-whats-pulse{animation:none}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{-webkit-tap-highlight-color:transparent}@media(max-width:899.98px){html,body,#root{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:visible}html{-webkit-text-size-adjust:100%}body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}header{height:auto!important;min-height:52px;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important;padding-top:env(safe-area-inset-top,0px)}@media(display-mode:standalone){header{padding-top:max(54px,env(safe-area-inset-top,54px))!important}}input,select,textarea{font-size:16px!important}.keypad-btn-dark,.keypad-btn-light{min-height:44px!important;touch-action:manipulation}button{touch-action:manipulation}.MuiButton-contained,.MuiButton-outlined{min-height:44px!important}.MuiInputBase-root{min-height:46px!important}.MuiIconButton-root{min-width:36px!important;min-height:36px!important}.MuiCheckbox-root{padding:8px!important}}
