:root{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}table td,table th,input[type=number]{font-variant-numeric:tabular-nums}body{margin:0;padding:0;width:100vw;height:100vh;background-color:#f4f5f8;overflow:hidden}#root{width:100%;height:100%;max-width:none;margin:0;padding:0;text-align:left}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:8px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#aab3bf;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}button{border-radius:8px!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .06s ease}button:active{transform:translateY(.5px)}button:not(.li-qbtn):not(.seg-btn):not(.icon-btn):not(.panel-prog-btn):not(.tile-btn){height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}.panel-prog-btn:hover{background:#f4f7fb!important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.plan-row:hover>td{background-color:#f2f8ff!important}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.mobile-hide{display:none!important}.mobile-plain{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.responsive-table thead,.responsive-table colgroup{display:none!important}.responsive-table,.responsive-table tbody{display:block!important;width:100%!important;min-width:0!important}.responsive-table tr{display:flex!important;flex-direction:column;margin:0 0 12px;border:1px solid #dfe3e8!important;border-radius:12px;box-shadow:0 1px 3px #2e3b4e0f;background:#fff!important;overflow:hidden}.responsive-table td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;width:100%!important;box-sizing:border-box;padding:10px 14px!important;border:none!important;border-bottom:1px solid #eef1f4!important;text-align:right!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;font-size:14px}.responsive-table td:last-child{border-bottom:none!important}.responsive-table td:before{content:attr(data-label);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:700;color:#333;text-transform:uppercase;font-size:11px;letter-spacing:.04em;text-align:left;flex-shrink:0}.responsive-table td[data-label=""]:before,.responsive-table td:not([data-label]):before{display:none}.responsive-table td[data-label=""]{justify-content:flex-end;background:#fafbfc}.responsive-table td:not([data-label]){justify-content:center;text-align:center!important}.responsive-table td.rt-title{order:-1;justify-content:flex-start;text-align:left!important;font-size:16px;font-weight:700;background:#f7f9fc}.responsive-table td.rt-title:before{display:none}.phone-auto-height{height:auto!important;min-height:0!important}.phone-flow{flex:none!important;overflow:visible!important;max-height:none!important}.phone-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%}.phone-grid-2>*{min-width:0!important}.phone-stack{flex-direction:column!important;align-items:stretch!important}.phone-full{width:100%!important;max-width:none!important;flex:none!important}.phone-first{order:-1!important}.phone-cap{max-height:55vh!important}.phone-scroll-x{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.phone-scroll-x::-webkit-scrollbar{display:none}.phone-scroll-x>*{flex-shrink:0!important;white-space:nowrap!important}.responsive-table .li-qbtn{opacity:1!important;width:34px!important;height:34px!important;font-size:18px!important}.responsive-table .li-qty{width:56px!important;height:34px!important}.responsive-table .li-price{border:1px solid #ccc!important;background:#fff!important;width:96px!important;height:34px!important}}.page-area{padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}
