:root{--ink:#2D3436;--blue:#2563EB;--blue-d:#1D4ED8;--muted:#5F6B70;--bg:#F6F8FB;--line:#E5E9F0;--ok:#047857;--warn:#B45309;--err:#B91C1C}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:calc(.75rem + env(safe-area-inset-top)) 1rem .75rem;background:var(--ink);color:#fff}
.bar img{display:block}.bar .link{margin-left:auto;color:#cbd5e1}
.pill{background:var(--warn);color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:99px}
main{max-width:560px;margin:0 auto;padding:1rem}
h1{font-size:1.35rem;margin:.5rem 0 1rem}
.muted{color:var(--muted)}.small{font-size:.85rem}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:1rem}
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.75rem}
input,select{display:block;width:100%;margin-top:.35rem;padding:.8rem;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
input:focus,select:focus{outline:3px solid #2563eb33;border-color:var(--blue)}
.btn{width:100%;padding:.9rem;border:0;border-radius:12px;background:var(--blue);color:#fff;font:inherit;font-weight:700;font-size:1rem}
.btn:active{background:var(--blue-d)}.btn:disabled{opacity:.6}
.link{background:none;border:0;color:var(--blue);font:inherit;padding:.5rem 0;cursor:pointer}
.msg{min-height:1.2em}.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}
.debug{background:#FEF3C7;color:#92400E;padding:.5rem;border-radius:8px;font-size:.85rem}
.status-note{background:#EFF6FF;color:var(--blue-d);padding:.6rem .8rem;border-radius:10px;font-size:.85rem;margin-bottom:.75rem}
.search input{margin:0;padding:.9rem 1rem;border-radius:12px}
.sr{position:absolute;left:-999px}
.list{list-style:none;margin:0;padding:0}
.item{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem;margin-bottom:.6rem}
.item .info{flex:1;min-width:0}.item b{display:block}.item small{color:var(--muted)}
.item .price{font-weight:700;white-space:nowrap}
.item button{padding:.55rem .8rem;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-weight:600}
.tag{display:inline-block;font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:6px;background:#EEF2FF;color:var(--blue-d);margin-right:.3rem}
.st{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;background:#E5E7EB;text-transform:capitalize}
.st.new{background:#DBEAFE;color:#1E40AF}.st.confirmed,.st.display_dispatched{background:#FEF3C7;color:#92400E}
.st.delivered,.st.closed{background:#D1FAE5;color:#065F46}.st.cancelled{background:#FEE2E2;color:#991B1B}
.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.tabs button{flex:1;padding:.9rem .25rem;border:0;background:none;font:inherit;font-weight:600;color:var(--muted)}
.tabs button.on{color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}
