:root{color:#202624;font-synthesis:none;--green:#16735a;--line:#e2e5df;--muted:#747c75;--orange:#c85223;background:#f7f7f4;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #eaa778}button,input,select{min-height:48px}input,select{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:12px;padding:12px}label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:4px;font-size:26px}h2{letter-spacing:-.7px;font-size:23px}h3{font-size:16px}p{line-height:1.55}.muted,small{color:var(--muted)}small{font-size:12px}.brand{letter-spacing:-1.8px;font-size:28px;font-weight:700}.brand span{color:var(--orange)}.app{max-width:920px;min-height:100dvh;margin:auto;padding-bottom:100px}.top{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 18px;display:flex;position:sticky;top:0}.top small{display:block}.status{background:#edf5ef;border-radius:30px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.dot{background:var(--green);border-radius:100%;width:8px;height:8px;display:inline-block}.status.paused{color:#a54c19;background:#fff0e7}.status.paused .dot{background:#b45322}.content{padding:22px}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.section-head h2{margin:0}.count{background:#e9ece5;border-radius:8px;padding:6px 10px;font-size:13px}.nav{border-top:1px solid var(--line);width:100%;max-width:920px;padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:4;background:#fff;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav button{color:var(--muted);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.nav button.active{color:var(--green);background:#edf5ef;font-weight:700}.nav svg{width:23px;height:23px}.empty{text-align:center;padding:70px 12px}.empty-icon{width:96px;height:112px;color:var(--green);background:#fff;border:1px solid #d8dfd4;border-radius:15px;place-items:center;margin:0 auto 28px;display:grid;box-shadow:0 8px 30px #20302305}.empty-icon svg{width:42px;height:42px}.empty h2{margin-bottom:10px}.empty p{color:var(--muted);max-width:290px;margin:auto}.order{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;overflow:hidden}.order-main{text-align:left;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.table-tag{overflow-wrap:anywhere;background:#f0f2ec;border-radius:10px;place-items:center;min-width:52px;max-width:90px;min-height:48px;padding:10px;font-size:17px;font-weight:700;display:grid}.order.new .table-tag{color:#a4511c;background:#fff0e2}.order-copy{flex:1;min-width:0}.order-copy strong{margin-bottom:5px;font-size:17px;display:block}.order-copy small{display:block}.order time{color:var(--muted);font-size:12px}.order-actions{border-top:1px solid #eff0ec;gap:10px;padding:5px 10px;display:flex}.order-actions button{color:var(--green);flex:1;font-size:13px;font-weight:600}.primary,.secondary,.danger{border-radius:12px;min-height:50px;padding:13px 18px;font-weight:600}.primary{background:var(--green);color:#fff}.secondary{background:#eef0ea}.danger{color:#a5441b;background:#fff0e7}.full{width:100%}.banner{color:#89451f;background:#fff0e7;padding:13px 20px;font-size:13px;line-height:1.5}.error{color:#9a3626;background:#fff0ed;border:1px solid #f4c9c0;border-radius:10px;margin-bottom:15px;padding:12px;font-size:14px;line-height:1.5}.connection{color:#6c581c;background:#f3e8c8;padding:10px 20px;font-size:13px}.group{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:25px;overflow:hidden}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:16px;display:flex}.row:last-child{border:0}.row>span{min-width:0}.row small{margin-top:5px;display:block}.switch{background:#dce0d8;border-radius:20px;width:47px;min-width:47px;height:28px;min-height:28px;padding:4px}.switch:after{content:"";background:#fff;border-radius:100%;width:20px;height:20px;display:block;box-shadow:0 1px 3px #0002}.switch.on{background:var(--green)}.switch.on:after{transform:translate(19px)}.setting-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:25px 2px 12px;font-size:12px}.overlay{z-index:10;background:#15291f55;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fafbf8;border-radius:22px;width:100%;max-width:520px;max-height:90dvh;padding:25px;overflow:auto;box-shadow:0 15px 60px #0002}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal-header h2{margin:0}.close{min-width:44px;min-height:44px;font-size:27px}.actions{gap:10px;margin-top:22px;display:flex}.actions>*{flex:1}.item{border-bottom:1px solid var(--line);padding:16px 0;line-height:1.5}.item strong{display:block}.item .muted{margin-top:4px;font-size:13px}.detail-meta{gap:15px;margin:20px 0;display:flex}.detail-meta>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:15px}.detail-meta strong{margin-top:6px;display:block}.activation{max-width:420px;margin:auto;padding:50px 25px}.activation .brand{margin-bottom:65px;display:block}.activation h1{margin-bottom:16px;font-size:32px;line-height:1.15}.activation p{color:var(--muted)}.code{letter-spacing:9px;text-align:center;font-variant-numeric:tabular-nums;margin:15px 0 20px;font-size:30px}.loading{text-align:center;padding:70px 25px}.loading p{color:var(--muted);margin-top:24px}.pin{letter-spacing:10px;text-align:center;font-size:26px}.search{margin-bottom:15px}.inline-button{color:var(--green);font-weight:600}.history{color:var(--muted);padding:8px 0;font-size:14px}.browser-note{border:1px dashed #cbd3c7;border-radius:10px;margin:20px 0;padding:13px;font-size:12px}.receipt-note{color:var(--muted);margin-top:10px;font-size:12px}@media (width>=650px){.content{padding:30px}.top{padding:25px 30px}.overlay{align-items:center}.empty{padding:110px 20px}.activation{padding-top:80px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s}.dot{box-shadow:0 0 0 4px #16735a10}}
