/* Form quán tạo đơn: gợi ý địa chỉ, dòng vị trí/ship, bảng chọn món (admin + điện thoại) */
.sop-sg{display:flex;flex-direction:column;margin-top:6px;background:#fff;border:1px solid #e8dfd2;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(43,33,24,.12)}
.sop-sg button{min-height:44px;padding:10px 14px;border:0;border-top:1px solid #efe7dc;background:#fff;text-align:left;font:inherit;color:#2b2118;cursor:pointer}
.sop-sg button:first-child{border-top:0}
.sop-sg button:hover,.sop-sg button[aria-selected=true]{background:#faf5ee}
.sop-sg-msg{margin-top:6px;font-size:13px;color:#73665a}
.sop-loc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#5e4431;background:#faf5ee;border-radius:10px;padding:8px 12px}
.sop-loc.none{color:#73665a;background:transparent;padding:2px 0}
.sop-loc.far{background:#fbf3e4;color:#7a5414}
.sop-loc button{border:0;background:none;padding:0;font:inherit;font-weight:600;color:#7b5b41;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.sop-gio{margin-top:8px}
.sop-pick{display:flex;flex-direction:column;border:1px solid #e8dfd2;border-radius:14px;overflow:hidden;background:#fff}
.sop-g{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#73665a;background:#faf5ee;padding:8px 14px}
.sop-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-top:1px solid #efe7dc}
.sop-g+.sop-row{border-top:0}
.sop-row img,.sop-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:#efe4d6}
.sop-nm{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;padding:4px 0;font:inherit;text-align:left;cursor:pointer;color:#2b2118}
.sop-nm b{font-weight:600;overflow-wrap:anywhere}.sop-nm span{font-size:13px;color:#7b5b41;font-weight:600}
.sop-q{display:flex;align-items:center;gap:2px;flex:none}
.sop-q button{width:44px;height:44px;border-radius:22px;border:1px solid #7b5b41;background:#fff;color:#7b5b41;font-size:20px;line-height:1;cursor:pointer}
.sop-q button[data-sop="1"]:only-child{background:#fff}
.sop-q span{min-width:26px;text-align:center;font-weight:700;font-size:16px}
.sop-row.on{background:#fffaf2}.sop-row.on .sop-q button[data-sop="1"]{background:#7b5b41;color:#fff}
