*{box-sizing:border-box}
.app{container-type:inline-size;container-name:app;position:relative;overflow:hidden;width:100%;font-family:'Figtree',system-ui,sans-serif;color:#1A1A1A;background:#FFF8EE;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}
:where(.app) :where(button,input,select,textarea){font-family:inherit;font-size:inherit;color:inherit}
.app button{cursor:pointer}
.app button:disabled{cursor:not-allowed;opacity:.45}
.app h1,.app h2,.app h3,.app p{margin:0}
.app :focus-visible{outline:3px solid #F99B1C;outline-offset:2px}
.shell{display:flex;height:100%}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.sm{width:18px;height:18px}
.ic.lg{width:28px;height:28px}

/* sidebar */
.side{width:232px;flex:none;background:#fff;border-right:1px solid #EFE4D2;display:flex;flex-direction:column;overflow-y:auto}
.brand{background:#F99B1C;height:88px;flex:none;display:flex;align-items:center;justify-content:center;border:0;width:100%;padding:0}
.brand img{width:172px;display:block}
.navl{display:flex;flex-direction:column;gap:4px;padding:16px 12px}
.nav{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:12px;border:0;background:none;font-weight:600;color:#3A3128;text-align:left;width:100%}
.nav:hover{background:#FFF3E0}
.nav.on{background:#E3141B;color:#fff}
.nav .s{display:none}
.side-foot{margin-top:auto;padding:16px 20px;font-size:13px;color:#6B5E4E;line-height:1.5}

/* main frame */
.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}
.top{height:64px;flex:none;background:#fff;border-bottom:1px solid #EFE4D2;display:flex;align-items:center;gap:12px;padding:0 24px}
.top h1{font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.plogo{display:none;border:0;background:none;padding:0;flex:none}
.plogo img{width:92px;display:block}
.meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:15px;color:#4A4036;flex:none}
.who{display:flex;align-items:center;gap:10px;font-weight:700;border:0;background:none;padding:4px 10px 4px 4px;border-radius:999px;min-height:44px}
.who:hover{background:#FFF3E0}
.av{width:36px;height:36px;border-radius:50%;background:#1A1A1A;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:20px}
.foot{margin-top:auto;padding:12px 0 4px;font-size:13px;color:#6B5E4E;text-align:center}
.ptabs{display:none}

/* type, cards, layout */
.card{background:#fff;border:1px solid #EFE4D2;border-radius:16px;padding:20px;min-width:0}
.card.dark{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.card.dark .k{color:#F9C77A}
.card.dark .sub{color:#E8DCCB}
.card.tight{padding:14px 16px}
.card.warmbg{background:#FFF3E0;border-color:#F9C77A}
.k{font-size:13px;font-weight:700;color:#6B5E4E;text-transform:uppercase;letter-spacing:.05em}
.big{font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-top:4px}
.sub{font-size:14px;color:#6B5E4E;margin-top:4px}
.h2{font-size:18px;font-weight:800}
.red{color:#E3141B}.green{color:#17602D}.muted{color:#6B5E4E}
.row{display:flex;align-items:center;gap:12px;min-width:0}
.row.wrap{flex-wrap:wrap}
.grow{flex:1;min-width:0}
.right{margin-left:auto}
.stack{display:flex;flex-direction:column;gap:12px;min-width:0}
.stack.lg{gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F3EADB;min-width:0}
.li:last-child{border-bottom:0}
button.li{width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;border-radius:0}
button.li:hover{background:#FFF8EE}
.bar{height:10px;border-radius:6px;background:#F3EADB;overflow:hidden;flex:1;min-width:40px}
.bar i{display:block;height:100%;background:#E3141B;border-radius:6px}
.bar.o i{background:#F99B1C}
.note{background:#FFF8EE;border-radius:12px;padding:12px 14px;font-size:15px;color:#4A4036}

/* buttons */
.btn{min-height:48px;padding:0 20px;border-radius:12px;border:0;font-weight:700;background:#E3141B;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn:hover:not(:disabled){background:#C70F16}
.btn.lg{min-height:60px;font-size:18px}
.btn.block{width:100%}
.btn.go{background:#17602D}.btn.go:hover:not(:disabled){background:#114A22}
.btn.dark{background:#1A1A1A}.btn.dark:hover:not(:disabled){background:#000}
.btn2{min-height:48px;padding:0 18px;border-radius:12px;border:1.5px solid #1A1A1A;font-weight:700;background:#fff;color:#1A1A1A;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn2:hover:not(:disabled){background:#FFF3E0}
.btn2.quiet{border-color:#E5D8C3}
.btn2.block{width:100%}
.ibtn{width:44px;height:44px;border-radius:12px;border:1.5px solid #E5D8C3;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}
.ibtn:hover{background:#FFF3E0}
.chip{min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid #E5D8C3;background:#fff;white-space:nowrap}
.chip.on{background:#F99B1C;border-color:#F99B1C}
.chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.p-ok{background:#DDF3E3;color:#17602D}.p-warn{background:#FDEFC8;color:#7A4105}.p-bad{background:#FDE2E2;color:#B3121A}.p-neu{background:#EFE7DA;color:#4A4036}.p-ot{background:#DCE8FB;color:#1C4A8F}
.tabs{display:flex;gap:4px;border-bottom:1px solid #EFE4D2;flex-wrap:wrap}
.tab{min-height:48px;padding:0 16px;border:0;background:none;font-weight:700;font-size:15px;color:#4A4036;border-bottom:3px solid transparent;margin-bottom:-1px}
.tab.on{color:#E3141B;border-bottom-color:#E3141B}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;min-width:0}
.input{min-height:48px;border-radius:12px;border:1.5px solid #E5D8C3;padding:0 14px;font-size:16px;font-weight:500;background:#fff;width:100%;min-width:0}
.input:focus{border-color:#1A1A1A;outline:none}
textarea.input{padding:12px 14px;min-height:84px;resize:vertical}
.input.amt{font-size:22px;font-weight:800;border-color:#1A1A1A}
.num{width:96px;min-height:46px;border-radius:10px;border:1.5px solid #1A1A1A;padding:0 10px;font-size:18px;font-weight:800;text-align:right;background:#fff}
.num.short{border-color:#E3141B;background:#FFF1F1;color:#B3121A}
.stepper{display:flex;align-items:center;gap:12px}
.stepper .ibtn{width:56px;height:56px;border-color:#1A1A1A;font-size:26px;font-weight:800}
.stepper b{min-width:64px;text-align:center;font-size:34px;font-weight:800}
.switch{width:56px;height:32px;border-radius:999px;border:0;background:#C9BCA8;position:relative;flex:none;padding:0}
.switch i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
.switch.on{background:#17602D}.switch.on i{left:27px}
.switch.lock{opacity:.55}

/* tables and their narrow-screen cards */
.tblbox{border:1px solid #EFE4D2;border-radius:16px;overflow-x:auto;background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;font-size:13px;color:#6B5E4E;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid #EFE4D2;font-weight:700;white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid #F3EADB;vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .n{text-align:right}
.narrow-only{display:none}
.mlist{flex-direction:column;gap:10px}
.mcard{background:#fff;border:1px solid #EFE4D2;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}

/* POS */
.pos{flex:1;min-height:0;display:flex}
.pos-left{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tile{background:#fff;border:1.5px solid #EFE4D2;border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:126px;position:relative;min-width:0}
.tile:hover:not(:disabled){border-color:#F99B1C}
.tile b{font-size:16px;line-height:1.25;padding-right:30px}
.tile .pr{font-size:22px;font-weight:800;color:#E3141B;margin-top:auto}
.tile.in{border-color:#E3141B;box-shadow:0 0 0 3px rgba(227,20,27,.12)}
.tile .qty{position:absolute;top:10px;right:10px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#E3141B;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.pos-cart{width:340px;flex:none;background:#fff;border-left:1px solid #EFE4D2;display:flex;flex-direction:column;min-height:0}
.cart-head{display:flex;align-items:center;gap:10px;padding:16px 18px 8px}
.cart-items{flex:1;min-height:60px;overflow-y:auto;padding:0 18px}
.cart-pay{padding:12px 18px 18px;border-top:1px solid #EFE4D2;display:flex;flex-direction:column;gap:10px}
.ci{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #F3EADB}
.qb{width:44px;height:44px;border-radius:12px;border:1.5px solid #E5D8C3;background:#fff;font-size:20px;font-weight:800;flex:none;padding:0}
.pm{flex:1;min-height:48px;border-radius:12px;border:1.5px solid #E5D8C3;background:#fff;font-weight:700;font-size:15px;min-width:0;padding:0 6px}
.pm.on{border-color:#1A1A1A;background:#1A1A1A;color:#fff}
.qa{flex:1;min-height:44px;border-radius:10px;border:1px solid #E5D8C3;background:#FFF8EE;font-weight:700;font-size:15px;min-width:0;padding:0 4px}
.tot{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.change{font-size:34px;font-weight:800}
.cartbar{display:none}
.close-cart{display:none}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:32px 16px;color:#6B5E4E}
.empty .ic{width:40px;height:40px;color:#B9A88F}

/* charts */
.chart{display:flex;align-items:flex-end;gap:6px;height:200px;border-bottom:1.5px solid #1A1A1A}
.col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}
.col i{display:block;background:#E3141B;border-radius:4px 4px 0 0;min-height:2px}
.xl{display:flex;gap:6px;font-size:12px;color:#6B5E4E;margin-top:6px}
.xl span{flex:1;text-align:center;min-width:0;overflow:hidden;white-space:nowrap}

/* calendar & keypad */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.cal span{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;font-size:14px}
.d-ok{background:#DDF3E3;color:#17602D}.d-late{background:#FDEFC8;color:#7A4105}.d-abs{background:#FDE2E2;color:#B3121A}.d-ot{background:#DCE8FB;color:#1C4A8F}.d-off{color:#8A7C6A}.d-hd{color:#6B5E4E;font-size:12px}.d-now{box-shadow:inset 0 0 0 2px #1A1A1A}
.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.key{min-height:64px;border-radius:14px;border:1.5px solid #E5D8C3;background:#fff;font-size:24px;font-weight:800}
.key:hover{background:#FFF3E0}
.pindots{display:flex;gap:12px}
.pindots i{width:52px;height:60px;border-radius:14px;border:2px solid #E5D8C3;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:24px;background:#fff}
.pindots i.f{border-color:#1A1A1A}

/* payslips */
.ps{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,340px);gap:16px;align-items:start}
.emp{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:0;background:none;width:100%;text-align:left;font-weight:600;font-size:15px;min-height:56px}
.emp:hover{background:#FFF8EE}
.emp.on{background:#FFF3E0;box-shadow:inset 0 0 0 1.5px #F99B1C}
.slip{background:#fff;border:1px solid #E5D8C3;border-radius:16px;overflow:hidden}
.slip-h{background:#F99B1C;padding:14px 18px;display:flex;align-items:center;gap:10px}
.slip-b{padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.ln{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:15px;border-bottom:1px dashed #EFE4D2}
.adj{display:flex;align-items:center;gap:8px}

/* overlays */
.ov{position:absolute;inset:0;z-index:50;background:rgba(26,20,14,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.modal{background:#fff;border-radius:20px;padding:24px;width:460px;max-width:100%;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.modal.wide{width:560px}
.modal h2{font-size:22px;font-weight:800}
.mact{display:flex;gap:10px;margin-top:4px}
.mact>*{flex:1}
.grab{display:none}
.receipt{background:#fff;border:1px dashed #B9A88F;border-radius:8px;padding:16px;font-family:'Courier New',monospace;font-size:14px;display:flex;flex-direction:column;gap:3px}
.receipt .r{display:flex;justify-content:space-between;gap:8px}
.receipt hr{border:0;border-top:1px dashed #999;margin:6px 0;width:100%}
.toast{position:absolute;top:16px;right:16px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font-weight:700;max-width:420px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.t-ok{background:#17602D;color:#fff}.t-bad{background:#B3121A;color:#fff}.t-warn{background:#FDEFC8;color:#5C3204;border:1px solid #F2C46B}

/* start & login */
.bare{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}
.hero{background:#F99B1C;padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.hero img{width:360px;max-width:80%}
.hero h1{font-size:28px;font-weight:800}
.wrapc{max-width:1080px;width:100%;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:18px}
.modbtn{min-height:84px;border-radius:16px;border:1px solid #EFE4D2;background:#fff;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;font-weight:700;font-size:17px;min-width:0}
.modbtn:hover{border-color:#E3141B}
.modbtn .ic{width:28px;height:28px;color:#E3141B}
.login{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}
.lcard{width:460px;max-width:100%;background:#fff;border:1px solid #EFE4D2;border-radius:20px;overflow:hidden}
.lhead{background:#F99B1C;padding:22px;display:flex;justify-content:center}
.lhead img{width:210px}
.lbody{padding:22px;display:flex;flex-direction:column;gap:14px}

/* login page */
.lp{display:flex;height:100%;overflow-y:auto;overflow-x:hidden;background:#FFF8EE}
.lp-brand{flex:1;min-width:0;background:#F99B1C;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px;text-align:center;position:relative}
.lp-brand img{width:420px;max-width:85%}
.lp-tag{font-size:21px;font-weight:800;color:#1A1A1A}
.lp-sub{font-size:16px;color:#3A3128;max-width:360px}
.lp-strip{position:absolute;left:0;right:0;bottom:0;height:10px;background:#E3141B}
.lp-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 24px;gap:18px}
.lp-foot{margin-bottom:auto}
.lp-card{margin-top:auto;flex-shrink:0;width:100%;max-width:460px;background:#fff;border:1px solid #EFE4D2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.lp-head{display:none;background:#F99B1C;padding:14px;justify-content:center}
.lp-head img{width:150px;display:block}
.lp-body{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}
.lp-form{display:flex;flex-direction:column;gap:14px;flex:1}
.lp-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.lp-foot{font-size:13px;color:#6B5E4E;text-align:center}
.demo{display:flex;align-items:center;gap:10px;background:#FFF8EE;border:1px dashed #D9CCB8;border-radius:12px;padding:6px 6px 6px 12px;font-size:14px;flex-wrap:wrap}
.seg{display:flex;background:#F3EADB;border-radius:12px;padding:4px;gap:4px;min-width:160px}
.seg button{flex:1;min-height:40px;border:0;border-radius:9px;background:none;font-weight:700;color:#4A4036}
.seg button.on{background:#fff;color:#1A1A1A;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.field label{font-size:15px;font-weight:700}
.err{color:#B3121A;font-size:14px;font-weight:600}
.input.bad{border-color:#E3141B;background:#FFF8F8}
.pwwrap{position:relative}
.pwwrap .input{padding-right:54px}
.eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:#4A4036;border-radius:10px;padding:0}
.eye:hover{background:#FFF3E0}
.caps{display:flex;gap:6px;align-items:center;color:#7A4105;font-size:14px;font-weight:600}
.check{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px;cursor:pointer}
.check input{width:22px;height:22px;accent-color:#E3141B;margin:0}
.linkbtn{border:0;background:none;color:#B3121A;font-weight:700;padding:0 4px;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.alert-box{display:flex;gap:10px;align-items:flex-start;background:#FDE2E2;color:#8F0E14;border-radius:12px;padding:12px 14px;font-weight:600;font-size:15px}
.alert-box.warn{background:#FDEFC8;color:#5C3204}
.spin{width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ampspin .8s linear infinite;flex:none}
@keyframes ampspin{to{transform:rotate(360deg)}}
.pinfield{font-size:30px;letter-spacing:.35em;text-align:center;min-height:64px;font-weight:800}
.logout{min-height:44px;padding:0 14px}

/* wide desktop */
@container app (min-width:1500px){.pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* tablet 768-1279 */
@container app (max-width:1279px){
.side{width:88px}
.brand{height:64px}.brand img{width:76px}
.navl{padding:10px 8px;gap:6px}
.nav{flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;min-height:62px;font-size:12px;text-align:center}
.nav .l{display:none}.nav .s{display:block}
.side-foot{display:none}
.content{padding:20px}
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pos-cart{width:320px}
.split{grid-template-columns:minmax(0,1fr)}
.meta .date{display:none}
.ps{grid-template-columns:220px minmax(0,1fr)}
.ps .pv{grid-column:2}
.lp-brand{display:none}
.lp-head{display:flex}
.logout .nm{display:none}
.logout{width:44px;padding:0}
}
@container app (max-width:960px){
.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pos-cart{width:300px}
.wide-only{display:none !important}
.narrow-only{display:flex}
.ps{grid-template-columns:minmax(0,1fr)}
.ps .pv{grid-column:auto}
}

/* phone <=767 */
@container app (max-width:767px){
.side{display:none}
.top{height:56px;padding:0 12px;background:#F99B1C;border-bottom:0;gap:10px}
.plogo{display:block}
.top h1{font-size:17px}
.meta{gap:6px}
.meta .branch,.who .nm{display:none}
.content{padding:16px;gap:14px}
.ptabs{display:flex;height:72px;flex:none;background:#fff;border-top:1px solid #EFE4D2;padding:6px 4px 8px}
.ptab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;font-weight:700;font-size:11px;letter-spacing:-.01em;color:#4A4036;border-radius:12px;min-width:0;padding:0 1px;white-space:nowrap;overflow:hidden}
.pos-left .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 100%}
.pos-left .chips::-webkit-scrollbar{display:none}
.lp-card{margin-top:0}
.ptab.on{color:#E3141B}
.g4,.g3,.g2{grid-template-columns:minmax(0,1fr);gap:12px}
.g4.two,.g2.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.big{font-size:28px}
.card{padding:16px}
.pos{flex-direction:column}
.pos-left{padding:14px}
.pgrid{gap:10px}
.pos-cart{display:none}
.pos-cart.open{display:flex;position:absolute;inset:0;z-index:40;width:auto;border:0}
.close-cart{display:inline-flex}
.cartbar{display:flex;margin:8px 12px;min-height:64px;border-radius:16px;border:0;background:#E3141B;color:#fff;align-items:center;gap:12px;padding:0 18px;font-weight:700;font-size:17px;flex:none}
.cartbar:disabled{background:#8A7C6A;opacity:1}
.cartbar .cnt{background:#fff;color:#E3141B;border-radius:999px;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.ov{align-items:flex-end;padding:0}
.modal,.modal.wide{width:100%;border-radius:22px 22px 0 0;max-height:92%;padding:12px 20px 24px}
.grab{display:block;width:44px;height:5px;border-radius:3px;background:#D9CCB8;align-self:center;flex:none}
.mact{flex-direction:column-reverse}
.toast{left:12px;right:12px;top:64px;max-width:none}
.xl span:nth-child(even){visibility:hidden}
.chart{height:150px}
.hero{padding:28px 16px 24px}
.hero h1{font-size:22px}
.ps{grid-template-columns:minmax(0,1fr)}
.ps .pv{grid-column:auto}
.stepper b{font-size:30px}
.change{font-size:38px}
.lp-main{justify-content:flex-start;padding:0;gap:0}
.lp-card{max-width:none;border:0;border-radius:0;flex:1 0 auto}
.lp-head{padding:22px 16px}
.lp-head img{width:180px}
.lp-body{padding:20px 16px 16px}
.lp-actions{margin-top:auto;padding-top:8px}
.lp-foot{padding:12px 16px 16px}
.keypad .key{min-height:58px}
.logout{background:transparent;border-color:rgba(26,26,26,.25)}
}

@container app (max-width:380px){.ptab{font-size:10px;letter-spacing:-.02em}.ptab .ic{width:20px;height:20px}}
