@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db9bfcd87f1d73a3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4e2312c98e240c05-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/feed52454563c595-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f83e5507ec3854fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8934311971e59087-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfdf244a9384e8b2-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b10e9fa1144bb4fb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d13ab8ed065835e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d8c0f620f258dcc1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fcb63deed33aab6-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e595057e1ab84c19-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/861fabf8a4ffc042-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2b32cc5cb75c7a84-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0d4277ce62acaedf-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/942c4903ae74b0f3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/66c5464579bf95d1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local("Arial");ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.00%;size-adjust:101.17%}.__className_700a60{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.__variable_700a60{--font-body:"IBM Plex Sans Thai","IBM Plex Sans Thai Fallback"}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_e3c42e{font-family:Anuphan,Anuphan Fallback;font-style:normal}.__variable_e3c42e{--font-display:"Anuphan","Anuphan Fallback"}:root{--bg:#f5f6f3;--surface:#ffffff;--ink:#1b1f1d;--muted:#5e6661;--muted-2:#4f5752;--line:#e3e6e1;--line-2:#d5dad3;--line-soft:#eef0ec;--accent:#17784a;--accent-ink:#0f5c37;--accent-soft:#e6f2ea;--warn:#b45309;--warn-ink:#8a3f06;--warn-soft:#fdf0e1;--info-ink:#2c4686;--info-soft:#eef1f8;--radius:14px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),"IBM Plex Sans Thai",sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}.display,h1{font-family:var(--font-display),var(--font-body),sans-serif}.btn{min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-outline,.btn-primary{border-color:var(--accent)}.btn-outline{color:var(--accent)}.btn-warn{border-color:var(--warn);color:var(--warn-ink)}.btn-lg{min-height:64px;font-size:19px;border-radius:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:12px}.spacer{flex:1 1}.pill{padding:3px 10px;border-radius:10px;font-size:13px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted-2)}.field input,.field select{height:50px;padding:0 14px;border-radius:12px;border:1px solid #c9cfc7;font-size:17px;color:var(--ink);background:#fff}.error{background:var(--warn-soft);color:var(--warn-ink);border-radius:12px;padding:10px 14px;font-size:15px}.topbar{height:68px;gap:12px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display),sans-serif;font-size:24px;font-weight:700}.brand small{font-family:var(--font-body);font-size:14px;color:var(--muted);font-weight:600}@media print{body{background:#fff}.no-print{display:none!important}}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{height:34px;color:var(--muted);font-size:13px;font-weight:600;text-align:left;padding:0 8px}.tbl td{height:46px;padding:0 8px;border-top:1px solid var(--line-soft)}.tbl .num{text-align:right;white-space:nowrap}.tbl tr.total td{border-top:2px solid var(--line);font-weight:700}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--line-soft)}.tbl-wrap{overflow-x:auto}.field textarea{padding:10px 14px;border-radius:12px;border:1px solid #c9cfc7;font-size:16px;color:var(--ink)}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}@media (max-width:820px){.shift-grid{grid-template-columns:1fr!important}}@media print{.shift-grid{grid-template-columns:1fr!important}.ticket{page-break-after:always;break-after:page}}html{-webkit-text-size-adjust:100%}a,button,html,input,select{touch-action:manipulation}.topbar{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.order-shell{height:100vh;height:100dvh;display:flex;flex-direction:column}.order-body{flex:1 1;display:flex;min-height:0}.order-menu{flex:1 1;min-width:0;padding:20px 24px;gap:16px}.order-aside,.order-menu{display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.order-aside{width:clamp(320px,32vw,520px);flex-shrink:0;background:#fff;border-left:1px solid var(--line);min-height:0}.pay-body{flex:1 1;display:flex;gap:16px;padding:20px 24px;align-items:flex-start}.pay-summary{width:clamp(280px,26vw,420px);flex-shrink:0;padding:18px 20px;display:flex;flex-direction:column}.pay-main{flex:1 1;min-width:0;gap:12px}.pay-doc,.pay-main{display:flex;flex-direction:column}.pay-doc{width:clamp(260px,24vw,400px);flex-shrink:0;gap:10px}@media (max-width:1180px){.topbar{padding-left:16px;padding-right:16px;gap:8px}.topbar-user{display:none}.order-menu,.pay-body{padding:16px}.pay-body{flex-wrap:wrap}.pay-main{order:-1;flex:1 1 100%}.pay-doc,.pay-summary{flex:1 1 300px;width:auto}}@media (max-width:900px){.order-body{flex-direction:column}.order-menu{flex:1 1}.order-aside{width:100%;flex:0 0 auto;height:52dvh;border-left:0;border-top:2px solid var(--line)}.brand small{display:none}}@media (max-width:560px){.pay-doc,.pay-summary{flex-basis:100%}.tbl-wrap{-webkit-overflow-scrolling:touch}}.order-actions{padding:12px 20px 20px;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line-soft);margin-top:auto}@media (max-width:900px){.order-actions{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.order-aside{height:58dvh}.order-lines{flex:1 0 168px!important;overflow:visible!important}}