:root{--bg: #f6f7f6;--card: #ffffff;--text: #13201d;--muted: #5d6b67;--line: #dfe5e3;--primary: #0f766e;--primary-text: #ffffff;--danger: #b42318;--warn-bg: #fff4d6;--warn-text: #7a4d00;--ok: #157f3d;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1514;--card: #182120;--text: #e8efed;--muted: #9db0ab;--line: #2a3634;--primary: #2dd4bf;--primary-text: #062a26;--danger: #f97066;--warn-bg: #3a2c06;--warn-text: #fcd34d;--ok: #4ade80;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}h1{font-size:1.4rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:0}.page{max-width:640px;margin:0 auto;padding:16px 16px 96px}.page.narrow{max-width:420px;padding-top:12vh}.brand{text-align:center;color:var(--primary)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card.current{border:2px solid var(--primary);display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.card.done{text-align:center;font-weight:600;color:var(--ok);margin-bottom:16px}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:6px}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:10px}.row.wrap{flex-wrap:wrap}.grow{flex:1}.block{display:block;width:100%}.right{text-align:right}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.list-reset{list-style:none;margin:0;padding:0}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}input,select{font:inherit;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);min-height:48px}input[type=checkbox]{min-height:0;width:22px;height:22px;accent-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.small{min-height:38px;padding:0 12px;font-size:.9rem}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sticky{position:sticky;bottom:12px}.error{color:var(--danger);margin:0}.warn,.note{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;padding:8px 10px}.cash{font-weight:700;font-size:1.1rem}.badge{font-size:.75rem;padding:3px 8px;border-radius:999px;background:var(--line)}.badge.active,.badge.started{background:var(--primary);color:var(--primary-text)}.badge.completed{background:var(--ok);color:#fff}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.run-card{display:flex;flex-direction:column;gap:8px}.section{margin:20px 0 8px;font-size:1rem;color:var(--muted)}.stops .stop{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.stop .seq{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-weight:700;font-size:.85rem}.stop.active .seq{background:var(--primary);color:var(--primary-text)}.stop.delivered .seq{background:var(--ok);color:#fff}.stop.failed .seq{background:var(--danger);color:#fff}.items{margin:0;padding-left:18px}.progress{font-weight:600}.search{width:100%}.orders .order{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:8px}.orders .order.delivered,.orders .order.failed{opacity:.6}.contact{gap:8px;flex-wrap:wrap}.confirm{border:1px solid var(--primary);border-radius:12px;padding:12px}.confirm p{margin:0 0 10px;font-weight:600}.sheet{background:var(--card);border:2px solid var(--primary);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.photo-pick{display:grid;place-items:center;min-height:160px;border:2px dashed var(--line);border-radius:12px;overflow:hidden;cursor:pointer;text-align:center;color:var(--muted)}.photo-pick input{position:absolute;opacity:0;width:1px;height:1px}.photo-pick img{width:100%;max-height:280px;object-fit:cover}.attribution{font-size:.75rem;color:var(--muted);margin:0}
