.th-order *,.th-order :after,.th-order :before{box-sizing:border-box;margin:0;padding:0}.th-order{--bg:oklch(0.966 0.005 80);--surface:#fff;--fill:oklch(0.93 0.006 80);--t1:oklch(0.22 0.008 80);--t2:oklch(0.48 0.008 80);--t3:oklch(0.62 0.006 80);--hair:oklch(0.90 0.005 80);--line2:oklch(0.85 0.005 80);--green:oklch(0.52 0.155 145);--green-h:oklch(0.46 0.155 145);--green-bg:oklch(0.965 0.03 145);--green-bd:oklch(0.85 0.07 145);--blue:oklch(0.52 0.13 250);--blue-bg:oklch(0.965 0.025 250);--blue-bd:oklch(0.84 0.06 250);--red:oklch(0.55 0.17 25);--red-bg:oklch(0.97 0.022 25);--red-bd:oklch(0.89 0.05 25);--amber:oklch(0.55 0.13 60);--amber-bg:oklch(0.97 0.03 75);--card-sh:0 1px 2px oklch(0 0 0/0.04),0 6px 18px oklch(0.3 0.03 80/0.06);min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--t1);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.th-order button,.th-order input,.th-order select,.th-order textarea{font-family:inherit;color:inherit;font-size:inherit}.th-order button{cursor:pointer;border:none;background:none}.th-order a{color:var(--green)}.th-order a:hover{color:var(--green-h)}.th-order input::placeholder,.th-order textarea::placeholder{color:var(--t3)}.th-order .app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.th-order .hdr{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:oklch(.975 .004 80/.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);padding:10px 16px 0}.th-order .hdr-top{display:flex;align-items:center;gap:10px;height:46px}.th-order .logo{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:block;object-fit:cover;box-shadow:0 0 0 .75px oklch(0 0 0/.08),0 1px 3px oklch(0 0 0/.12)}.th-order .brand{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.th-order .brand b{font-size:17px;font-weight:800;letter-spacing:-.3px}.th-order .brand span{font-size:12px;color:var(--t2);font-weight:600}.th-order .me{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;min-width:0}.th-order .me b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.th-order .me span{font-size:11px;color:var(--t2)}.th-order .tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:6px}.th-order .tab{height:44px;font-size:15px;font-weight:700;color:var(--t2);border-bottom:2.5px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}.th-order .tab.on{color:var(--t1);border-bottom-color:var(--green)}.th-order .cnt{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--fill);color:var(--t1);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.th-order .tab.on .cnt{background:var(--green);color:#fff}.th-order .stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:12px 16px 4px}.th-order .stp{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0}.th-order .stp i{font-style:normal;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:1.5px solid var(--line2);color:var(--t2);background:var(--surface)}.th-order .stp span{font-size:12.5px;font-weight:600;color:var(--t2)}.th-order .stp.cur i{background:var(--green);border-color:var(--green);color:#fff}.th-order .stp.cur span{color:var(--t1);font-weight:800}.th-order .stp.past i{background:var(--t1);border-color:var(--t1);color:#fff}.th-order .stp.off{opacity:.4}.th-order .h-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.th-order .link-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;background:var(--red-bg);color:var(--red);font-size:13.5px;font-weight:700;flex-shrink:0}.th-order .link-btn svg{width:15px;height:15px}.th-order main{flex:1 1;padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.th-order h2{font-size:26px;font-weight:800;letter-spacing:-.6px}.th-order .search{display:flex;align-items:center;gap:10px;height:50px;border-radius:12px;background:var(--fill);padding:0 14px}.th-order .search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:16px}.th-order .chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;margin:0 -16px;padding:2px 16px 4px;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}.th-order .chips.drag{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto}.th-order .chips.drag .chip{pointer-events:none}.th-order .chips:after{content:"";flex:0 0 8px}.th-order .chips::-webkit-scrollbar{display:none}.th-order .chip{flex-shrink:0;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--hair);font-size:13.5px;font-weight:700;white-space:nowrap}.th-order .chip.on{background:var(--t1);border-color:var(--t1);color:#fff}.th-order .card{background:var(--surface);border-radius:16px;box-shadow:var(--card-sh);padding:14px;display:flex;flex-direction:column;gap:12px;border:1.5px solid transparent}.th-order .card.sel{border-color:var(--green-bd)}.th-order .p-top{gap:12px}.th-order .p-top,.th-order .ph{display:flex;align-items:center}.th-order .ph{width:58px;height:58px;border-radius:12px;flex-shrink:0;background:repeating-linear-gradient(135deg,var(--fill) 0 6px,oklch(.95 .005 80) 6px 12px);justify-content:center;font:600 8.5px/1.1 ui-monospace,monospace;color:var(--t3);text-align:center;text-transform:uppercase}.th-order .p-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.th-order .p-name{font-size:16px;font-weight:700;line-height:1.3;text-wrap:pretty}.th-order .p-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--t2)}.th-order .sku{font:600 11.5px ui-monospace,monospace;background:var(--fill);padding:2px 6px;border-radius:5px;color:var(--t1)}.th-order .price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px dashed var(--hair);padding-top:10px}.th-order .price{font-size:18px;font-weight:800;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-order .price small{font-size:13px;font-weight:600;color:var(--t2)}.th-order .conv{font-size:12px;color:var(--t2);text-align:right}.th-order .qrow{display:flex;align-items:center;gap:8px}.th-order .step{display:flex;align-items:center;border-radius:11px;background:var(--fill);overflow:hidden;flex-shrink:0}.th-order .step button{width:46px;height:46px;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center}.th-order .step button.plus{background:var(--green);color:#fff}.th-order .step input{width:54px;height:46px;border:none;outline:none;text-align:center;font-size:17px;font-weight:800;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1.5px solid var(--fill);border-bottom:1.5px solid var(--fill)}.th-order .step.loose{background:var(--blue-bg)}.th-order .step.loose button{color:var(--blue)}.th-order .step.loose button.plus{background:var(--blue);color:#fff}.th-order .step.loose input{color:var(--blue);border-color:var(--blue-bg)}.th-order .usel{flex:1 1;min-width:0;height:46px;border-radius:11px;border:1.5px solid var(--line2);padding:0 30px 0 12px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:15px;font-weight:700}.th-order .usel.loose{border-color:var(--blue-bd);background-color:var(--blue-bg);color:var(--blue)}.th-order .x{width:40px;height:46px;flex-shrink:0;font-size:22px;color:var(--t3)}.th-order .add-loose{align-self:flex-start;color:var(--blue);font-size:13.5px;font-weight:700;padding:4px 0}.th-order .notice{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:var(--amber-bg);font-size:13px;font-weight:600;line-height:1.35}.th-order .notice span{flex:1 1;min-width:0}.th-order .notice button{flex-shrink:0;height:34px;padding:0 12px;border-radius:8px;background:var(--t1);color:#fff;font-size:13px;font-weight:700}.th-order .in-cart{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--green);font-weight:700;background:var(--green-bg);border-radius:9px;padding:8px 10px}.th-order .empty{padding:28px 14px;text-align:center;font-size:14.5px;color:var(--t2);border:1.5px dashed var(--line2);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.th-order .g-head{display:flex;gap:10px;align-items:flex-start}.th-order .g-head .p-info{gap:2px}.th-order .icon-btn{width:40px;height:40px;margin:-6px -6px 0 0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--t2)}.th-order .crow{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--hair);padding-top:10px}.th-order .crow .meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.th-order .crow .meta b{font-size:14px;font-weight:800}.th-order .crow .meta span{font-size:12.5px;color:var(--t2)}.th-order .crow .meta.loose b{color:var(--blue)}.th-order .crow .amt{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.th-order .g-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--hair);padding-top:10px;font-size:14px;color:var(--t2);font-weight:600}.th-order .g-total b{font-size:17px;color:var(--t1);font-weight:800}.th-order .btn-dash{height:48px;border:1.5px dashed var(--line2);border-radius:12px;font-size:15px;font-weight:700;color:var(--t1)}.th-order .sec-label{font-size:12.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--t2);margin-top:6px}.th-order .field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:700}.th-order .field input,.th-order .field textarea{border:1px solid var(--line2);border-radius:11px;padding:0 14px;height:48px;font-size:16px;font-weight:500;background:var(--surface);outline:none}.th-order .field textarea{height:auto;padding:12px 14px;resize:vertical}.th-order .field input:focus,.th-order .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.th-order .sum{background:var(--surface);border-radius:14px;box-shadow:var(--card-sh);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:15px}.th-order .sum div{display:flex;justify-content:space-between;gap:10px}.th-order .sum .tot{border-top:1px solid var(--hair);padding-top:8px;margin-top:2px;font-weight:800;align-items:baseline}.th-order .sum .tot b{font-size:21px;letter-spacing:-.4px}.th-order .fine{font-size:12.5px;color:var(--t2);line-height:1.45;display:flex;gap:8px;align-items:flex-start}.th-order .rv{background:var(--surface);border-radius:16px;box-shadow:var(--card-sh);overflow:hidden}.th-order .rv-h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hair)}.th-order .rv-h span{flex:1 1;font-size:12.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--t2)}.th-order .rv-h button{height:32px;padding:0 12px;border-radius:8px;background:var(--fill);font-size:13px;font-weight:700}.th-order .rv-b{padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.th-order .rv-line{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair)}.th-order .rv-line:last-child{border-bottom:none}.th-order .rv-line .meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.th-order .rv-line .meta b{font-size:14.5px;font-weight:700;line-height:1.3}.th-order .rv-line .meta span{font-size:13px;color:var(--t2)}.th-order .rv-line .amt{font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-order .pay{background:var(--surface);border-radius:16px;box-shadow:var(--card-sh);border:1.5px solid var(--green-bd);padding:14px;display:flex;flex-direction:column;gap:8px}.th-order .pay .big{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--green-bg)}.th-order .pay .big b{font-size:27px;font-weight:800;color:var(--green);letter-spacing:-.6px;white-space:nowrap}.th-order .warn{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--red-bg);border:1px solid var(--red-bd)}.th-order .warn div{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4}.th-order .tag{flex-shrink:0;font-size:11px;font-weight:800;padding:3px 7px;border-radius:5px;background:var(--red);color:#fff}.th-order .tag.note{background:var(--amber-bg);color:var(--amber)}.th-order .done{padding:30px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.th-order .done-ic{width:76px;height:76px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center}.th-order .done p{font-size:15px;color:var(--t2);max-width:320px;text-wrap:pretty}.th-order .code-box{width:100%;border:1.5px dashed var(--green-bd);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface)}.th-order .code-box small{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--t2)}.th-order .code-box b{font-size:26px;font-weight:800;letter-spacing:.5px}.th-order .badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.th-order .b-pending{background:var(--amber-bg);color:var(--amber)}.th-order .b-confirmed{background:var(--blue-bg);color:var(--blue)}.th-order .b-shipping{background:oklch(.96 .03 300);color:oklch(.5 .16 300)}.th-order .b-delivered{background:var(--green-bg);color:var(--green)}.th-order .b-cancelled{background:var(--fill);color:var(--t2)}.th-order .btn{height:52px;border-radius:13px;font-size:16px;font-weight:800;width:100%}.th-order .btn.pri{background:var(--green);color:#fff}.th-order .btn.pri:active{background:var(--green-h)}.th-order .btn.sec{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line2)}.th-order .btn.sm{height:42px;font-size:14px;border-radius:10px}.th-order .btn.danger{background:var(--red-bg);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-bd)}.th-order .ord{background:var(--surface);border-radius:16px;box-shadow:var(--card-sh);overflow:hidden}.th-order .ord-h{width:100%;display:flex;flex-direction:column;gap:5px;padding:14px;text-align:left}.th-order .ord-h .r{display:flex;align-items:center;gap:8px;width:100%}.th-order .ord-h .code{flex:1 1;font-size:15px;font-weight:800}.th-order .ord-h .sub{flex:1 1;font-size:13px;color:var(--t2)}.th-order .ord-h .tot{font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-order .ord-b{border-top:1px solid var(--hair);padding:10px 14px 14px;gap:10px;background:oklch(.985 .003 80)}.th-order .hist,.th-order .ord-b{display:flex;flex-direction:column}.th-order .hist{gap:6px}.th-order .hist div{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--t2)}.th-order .hist i{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.th-order .hist b{color:var(--t1)}.th-order .ord-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.th-order .ord-acts.one{grid-template-columns:1fr}.th-order .bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:9;background:oklch(.975 .004 80/.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--hair);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px}.th-order .bar-sum{display:flex;flex-direction:column;line-height:1.2;min-width:0}.th-order .bar-sum span{font-size:12px;color:var(--t2);font-weight:600}.th-order .bar-sum b{font-size:18px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.th-order .bar .btn{flex:1 1;width:auto;height:54px}.th-order .bar .btn:disabled{background:var(--line2);color:#fff;cursor:not-allowed}.th-order .login-btn{height:36px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line2);font-size:14px;font-weight:700;flex-shrink:0}.th-order .acct,.th-order .av{flex-shrink:0;border-radius:50%}.th-order .av{width:44px;height:44px;background:var(--green-bg);color:var(--green);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.th-order .av.sm{width:36px;height:36px;font-size:13px;box-shadow:inset 0 0 0 1.5px var(--green-bd)}.th-order .sh-bg{position:fixed;inset:0;background:oklch(.2 .01 80/.42);z-index:30}.th-order .sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;background:var(--bg);border-radius:22px 22px 0 0;z-index:31;padding:10px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-height:92dvh;overflow:auto;animation:ordShUp .22s ease}.th-order .sheet:before{content:"";width:40px;height:5px;border-radius:3px;background:var(--line2);align-self:center;flex-shrink:0}@keyframes ordShUp{0%{transform:translate(-50%,100%)}}.th-order .sh-h{display:flex;align-items:center;gap:10px}.th-order .sh-h b{flex:1 1;font-size:21px;font-weight:800;letter-spacing:-.4px}.th-order .sh-x{width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--t2);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.th-order .sh-sub{font-size:14px;color:var(--t2);text-wrap:pretty}.th-order .seg{display:grid;grid-template-columns:1fr 1fr;background:var(--fill);border-radius:11px;padding:3px}.th-order .seg button{height:40px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--t2)}.th-order .seg button.on{background:var(--surface);color:var(--t1);box-shadow:0 1px 3px oklch(0 0 0/.08)}.th-order .field input.otp{text-align:center;font-size:24px;font-weight:800;letter-spacing:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-order .err{font-size:13.5px;font-weight:700;color:var(--red)}.th-order .sh-row{display:flex;justify-content:space-between;gap:10px}.th-order .txt-btn{font-size:14px;font-weight:700;color:var(--green);padding:8px 0}.th-order .txt-btn.mute{color:var(--t2)}.th-order .acct-card{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:14px;padding:12px;box-shadow:var(--card-sh)}.th-order .acct-card .ai{display:flex;flex-direction:column;min-width:0}.th-order .acct-card .ai b{font-size:16px}.th-order .acct-card .ai span{font-size:13px;color:var(--t2)}.th-order .login-cta{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--green-bg);font-size:13.5px;font-weight:600;line-height:1.4}.th-order .login-cta span{flex:1 1}.th-order .login-cta button{height:36px;padding:0 14px;border-radius:9px;background:var(--green);color:#fff;font-size:13.5px;font-weight:700;flex-shrink:0}.th-order .g-btn{height:52px;border-radius:13px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line2);gap:10px;font-size:15.5px;font-weight:700;width:100%}.th-order .g-btn,.th-order .g-mark{display:flex;align-items:center;justify-content:center}.th-order .g-mark{width:24px;height:24px;border-radius:50%;background:var(--t1);color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.th-order .g-btn.pri{height:56px;font-size:16.5px;font-weight:800;box-shadow:inset 0 0 0 2px var(--t1),var(--card-sh)}.th-order .sheet .txt-btn{align-self:center}.th-order .sh-h .sh-x[data-act=lhome]{margin-left:-4px}.th-order .alt-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.th-order .or{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.6px}.th-order .or:after,.th-order .or:before{content:"";flex:1 1;height:1px;background:var(--hair)}.th-order .g-list{display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--card-sh);overflow:hidden}.th-order .g-acc{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border-bottom:1px solid var(--hair);min-height:60px}.th-order .g-acc:last-child{border-bottom:none}.th-order .g-acc .ai{flex:1 1;min-width:0;display:flex;flex-direction:column}.th-order .g-acc .ai b{font-size:15px}.th-order .g-acc .ai span{font-size:13px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-order .loc-btn{align-self:flex-start;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;margin-top:-4px;border-radius:10px;background:var(--green-bg);color:var(--green);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px var(--green-bd)}.th-order .loc-btn:disabled{opacity:.7}.th-order .field textarea[data-f=addr]{min-height:84px;line-height:1.4}.th-order .field.bad input,.th-order .field.bad textarea{border-color:var(--red);background:var(--red-bg)}.th-order .ferr,.th-order .field.bad{color:var(--red)}.th-order .ferr{font-size:13px;font-weight:700}.th-order .ferr:empty{display:none}.th-order .warn-it{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.4;text-align:left;width:100%;padding:2px 0}.th-order .warn-it>span:nth-child(2){flex:1 1;min-width:0}.th-order .warn-go{font-size:13.5px;font-weight:800;color:var(--red);white-space:nowrap}.th-order .chat-fab{position:fixed;z-index:12;right:max(16px,calc(50% - 224px));bottom:calc(88px + env(safe-area-inset-bottom));height:50px;padding:0 18px 0 14px;border-radius:999px;background:var(--t1);color:#fff;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;box-shadow:0 6px 20px oklch(.2 .02 80/.28),0 1px 3px oklch(0 0 0/.2);animation:ordFabIn .3s ease}.th-order .chat-fab:active{transform:scale(.96)}@keyframes ordFabIn{0%{opacity:0;transform:translateY(10px)}}.th-order main{padding-bottom:84px!important}.th-order .chat-cta{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--green-bg);box-shadow:inset 0 0 0 1px var(--green-bd);text-align:left;width:100%}.th-order .chat-cta .ci{width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.th-order .chat-cta .ct{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.th-order .chat-cta .ct b{font-size:15px;font-weight:800}.th-order .chat-cta .ct span{font-size:13px;color:var(--t2)}.th-order .chat-cta .go{font-size:20px;color:var(--green);font-weight:700}.th-order .chat-sh{height:90dvh;padding-bottom:0;gap:0}.th-order .chat-sh .sh-h{padding-bottom:10px;border-bottom:1px solid var(--hair);margin:0 -16px;padding-left:16px;padding-right:16px}.th-order .msgs{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0 -16px;padding:14px 16px;overscroll-behavior:contain}.th-order .msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;text-wrap:pretty}.th-order .msg.u{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:5px}.th-order .msg.a{align-self:flex-start;background:var(--surface);box-shadow:var(--card-sh);border-bottom-left-radius:5px}.th-order .msg-items{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--hair);font-size:13.5px;white-space:normal}.th-order .msg-items div{display:flex;gap:8px}.th-order .msg-items b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.th-order .typing{align-self:flex-start;display:flex;gap:4px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--card-sh)}.th-order .typing i{width:7px;height:7px;border-radius:50%;background:var(--t3);animation:ordTp 1s infinite}.th-order .typing i:nth-child(2){animation-delay:.15s}.th-order .typing i:nth-child(3){animation-delay:.3s}@keyframes ordTp{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.th-order .sugs{display:flex;flex-wrap:wrap;gap:8px}.th-order .sug{padding:8px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);font-size:13.5px;font-weight:600;text-align:left}.th-order .composer{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--hair);margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg)}.th-order .composer textarea{flex:1 1;min-width:0;min-height:46px;max-height:120px;border:1px solid var(--line2);border-radius:23px;padding:12px 16px;font-size:16px;line-height:1.35;background:var(--surface);outline:none;resize:none}.th-order .composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.th-order .send{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.th-order .send:disabled{background:var(--line2)}.th-order .toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--t1);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;z-index:20;white-space:nowrap}