@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/dist/web/static/pretendard.css";.kiosk-header{display:flex;flex-direction:row;justify-content:space-between;padding:24px;font-size:20px;font-weight:600}.kiosk-header-logo,.kiosk-header-logo-light{display:flex;align-items:center;gap:8px}.kiosk-home-button{padding:0;background:none;border:none;font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-gray-400);cursor:pointer}.kiosk-home-button.kiosk-home-button-light{color:var(--color-white)!important;opacity:.9}.product-card{width:100%;display:flex;flex-direction:row;align-items:center;height:220px;margin-bottom:24px;padding:16px;background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:16px;cursor:pointer}.product-card-selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.product-card-image{height:100%;margin-right:24px;border-radius:16px;aspect-ratio:1 / 1;object-fit:cover}.product-card-info{display:flex;flex-direction:column;flex:1;gap:8px;height:100%;justify-content:space-between}.product-card-header{display:flex;flex-direction:row;justify-content:space-between}.product-card-name{flex:7;margin-bottom:16px;font-size:28px;font-weight:var(--font-weight-bold);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.2;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-card-price{flex:3;font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:right;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.product-card-detail{font-size:18px;color:var(--color-gray-dark);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.3;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-card-compare{display:flex;align-items:center;gap:16px;margin-top:auto}.product-card-original-price{font-size:16px;color:var(--color-text-muted);text-decoration:line-through}.product-card-savings{padding:4px 12px;background:#22c55e1a;border-radius:8px;font-size:16px;font-weight:var(--font-weight-bold);color:#22c55e}.button{min-width:70vw;padding:32px 48px;background-color:var(--color-primary);border:none;border-radius:80px;font-size:64px;font-weight:900;color:var(--color-white);cursor:pointer;transition:all .2s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:var(--color-primary);color:var(--color-white)}.button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.button-outlined{background-color:var(--color-white);border:3px solid var(--color-primary);color:var(--color-primary)}.button-outlined:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.button-small{min-width:40vw;height:auto;padding:var(--spacing-lg) 48px;background-color:var(--color-white);border:none;border-radius:100px;font-size:32px;font-weight:600;color:var(--color-primary)}.button-small:disabled{background-color:#ffffff80;opacity:.8;cursor:not-allowed}.btn-primary,.btn-danger{width:auto;min-width:fit-content;padding:14px 22px;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-compact{align-self:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;font-size:.85rem}.home-container{display:flex;flex-direction:column;height:100vh;background-color:var(--color-white)}.home-header{display:flex;align-items:center;justify-content:left;flex:1;padding:32px}.home-logo{display:flex;align-items:center;gap:var(--spacing-lg);font-size:32px}.logo1{width:160px;height:auto}.logo2{width:60px;height:auto}.home-content{display:flex;flex:11;overflow:hidden}.home-content img{width:100%;height:100%;object-fit:cover}.home-footer{display:flex;justify-content:center;align-items:center;flex:2;padding:32px}.bottle-image{width:40vw;height:40vw}.loading-gif{width:200px;height:auto;margin:0 auto}.card-container{width:100%}.bluetooth-warning{margin-top:16px;padding:16px 24px;background-color:#ffc10733;border:2px solid rgba(255,193,7,.6);border-radius:12px;color:var(--color-white);font-size:18px;line-height:1.6;text-align:center}.product-name{font-size:72px;font-weight:900;color:var(--color-white);white-space:nowrap;max-width:100%}.scale-image{width:40vw;margin-top:24px}.pair-img{width:50vw;max-width:600px;height:auto;margin:32px 0;object-fit:contain}.refill-weight-display{padding:16px 32px;background-color:#0003;border-radius:48px;font-size:24px;font-weight:600;color:var(--color-white)}.refill-price-preview{display:flex;flex-direction:row;margin-top:-8px;padding:16px 32px;background-color:#ffffff1a;border-radius:50px;text-align:center}.refill-price-calculation{font-size:24px;color:var(--color-white);opacity:.9}.refill-price-total{font-size:24px;font-weight:900;color:var(--color-white)}.payment-button-container{display:flex;flex-direction:column;justify-content:center;gap:32px;height:100%}.payment-method-button{position:relative;display:flex;align-items:center;justify-content:center;width:60vw;height:200px;padding:0;background-color:var(--color-white);border:3px solid var(--color-gray-light);border-radius:64px;cursor:pointer;overflow:hidden;transition:all .2s ease}.payment-method-button-selected{border-color:var(--color-primary)}.payment-method-image{width:100%;height:100%;object-fit:cover}.qr-image{width:50vw;height:50vw}.savings-info{display:flex;flex-direction:column;gap:32px;margin:32px 0;width:100%;max-width:600px}.price-comparison{display:flex;flex-direction:column;gap:16px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:var(--color-bg-light);border-radius:12px}.price-label{font-size:20px;font-weight:600;color:var(--color-text-primary)}.price-value{font-size:28px;font-weight:900}.price-value.original{color:var(--color-gray-dark);text-decoration:line-through}.price-value.refill{color:var(--color-primary)}.savings-summary{display:flex;justify-content:center;width:auto;align-items:center;padding:24px 32px;gap:24px}.savings-amount{font-size:48px;font-weight:900;color:var(--color-primary)}.savings-percent{font-size:32px;font-weight:600;color:var(--color-primary)}.management-page{display:flex;flex-direction:column;width:100%;min-height:100vh;gap:clamp(var(--spacing-lg),3vh,var(--spacing-xl));padding:5rem 3rem;background:#fdf3ee}.management-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);padding:0 clamp(var(--spacing-sm),1vw,var(--spacing-md))}.header-text-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subtitle{margin:0;font-size:1rem;color:var(--color-text-muted)}.btn-exit{padding:12px 24px;background:var(--color-primary);border:none;border-radius:999px;font-size:1rem;font-weight:600;color:var(--color-white);cursor:pointer;transition:all .2s}.btn-exit:hover{opacity:.9;transform:translateY(-2px)}.management-content{flex:1}.management-panel{display:flex;flex-direction:column;align-items:start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--spacing-lg)}.management-subpanel{width:100%;padding:20px;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:18px}.home-grid{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.home-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.panel-eyebrow{margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;color:var(--color-text-light)}.panel-description{margin-top:.4rem;font-size:.95rem;color:var(--color-text-secondary)}.subpage-header{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.kiosk-summary{display:flex;flex-direction:column;gap:12px}.summary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.summary-details .label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.summary-details .value{font-size:1rem;font-weight:600;color:var(--color-primary)}.current-kiosk-info{display:flex;flex-direction:column;gap:16px;width:100%;padding:24px;background:var(--color-primary-light);border:2px solid var(--color-primary-border);border-radius:16px}.info-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.info-label{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.info-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.info-content strong{display:block;margin-bottom:8px;font-size:18px;color:var(--color-text-primary)}.info-meta{display:block;font-size:14px;color:var(--color-text-secondary)}.info-id{font-size:14px;font-weight:600;color:var(--color-primary)}.info-notice{margin:0;padding:16px;background:#ffffff80;border-radius:8px;font-size:14px;color:var(--color-text-muted);text-align:center}.home-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px)}.home-action-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--color-white);border:none;border-radius:24px;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease}.card-eyebrow{font-size:16px;color:var(--color-text-light)}.card-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.card-link{margin-top:8px;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.registration-form{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:8px}.form-grid{display:flex;flex-direction:row;gap:32px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label{font-weight:var(--font-weight-semibold);color:var(--color-black)}.form-group input{width:100%;padding:16px;border:2px solid var(--color-gray-light);border-radius:16px;font-size:16px}.form-group input:focus{outline:none;border-color:#ec6a56}.form-actions{display:flex;justify-content:flex-end;width:100%}.manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);width:100%;max-width:800px}.manager-button{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:20px;background:var(--color-white);border:2px solid var(--color-border-medium);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:all .2s}.manager-button:hover{border-color:var(--color-primary)}.manager-button.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.manager-name{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.manager-code{font-size:12px;color:var(--color-text-muted)}@media(max-width:768px){.manager-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.manager-button{padding:var(--spacing-md)}.manager-name{font-size:14px}.manager-code{font-size:11px}}@media(max-width:480px){.manager-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);width:100%}.product-button{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-white);border:2px solid var(--color-border-medium);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:all .2s}.product-button.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.product-button-name{font-size:18px;font-weight:700;color:var(--color-text-primary)}.product-button-id{font-size:13px;color:var(--color-text-muted)}.product-button-price{margin-top:4px;font-size:16px;font-weight:600;color:var(--color-primary)}.bluetooth-status{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px}.status-info{display:flex;flex-direction:column;align-items:center;gap:8px}.device-name{margin:0;font-size:20px;font-weight:700}.current-weight{margin:0;font-size:32px;font-weight:700;color:var(--color-primary)}.disabled{opacity:.45;cursor:not-allowed}.empty-state{gap:8px;text-align:left}.empty-message{padding:12px 0;font-style:italic;color:var(--color-text-muted);text-align:center}.error-message{padding:8px 0;font-size:.95rem;color:#ef4444}@media(max-width:768px){.bluetooth-status{flex-direction:column;align-items:flex-start}.product-panel-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100dvh;min-height:100vh;height:calc(100vh + env(safe-area-inset-bottom,0px))}body{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:100vh;overflow:hidden;background-color:var(--color-white);color:#2c1f19;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}#root,.kiosk-shell{display:flex;flex:1;width:100%;height:100%;overflow:hidden}.kiosk-shell>*{flex:1;height:100%;max-width:100vw;overflow:hidden}:root{--color-primary: #ed6c52;--color-primary-light: rgba(237, 108, 82, .1);--color-white: #ffffff;--color-gray-light: #dddddd;--color-gray-dark: #718096;--color-gray-400: #9ca3af;--color-gray-900: #111827;--color-black: #000000;--color-danger: #ef4444;--color-text-primary: #2c1f19;--color-text-muted: rgba(44, 31, 25, .6);--color-border-light: rgba(44, 31, 25, .08);--color-border-medium: rgba(44, 31, 25, .15);--color-bg-light: rgba(44, 31, 25, .02);--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-xl: 16px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.kiosk-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-white)}.kiosk-page-primary{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-primary)}.kiosk-content{display:flex;flex-direction:column;align-items:center;flex:1;gap:32px;padding:64px;overflow-y:auto}.kiosk-content-header{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;width:100%}.kiosk-content-center{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.kiosk-footer{display:flex;justify-content:center;flex-shrink:0;margin-bottom:64px}.kiosk-button-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.kiosk-title{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-gray-900);text-align:center;line-height:1.3}.kiosk-title-light{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-white);text-align:center;line-height:1.3}.kiosk-subtitle{font-size:clamp(24px,4vw,32px);color:var(--color-gray-900);opacity:.6;text-align:center;line-height:1.5}.kiosk-subtitle-light{font-size:clamp(24px,4vw,32px);color:var(--color-white);opacity:.9;text-align:center;line-height:1.5}
