@supports not (color:oklch(50% 0.1 120)){:root{--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffc9c9;--color-red-300:#ffa2a2;--color-red-500:#fb2c36;--color-red-600:#e7000b;--color-red-700:#c10007;--color-red-800:#9f0712;--color-orange-50:#fff7ed;--color-orange-100:#ffedd4;--color-orange-200:#ffd6a7;--color-orange-300:#ffb86a;--color-orange-400:#ff8904;--color-orange-500:#ff6900;--color-orange-600:#f54900;--color-orange-700:#ca3500;--color-orange-800:#9f2d00;--color-orange-950:#441306;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd230;--color-amber-400:#ffb900;--color-amber-500:#fe9a00;--color-amber-600:#e17100;--color-amber-700:#bb4d00;--color-amber-800:#973c00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-yellow-100:#fef9c2;--color-yellow-300:#ffdf20;--color-yellow-800:#894b00;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-700:#008236;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d492;--color-emerald-600:#009966;--color-emerald-700:#007a55;--color-emerald-800:#006045;--color-emerald-900:#004f3b;--color-cyan-300:#53eafd;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#74d4ff;--color-sky-400:#00bcff;--color-sky-500:#00a6f4;--color-sky-600:#0084d1;--color-sky-700:#0069a8;--color-sky-800:#00598a;--color-sky-900:#024a70;--color-sky-950:#052f4a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#8ec5ff;--color-blue-400:#51a2ff;--color-blue-500:#2b7fff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c6d2ff;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-violet-50:#f5f3ff;--color-violet-200:#ddd6ff;--color-violet-700:#7008e7;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa1ad;--color-rose-700:#c70036;--color-rose-800:#a50036;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618}}.posui-mode-selector__grid>.posui-mode-option:first-child .posui-mode-option__icon{position:relative;overflow:hidden}.posui-mode-selector__grid>.posui-mode-option:first-child .posui-mode-option__icon svg{opacity:0}.posui-mode-selector__grid>.posui-mode-option:first-child .posui-mode-option__icon:before{content:"";position:absolute;inset:10px;background:50%/contain no-repeat url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2064%2064'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M20%2024h24l4%2030H16l4-30Z'%20fill='%23ffffff'%20stroke='%23173b76'%20stroke-width='4'%20stroke-linejoin='round'/%3E%3Cpath%20d='M25%2024v-5a7%207%200%200%201%2014%200v5'%20fill='none'%20stroke='%232f6fe4'%20stroke-width='4'%20stroke-linecap='round'/%3E%3Cpath%20d='M23%2033h18'%20stroke='%23173b76'%20stroke-width='4'%20stroke-linecap='round'/%3E%3Cpath%20d='M27%2041h10'%20stroke='%23f97316'%20stroke-width='4'%20stroke-linecap='round'/%3E%3C/svg%3E")}.posui-modal--buffet .posui-modal__actions{margin-top:2rem;gap:1rem}.posui-modal--buffet .posui-btn{min-height:44px}.posui-mode-selector__grid:has(.cpipos-buffet-profile-probe[data-profile-state=loading]){visibility:hidden!important;pointer-events:none!important}.posui-mode-selector__grid:has(.cpipos-buffet-profile-mode)>button.posui-mode-option:nth-of-type(2),.posui-mode-selector__grid:has(.cpipos-buffet-profile-mode)>button.posui-mode-option:nth-of-type(4){display:none!important}.posui-mode-selector__grid:has(.cpipos-buffet-profile-mode){grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet{width:min(800px,92vw)!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet .h-14{height:3rem!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet .p-6{padding:1.25rem!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet .gap-6{gap:1.25rem!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet .text-6xl{font-size:3rem!important}body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet .text-4xl{font-size:2rem!important}@media (min-width:1024px){body:has(.cpipos-buffet-profile-mode) .posui-modal--buffet>div.mt-2.grid:not([role=list]){grid-template-columns:minmax(0,1fr) 240px!important}}.posui-payment-modal--review{position:relative}.posui-payment-modal--review .posui-payment-modal__item-row{align-items:center;cursor:pointer;user-select:none;touch-action:manipulation}.posui-payment-modal--review .posui-payment-modal__item-row>input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;cursor:pointer;accent-color:#2563eb}.posui-payment-modal--review:has(.posui-payment-modal__actions>.posui-btn--ghost:disabled):before{content:"";position:absolute;inset:0;z-index:20;border-radius:inherit;background:rgba(255,255,255,.82);backdrop-filter:blur(1px);pointer-events:all}.posui-payment-modal--review:has(.posui-payment-modal__actions>.posui-btn--ghost:disabled):after{content:"กำลังประมวลผลรายการ QR…";position:absolute;left:50%;top:50%;z-index:21;transform:translate(-50%,-50%);min-width:min(300px,calc(100% - 48px));padding:16px 20px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;box-shadow:0 14px 40px rgba(15,23,42,.2);font-size:16px;font-weight:800;text-align:center;pointer-events:none}@media (prefers-reduced-motion:no-preference){.posui-payment-modal--review:has(.posui-payment-modal__actions>.posui-btn--ghost:disabled):after{animation:fg0003QrReviewPulse .9s ease-in-out infinite alternate}}@keyframes fg0003QrReviewPulse{0%{opacity:.72}to{opacity:1}}.fixed.inset-0.z-\[110\]{pointer-events:none}.fixed.inset-0.z-\[110\]>.opacity-100,.fixed.inset-0.z-\[110\]>section.opacity-100{pointer-events:auto}.fixed.inset-0.z-\[110\]>.opacity-0,.fixed.inset-0.z-\[110\]>section.opacity-0{pointer-events:none}[role=button],a,button{touch-action:manipulation}