.body-model-container{display:flex;justify-content:center;align-items:center;width:100%;background:#fff!important;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000001a}.body-svgs-container{position:relative;width:100%;height:auto}.body-svg-display path{fill:#fff;stroke:#000;stroke-width:5;transition:fill .2s,opacity .2s;cursor:pointer;pointer-events:visiblePainted!important}.body-svg-display svg #body_back,.body-svg-display svg #body_front{pointer-events:none!important;stroke-width:5!important;stroke:#000!important;stroke-opacity:1!important}.body-svg-display path.hovered{fill:#add8e6;opacity:.8}.body-svg-display path.selected{fill:#459abe;opacity:.9}@media (min-width: 768px){.body-svgs-container{display:flex;justify-content:space-around;gap:1rem;height:500px}.body-svg-display{position:static;width:auto;height:100%;max-width:50%;transform:none}.body-svg-display svg{height:100%;width:auto;-o-object-fit:contain;object-fit:contain}}@media (max-width: 767px){.body-svgs-container{position:relative;width:100%;min-height:35vh;max-height:48vh;overflow:hidden}.body-svg-display{position:absolute;width:50%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.body-svg-display svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.thumbnail-view path{pointer-events:none!important}}.muscle-label{position:fixed;background:#000000b3;color:#fff;padding:.4rem .8rem;border-radius:.3rem;font-size:.85rem;pointer-events:none;z-index:1000}.radio-inputs{position:relative;display:flex;border-radius:12px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;font-size:14px;padding:4px;box-shadow:0 4px 16px #4fd1c51a,inset 0 1px #fffc;border:1px solid rgba(79,209,197,.3)}.radio-inputs .radio input{display:none}.radio-inputs .radio .name{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:8px;border:none;padding:.5rem 1rem;background:#ffffffb3;color:#266871;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;font-weight:600;box-shadow:0 2px 4px #4fd1c51a;min-height:44px;min-width:80px}.radio-inputs .radio input:checked+.name{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;box-shadow:0 4px 12px #4fd1c54d,inset 0 1px #fff3;transform:translateY(-1px)}.radio-inputs .radio input:not(:checked)+.name:hover{background:#4fd1c51a;transform:translateY(-1px);box-shadow:0 4px 8px #4fd1c533}.radio-inputs .radio input:checked+.name:hover{box-shadow:0 6px 16px #4fd1c566,inset 0 1px #ffffff4d}@media (max-width: 767px){.radio-inputs .radio .name{padding:.6rem .8rem;font-size:.85rem;min-height:44px;min-width:70px}.mobile-controls-row-top .pushable{min-height:44px;min-width:80px}.mobile-controls-row-top .pushable .front{white-space:normal!important;text-align:center;line-height:1.2;padding:8px 12px;min-height:36px;display:flex;align-items:center;justify-content:center}.equipment-popout,.category-popout{width:95%;max-width:350px;left:2.5%;transform:translate(0);margin-top:5px}.equipment-popout.open,.category-popout.open{transform:translate(0) scale(1) translateY(0)}.equipment-popout .equipment-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;justify-items:center}.equipment-popout .equipment-selector .tooltip-container button{min-height:50px;min-width:50px;touch-action:manipulation}}.mobile-controls-stack{display:flex;flex-direction:column;align-items:center;gap:15px;padding:0 15px;margin-bottom:1.5rem}.mobile-controls-row-top{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;max-width:100%}.mobile-equipment-container,.mobile-category-container{position:relative;flex:1 1 calc(33.33% - 8px);display:flex;justify-content:center;min-width:0}.mobile-controls-row-top>div:last-child{flex:1 1 calc(33.33% - 8px);display:flex;justify-content:center;min-width:0}.mobile-controls-row-bottom{display:flex;justify-content:center;width:100%;padding:0 10px}.mobile-controls-row-bottom .radio-inputs{padding:4px;border:1px solid rgba(79,209,197,.3);background:#ffffffe6;box-shadow:0 4px 16px #4fd1c51a;justify-content:center;flex-wrap:wrap;gap:2px}.equipment-popout,.category-popout{position:absolute;top:100%;left:50%;transform:translate(-50%);width:90%;max-width:400px;margin-top:8px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(79,209,197,.2);border-radius:16px;padding:1.5rem;box-shadow:0 20px 40px #4fd1c526,0 8px 16px #2668711a,inset 0 1px #fffc;z-index:100;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transform-origin:top center;transform:translate(-50%) scale(.95) translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.equipment-popout.open,.category-popout.open{max-height:60vh;opacity:1;transform:translate(-50%) scale(1) translateY(0);pointer-events:auto;overflow-y:auto;overflow-x:hidden}.mobile-equipment-container .pushable .front,.mobile-category-container .pushable .front{white-space:normal;text-align:center;line-height:1.3}.equipment-popout h4,.category-popout h4{margin-top:0;margin-bottom:1.5rem;text-align:center;font-size:1.2rem;background:linear-gradient(135deg,#4fd1c5,#266871);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:-.01em}.equipment-popout .equipment-selector,.category-popout .category-selector{padding-bottom:.5rem;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.equipment-popout .equipment-selector .tooltip-container button,.category-popout .category-selector .pushable{min-height:44px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.category-popout .category-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.category-popout .category-selector .pushable{width:100%;justify-self:stretch}.category-popout .category-selector .pushable .front{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 12px;font-size:.85rem}.tooltip-container{--background-light: #266871;--background-dark: #1a4b52;--text-color-light: #ffffff;--text-color-dark: #ffffff;--bubble-size: 8px;--glow-color: rgba(79, 209, 197, .4);position:relative;display:inline-block}.tooltip{position:absolute;bottom:115%;left:50%;transform:translate(-50%);padding:.5em .8em;opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .3s,visibility .3s,bottom .3s;border-radius:var(--bubble-size);background:var(--background-light);color:var(--text-color-light);box-shadow:0 2px 5px #0003;white-space:nowrap;font-size:12px;z-index:10}.tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-style:solid;border-width:6px 6px 0;border-color:var(--background-light) transparent transparent transparent}.tooltip-container:hover .tooltip{bottom:125%;opacity:1;visibility:visible;pointer-events:auto}@media (max-width: 767px){.tooltip{display:none}}@media (hover: none) and (pointer: coarse){.tooltip{display:none}}.pushable{position:relative;background:transparent;padding:0;border:none;cursor:pointer;outline-offset:4px;transition:filter .25s;-webkit-tap-highlight-color:rgba(0,0,0,0);min-height:44px;min-width:44px}.shadow{position:absolute;top:0;left:0;height:100%;width:100%;background:#1a5a63;border-radius:8px;filter:blur(1px);will-change:transform;transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.edge{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:8px;background:linear-gradient(to left,#1e6b73,#266871 8%,#266871 92%,#1e6b73)}.front{display:block;position:relative;border-radius:8px;background:linear-gradient(135deg,#4fd1c5f2,#266871fa);padding:10px 20px;color:#fff;font-family:Inter,sans-serif;font-weight:600;text-transform:capitalize;font-size:.9rem;transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1);white-space:nowrap;min-height:24px;display:flex;align-items:center;justify-content:center}.pushable:hover{filter:brightness(110%)}.pushable:hover .front{transform:translateY(-2px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .front{transform:translateY(-1px);transition:transform 34ms}.pushable:hover .shadow{transform:translateY(1px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .shadow{transform:translateY(.5px);transition:transform 34ms}.pushable:focus:not(:focus-visible){outline:none}.pushable.selected .front{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;transform:translateY(-2px)}.pushable.selected .shadow{transform:translateY(1px);background:#4fd1c54d}.pushable.selected:hover .front{transform:translateY(-1px);filter:brightness(105%)}.pushable.selected:hover .shadow{transform:translateY(.5px)}@media (max-width: 767px){.pushable{min-height:44px;min-width:60px;touch-action:manipulation}.front{padding:12px 16px;font-size:.85rem;white-space:normal;text-align:center;line-height:1.3;min-height:20px}.pushable:hover .front{transform:translateY(-2px)}.pushable:hover .shadow{transform:translateY(1px)}.pushable:active .front{transform:translateY(-1px)}.pushable:active .shadow{transform:translateY(.5px)}}#root{max-width:100%;margin:0;padding:0}@media (min-width: 1024px){#root{max-width:1280px;margin:0 auto;padding:2rem}}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.center-links-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem}@keyframes breathe{0%{box-shadow:0 4px 8px #00000026}50%{box-shadow:0 6px 16px #00000040}to{box-shadow:0 4px 8px #00000026}}.profile-glow{animation:breathe 6s ease-in-out infinite;transition:animation-duration .3s ease}.profile-glow:hover{animation-duration:2s}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{padding:2em}.read-the-docs{color:#888}.app-container{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;width:100%;overflow-x:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--accent-color);animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.profile-menu{animation:fadeSlide .3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-screen{height:100vh}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--card-bg:#fff;--text-primary:#111827;--text-secondary:#4b5563;--accent-color:#2d6a6d;--accent-hover:#1e4e50;--error-color:#b91c1c;--success-color:#065f46;--button-primary:#2d6a6d;--button-secondary:#6b7280;--button-secondary-hover:#4b5563;--border-color:#e5e7eb;--shadow-color:#0000001a;--input-bg:#fff;--hover-bg:#0000000d;--error-bg:#fee2e2;--error-text:#b91c1c;--table-header-bg:#f3f4f6;--table-border:#e5e7eb;--progress-bg:#e5e7eb;--chart-bg:#fff;--chart-grid:#e5e7eb;--tooltip-bg:#fff;--tooltip-text:#111827;--info-bg:#e0f2fe;--info-text:#0369a1;--stat-card-bg:#f9fafb;--checkbox-bg:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html.dark{--bg-primary:#111827;--bg-secondary:#1f2937;--card-bg:#1f2937;--text-primary:#f9fafb;--text-secondary:#d1d5db;--accent-color:#4fd1c5;--accent-hover:#2dd4bf;--error-color:#f87171;--success-color:#34d399;--button-primary:#4fd1c5;--button-secondary:#6b7280;--button-secondary-hover:#9ca3af;--border-color:#374151;--shadow-color:#00000080;--input-bg:#374151;--hover-bg:#ffffff1a;--error-bg:#7f1d1d;--error-text:#fecaca;--table-header-bg:#374151;--table-border:#4b5563;--progress-bg:#4b5563;--chart-bg:#374151;--chart-grid:#374151;--tooltip-bg:#374151;--tooltip-text:#f9fafb;--info-bg:#172554;--info-text:#bfdbfe;--stat-card-bg:#374151;--checkbox-bg:#374151}html,body{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;transition:background-color .3s,color .3s}img,svg,video,canvas{max-width:100%;height:auto}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}#root{flex-direction:column;min-height:100vh;display:flex}html.dark .card,html.dark .modal,html.dark .dropdown-menu{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}html.dark input,html.dark textarea,html.dark select{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}html.dark .dropdown-content{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}html.dark .recharts-wrapper .recharts-cartesian-grid-horizontal line,html.dark .recharts-wrapper .recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)}html.dark .recharts-wrapper .recharts-tooltip-wrapper{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}html.dark table{color:var(--text-primary)}html.dark th{background-color:var(--table-header-bg);color:var(--text-secondary);border-color:var(--border-color)}html.dark td{border-color:var(--border-color)}html.dark [style*="background-color: white"],html.dark [style*="backgroundColor: 'white'"]{background-color:var(--card-bg)!important}html.dark [style*="background-color: #f9fafb"],html.dark [style*="backgroundColor: '#f9fafb'"]{background-color:var(--bg-primary)!important}*{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@media (max-width:1024px){.center-links-container{gap:.5rem!important}}@media (max-width:900px){.center-links-container{gap:.25rem!important}}.ripple{pointer-events:none;background-color:#ffffff80;border-radius:50%;animation:.6s linear ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 8px 24px #0003,0 4px 12px #00000026,inset 0 1px #ffffff4d}50%{transform:scale(1.02);box-shadow:0 12px 32px #4fd1c54d,0 6px 16px #26687133,inset 0 1px #fff6}}.profile-glow:hover{animation-play-state:paused;transform:scale(1.05)!important;box-shadow:0 16px 40px #4fd1c566,0 8px 20px #2668714d,inset 0 2px #ffffff80!important}@media (max-width:768px){.container-responsive{padding:.75rem!important}.card-responsive{border-radius:16px!important;margin-bottom:1rem!important;padding:1rem!important}.title-responsive{font-size:1.75rem!important}.button-responsive{width:100%!important;margin-bottom:.5rem!important;margin-right:0!important}}@media (max-width:360px){.navbar-brand-small{font-size:1rem!important}.navbar-logo-small{width:32px!important;height:32px!important}.navbar-height-small,.mobile-navbar-height-small{min-height:56px!important}}@media (max-width:768px){body{overflow-x:hidden}.settings-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.settings-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:auto!important}.settings-tabs::-webkit-scrollbar{display:none!important}button:focus,input:focus,select:focus{outline-offset:2px!important;outline:2px solid #4fd1c5!important}button,.btn,.touch-target{min-width:44px!important;min-height:44px!important;padding:12px 16px!important}button,.btn,a{-webkit-tap-highlight-color:#4fd1c533;touch-action:manipulation}@media (hover:none){button:hover,.btn:hover,a:hover{transform:none!important}}.mobile-title-xl{letter-spacing:-.03em!important;font-size:2.5rem!important;font-weight:800!important;line-height:1.1!important}.mobile-title-lg{letter-spacing:-.02em!important;font-size:2rem!important;font-weight:700!important;line-height:1.2!important}.mobile-title-md{letter-spacing:-.01em!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.3!important}.mobile-body-lg{font-size:1.125rem!important;font-weight:500!important;line-height:1.6!important}.mobile-body{font-size:1rem!important;font-weight:400!important;line-height:1.5!important}.mobile-caption{font-size:.875rem!important;font-weight:500!important;line-height:1.4!important}.mobile-space-xs{margin:.5rem!important}.mobile-space-sm{margin:.75rem!important}.mobile-space-md{margin:1rem!important}.mobile-space-lg{margin:1.5rem!important}.mobile-space-xl{margin:2rem!important}.mobile-padding-xs{padding:.5rem!important}.mobile-padding-sm{padding:.75rem!important}.mobile-padding-md{padding:1rem!important}.mobile-padding-lg{padding:1.5rem!important}.mobile-padding-xl{padding:2rem!important}.mobile-card{-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:1px solid #4fd1c526!important;border-radius:16px!important;margin:.75rem 0!important;padding:1.25rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 32px #4fd1c51a,0 4px 16px #26687114,inset 0 1px #fffc!important}.mobile-card:active{transform:scale(.98)!important;box-shadow:0 4px 16px #4fd1c514,0 2px 8px #2668710f!important}.mobile-btn-primary{color:#fff!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;background:linear-gradient(135deg,#4fd1c5,#38b2ac)!important;border:none!important;border-radius:12px!important;width:100%!important;min-height:48px!important;padding:14px 20px!important;font-size:1rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 16px #4fd1c54d,inset 0 1px #fff3!important}.mobile-btn-primary:active{transform:scale(.96)!important;box-shadow:0 2px 8px #4fd1c533,inset 0 1px #ffffff26!important}.mobile-btn-secondary{color:#266871!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border:1px solid #4fd1c54d!important;border-radius:12px!important;min-height:44px!important;padding:12px 18px!important;font-size:.95rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mobile-btn-secondary:active{background:#4fd1c51a!important;transform:scale(.96)!important}.mobile-input{-webkit-backdrop-filter:blur(10px)!important;color:#1a202c!important;box-sizing:border-box!important;background:#fffffff2!important;border:1px solid #4fd1c54d!important;border-radius:12px!important;width:100%!important;padding:14px 16px!important;font-size:16px!important;transition:all .3s!important}.mobile-input:focus{border-color:#4fd1c5!important;outline:none!important;box-shadow:0 0 0 3px #4fd1c51a,0 4px 16px #4fd1c533!important}.mobile-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:40px!important}.mobile-nav-safe-area{padding-bottom:env(safe-area-inset-bottom)!important}.mobile-tab-bar{-webkit-backdrop-filter:blur(20px)!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;z-index:100!important;background:#fffffff2!important;border-top:1px solid #4fd1c533!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-skeleton{background:linear-gradient(90deg,#4fd1c51a,#4fd1c533,#4fd1c51a) 0 0/200% 100%!important;border-radius:8px!important;animation:1.5s infinite mobile-shimmer!important}@keyframes mobile-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mobile-bounce-in{animation:.6s cubic-bezier(.68,-.55,.265,1.55) mobile-bounce-in!important}@keyframes mobile-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mobile-slide-up{animation:.4s cubic-bezier(.4,0,.2,1) mobile-slide-up!important}@keyframes mobile-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-fade-in{animation:.5s ease-out mobile-fade-in!important}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}}@supports (padding:max(0px)){.mobile-safe-top{padding-top:max(1rem,env(safe-area-inset-top))!important}.mobile-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}.mobile-safe-left{padding-left:max(1rem,env(safe-area-inset-left))!important}.mobile-safe-right{padding-right:max(1rem,env(safe-area-inset-right))!important}}@media (max-width:768px){.dark .mobile-card{background:#1e293bf2!important;border-color:#4fd1c533!important;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003,inset 0 1px #ffffff1a!important}.dark .mobile-input{color:#fff!important;background:#1e293bf2!important;border-color:#4fd1c54d!important}.dark .mobile-btn-secondary{color:#4fd1c5!important;background:#1e293be6!important;border-color:#4fd1c566!important}.mobile-optimized{will-change:transform!important;transform:translateZ(0)!important}.mobile-smooth-scroll{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.mobile-shadow-sm{box-shadow:0 2px 8px #4fd1c514,0 1px 4px #2668710f!important}.mobile-shadow-md{box-shadow:0 4px 16px #4fd1c51f,0 2px 8px #26687114!important}.mobile-shadow-lg{box-shadow:0 8px 32px #4fd1c526,0 4px 16px #2668711a!important}.mobile-focus-visible:focus-visible{outline-offset:2px!important;border-radius:4px!important;outline:2px solid #4fd1c5!important}@media (prefers-reduced-motion:reduce){.mobile-card,.mobile-btn-primary,.mobile-btn-secondary,.mobile-input{transition:none!important;animation:none!important}}.mobile-content-container{max-width:100%!important;margin:0 auto!important;padding:1rem!important}.mobile-grid{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.mobile-flex-column{flex-direction:column!important;gap:1rem!important;display:flex!important}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
