*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:0;background:#f4f6f5;color:#1c2b24;line-height:1.45}
a{color:#1f7a4d}
header.top{background:#1f7a4d;color:#fff;padding:12px 18px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
header.top b{font-size:18px;margin-right:auto}
header.top a,header.top button.link{color:#fff;text-decoration:none;opacity:.92;background:none;border:0;font-size:15px;cursor:pointer;padding:0}
header.top a:hover,header.top button.link:hover{opacity:1;text-decoration:underline}
main{max-width:980px;margin:18px auto;padding:0 14px}
.card{background:#fff;border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
h1{font-size:22px;margin:0 0 6px}h2{margin:0 0 10px;font-size:18px}h3{margin:16px 0 6px;font-size:15px;color:#1f7a4d}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:7px 6px;border-bottom:1px solid #e6ebe8;vertical-align:top}
label{display:block;font-weight:600;margin-top:12px}
small,.hint{color:#5c6b64;display:block;font-weight:400;margin:2px 0 4px;font-size:13px}
input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],select,textarea{width:100%;padding:10px;border:1px solid #c5d0ca;border-radius:6px;font-size:15px;font-family:inherit;background:#fff}
textarea{min-height:70px}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin-top:12px}.check input{margin-top:4px}
button,.btn{background:#1f7a4d;color:#fff;border:0;padding:10px 16px;border-radius:6px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}
button.small,.btn.small{padding:6px 10px;font-size:13px}
button.grey,.btn.grey{background:#6b7b73}button.red{background:#b3372f}
button[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.warn{background:#fff4d6;border-left:4px solid #e0a800;padding:10px 12px;margin-bottom:10px;border-radius:4px}
.bad{background:#fde4e1;border-left:4px solid #b3372f;padding:10px 12px;margin-bottom:10px;border-radius:4px}
.good{background:#e3f5ea;border-left:4px solid #1f7a4d;padding:10px 12px;margin-bottom:10px;border-radius:4px}
code{background:#eef2f0;padding:2px 6px;border-radius:4px;word-break:break-all;display:inline-block}
.pill{padding:2px 8px;border-radius:99px;font-size:12px;background:#e6ebe8;white-space:nowrap}
.st-paid{background:#ffe9b3}.st-delivered{background:#cdeedb}.st-cancelled,.st-payment_failed{background:#f8d2cf}.st-out_for_delivery{background:#d3e6fa}.st-packed{background:#e5dcfa}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none}
.steps li{padding:5px 10px;border-radius:99px;background:#e6ebe8;font-size:13px;color:#5c6b64}
.steps li.on{background:#1f7a4d;color:#fff;font-weight:600}.steps li.done{background:#cdeedb;color:#1f7a4d}
.ok{color:#1f7a4d;font-weight:700}.no{color:#b3372f;font-weight:700}
.install{max-width:720px;margin:24px auto;padding:0 14px}
.center{text-align:center}
#chat{height:420px;overflow:auto;background:#e8efe9;border-radius:8px;padding:10px}
.m{max-width:80%;padding:8px 11px;border-radius:10px;margin:6px 0;white-space:pre-wrap;line-height:1.35}
.m.me{background:#d6f5c2;margin-left:auto}.m.bot{background:#fff}
.scroll{overflow-x:auto}
.errors{margin:0 0 12px;padding-left:18px}
